TCP建立关闭连接状态图
MSL:Max segment lifetime最大段存活时间。
MSL在RFC1122中规定为两分钟,但是各个操作系统的实现不同,在linux上一般配置MSL????
- 处于TIME_WAIT状态的连接端必须等待2*MSL后才可关闭:如果出错,对方发送错误信息。若无等待,重新建立连接后,可能收到上次的错误信息(本次建立连接快,上次错误信息还未收到)。此时无法判断错误信息是本次连接错误还是上次的。
- 主动关闭连接的一方处于TIME_WAIT状态。
- 实际测试中某个连接关闭后,处于FIN_WAIT2,若对方一直未发送FIN,则过一段时间后此连接主动断开。具体时间待考证。
参考: