TIME_WAIT状态的作用
2024-09-15 09:11:20
TIME_WAIT状态:
主动关闭的那端最后经历的状态,一般为2MSL秒(1~4分钟).
两个原因:
- 保证当最后一个ack丢失后,能收到对端重传的fin包.
- 保证ack包消失,不会影响下一个连接.
关于原因2: 重传时间一般为几百毫秒,而延时的数量级可能为几十秒(MSL数量级),所以延迟到达的包可能是曾经的fin包或其他,如果是fin,会影响下一个连接.
例外(源自unp):
如果到达的SYN的序号大于前一连接的结束序列号,berkeley实现将给当前处于time_wait状态的连接启动新连接.rsh命令具备这种能力,RFC1185讲述了其陷阱.
最新文章
- java for循环冒泡排序
- voxel 与 pixel
- 设计模式之美:Chain of Responsibility(职责链)
- C#文件和文件文件夹按时间、名称排序-顺序与倒序
- oracle----sqlldr用法
- org.dom4j.DocumentException unknown protocol h
- 疯狂学习java web
- fpga串口通信
- Java层与Jni层的数组传递(转)
- Hibernate之关联映射(一对多和多对一映射,多对多映射)
- 【吐槽向】iOS 中的仿射变换
- qt集成dsoframer.ocx打开office办公软件
- linux 解压 压缩 常见命令
- 使用qrcode输入信息生成二维码包含二维码说明信息,点击转化为图片并下载
- 第三个spring冲刺第2天
- Mysql跨表更新
- vue全家桶+Koa2开发笔记(1)--vuex
- VS2012高亮显示当前行背景色的问题
- 使border处于边框内
- kubernetes dashboard 安装时出现9090: getsockopt: connection refused错误