TCP 长连接与短连接的区别与实现

TCP是一种面向连接的传输协议,在进行通讯时,通讯双方需要建立连接。

TCP需要3次握手建立连接、4次握手释放连接。这些握手的过程是通过发包来实现的,需要消耗一些资源。那么问题来了,我们如果每次进行一次业务通信就建立和释放一次连接会不会太浪费资源了。为了解决这个问题,长连接出现了。

短连接:基础语义上的连接,没进行一次业务通信就建立一次连接,通信完毕后就立即释放连接。

长连接:第一次进行业务通信时建立连接,通信结束时不立即释放连接,而是保持一段时间。在保持的这段时间里,客户端、服务器之间进行通信不需要重新进行连接。

长连接主要应用与客户端与服务器需要频繁通信的情况;短连接主要用于客户端与服务器通信并不频繁,或者服务器需要处理的客户端请求过多(客户端太多时,如果建立的是长连接,对服务器资源消耗极大。)

长连接机制需要一些功能支持,长连接中连接的保活由服务端提供,客户端






你可能感兴趣的:(网络,tcpip)