TCP 链接关闭 -- 客户端为什么需要60秒的time_wait状态
生活随笔
收集整理的这篇文章主要介绍了
TCP 链接关闭 -- 客户端为什么需要60秒的time_wait状态
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
客户端主动关闭连接时( FIN-> ACK<- FIN<- ACK->),在发送最后一个ack后会进入TIME_WAIT状态,停留2个MSL时间,进入CLOSED状态
MSL就是maximum segment lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间IP数据包将在网络中消失 。MSL在RFC 1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒。
防止连接关闭时四次挥手中的最后一次ACK丢失,导致服务器长时间的处于
LAST_ACK
状态而无法正常关闭防止因为链接关闭过快,导致新的链接收到旧链接的TCP报文
总结
以上是生活随笔为你收集整理的TCP 链接关闭 -- 客户端为什么需要60秒的time_wait状态的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: requests中 .text 和 .c
- 下一篇: C#中的IEnumerator、fore