TCP状态图

时间:2024-09-09 08:06:43

TCP建立关闭连接状态图

TCP状态图



MSL:Max segment lifetime最大段存活时间。

MSL在RFC1122中规定为两分钟,但是各个操作系统的实现不同,在linux上一般配置MSL????

  1. 处于TIME_WAIT状态的连接端必须等待2*MSL后才可关闭:如果出错,对方发送错误信息。若无等待,重新建立连接后,可能收到上次的错误信息(本次建立连接快,上次错误信息还未收到)。此时无法判断错误信息是本次连接错误还是上次的。
  2. 主动关闭连接的一方处于TIME_WAIT状态。
  3. 实际测试中某个连接关闭后,处于FIN_WAIT2,若对方一直未发送FIN,则过一段时间后此连接主动断开。具体时间待考证。

参考:

1. TCP正常建立和关闭的状态变化

2.TCP协议疑难杂症全景解析