TCP在真正的读写操作(数据传输)之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的。 TCP通信的整个过程,如下图:
模拟一种TCP短连接的情况:
1.client 向 server 发起连接请求 2.server 接到请求,双方建立连接 3.client 向 server 发送消息 4.server 回应 client
一次读写完成,此时双方任何一个都可以发起 close 操作在步骤5中,一般都是 client 先发起 close 操作。当然也不排除有特殊的情况。从上面的描述看,短连接一般只会在 client/server 间传递一次读写操作!
再模拟一种长连接的情况:
1.client 向 server 发起连接 2.server 接到请求,双方建立连接 3.client 向 server 发送消息 4.server 回应 client 5.一次读写完成,连接不关闭 6.后续读写操作 7.长时间操作之后client发起关闭请求
3.1 短连接的操作步骤是: 建立连接——数据传输——关闭连接…建立连接——数据传输——关闭连接 3.2 长连接的操作步骤是: 建立连接——数据传输…(保持连接)…数据传输——关闭连接
链接1:https://blog.csdn.net/qq_44261632/article/details/86353399
