热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

TIME_WAIT状态存在的原因

TIME_WAIT状态存在有两个理由:1、可靠地实现TCP全双工连接的中断2、允许老的重复分节在网络中消失第一个理由:如果客户端的ACK丢失了ÿ

TIME_WAIT状态存在有两个理由:

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

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

 

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

 

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

转:https://www.cnblogs.com/wsw-seu/p/8202706.html



推荐阅读
author-avatar
dsalkj08_789
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有