通俗理解 TCP 连接三次握手和断开四次握手的过程

2018-04-11  本文已影响199人  JinyaMax

Client 与 Server 连接前的三次握手过程:

TCP连接三次握手

Client 与 Server 断开时的四次握手过程:

TCP断开四次握手

假设 A 为主动断开方,B 为被动断开方

*注:虽然双方都同意关闭连接了,而且握手的4个报文也都发送完毕,按理可以直接回到 CLOSED 状态(好比从 SYN_SENT 状态到 ESTABLISH 状态那样),但是我们需要考虑到网络是不可靠的,你无法保证你(客户端)最后发送的 ACK 报文一定会被对方收到,就是说对方处于 LAST_ACK 状态下的 SOCKET 可能会因为超时未收到ACK 报文,而重发 FIN 报文,所以这个 TIME_WAIT 状态的作用就是用来重发可能丢失的ACK报文。

上一篇下一篇

猜你喜欢

热点阅读