TIME_WAIT状态及存在原因

计网超高频考点

  • 客户端与服务端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT;
  • 主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是最大分节生命期,是一个IP数据包能在互联网上生存的最长时间;
  • 主动关闭的一方在发送最后一个ack后进入TIME_WAIT状态停留2MSL时间。
  • TIME_WAIT状态存在理由:
  1. 防止上次连接中的包,迷路后重新出现,影响新连接(经过2MSL,上一次连接中所有的重复包都会消失)
  2. 可靠的关闭TCP连接:在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。

 

posted @ 2020-08-27 16:41  小龙虾爱大龙虾  阅读(454)  评论(0)    收藏  举报