基础理论

TCP三次握手和四次挥手以及11种状态

2020-03-17  本文已影响0人  技术灭霸
image.png

TCP协议规定2MSL等待的原因

在 TIME WAIT 等待的 2MSL 是报文在网络上生存的最长时间,超过阁值便将报文丢弃。

image.png

第一 ,确认被动关闭方能够顺利进入 CLOSED 状态。如图 1-23 所示,假如最 后一个 ACK 由于网络原因导致无法到达 B 机器,处于 LAST ACK 的 B 机器通常 “自信”地以为对方没有收到自己的 FIN+ACK 报文,所以会重发。 A 机器收到第二 次的 FIN+ACK 报文,会重发一次 ACK,并且重新计时。如果 A 机器收到 B 机器的 FIN+ACK报文后,发送个ACK给B机器,就“自私”地立马进入CLOSED状态, 可能会导致 B 机器无法确保收到最后的 ACK 指令,也无法进入 CLOSED 状态。这是A 机器不负责任的表现。

第二,防止失效请求。这样做是为了防止己失效连接的请求数据包与正常连接的 请求数据包混淆而发生异常。

上一篇 下一篇

猜你喜欢

热点阅读