济南易搜的网站建设,找人帮忙注册app推广,响应式网站设计开发,现在网站优化怎么做主动关闭的Socket端会进入TIME_WAIT状态#xff0c;并且持续2MSL时间长度#xff0c;MSL就是maximum segment lifetime(最大分节生命期#xff09;#xff0c;这是一个IP数据包能在互联网上生存的最长时间#xff0c;超过这个时间将在网络中消失。MSL在RFC 1122上建议是2分… 主动关闭的Socket端会进入TIME_WAIT状态并且持续2MSL时间长度MSL就是maximum segment lifetime(最大分节生命期这是一个IP数据包能在互联网上生存的最长时间超过这个时间将在网络中消失。MSL在RFC 1122上建议是2分钟而源自berkeley的TCP实现传统上使用30秒因而TIME_WAIT状态一般维持在1-4分钟。 TIME_WAIT状态存在的理由1可靠地实现TCP全双工连接的终止 在进行关闭连接四路握手协议时最后的ACK是由主动关闭端发出的如果这个最终的ACK丢失服务器将重发最终的FIN因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息那么客户端将响应RST分节服务器将此分节解释成一个错误在java中会抛出connection reset的SocketException)。因而要实现TCP全双工连接的正常终止必须处理终止序列四个分节中任何一个分节的丢失情况主动关闭的客户端必须维持状态信息进入TIME_WAIT状态。2允许老的重复分节在网络中消逝 TCP分节可能由于路由器异常而“迷途”在迷途期间TCP发送端可能因确认超时而重发这个分节迷途的分节在路由器修复后也会被送到最终目的地这个原来的迷途分节就称为lost duplicate。在关闭一个TCP连接后马上又重新建立起一个相同的IP地址和端口之间的TCP连接后一个连接被称为前一个连接的化身incarnation)那么有可能出现这种情况前一个连接的迷途重复分组在前一个连接终止后出现从而被误解成从属于新的化身。为了避免这个情况TCP不允许处于TIME_WAIT状态的连接启动一个新的化身因为TIME_WAIT状态持续2MSL就可以保证当成功建立一个TCP连接的时候来自连接先前化身的重复分组已经在网络中消逝。新的SCTP协议通过在消息头部添加验证标志避免了TIME_WAIT状态。 转载于:https://www.cnblogs.com/wangfengju/p/6172396.html