TIME_WAIT状态存在的原因

TIME_WAIT状态存在有两个理由:

1、可靠地实现TCP全双工连接的中断

2、允许老的重复分节在网络中消失

 

第一个理由:如果客户端的ACK丢失了,服务器将会重新发送它的最终的那个FIN,因此客户端必须维护状态信息,以允许它重新发送最终的那个ACK。要是客户不维护状态信息,他将相应一个RST,该分节将被服务器解释成一个错误,如果TCP打算执行所有的必要的工作以彻底终止某个连接上的两个方向的数据流,那么它必须正确的处理连接终止序列4个分节中任何一个分节丢失的情况。

 

第二个理由:TCP必须防止来自某个连接的老的重复分组在该连接已经终止后再出现,从而被误解成属于同一个连接的某个新的化身。为做到这一点,TCP将不给处于TIME_WAIT状态的连接发起新的化身。

posted on 2018-01-05 10:03  wsw_seu  阅读(845)  评论(0编辑  收藏  举报

导航