[TCP/IP] 关闭连接后为什么客户端最后还要等待2MSL
2024-09-01 23:05:58
MSL(Maximum Segment Lifetime)报文最大生存时间,2MSL即两倍的MSL,TCP允许不同的实现可以设置不同的MSL值。
第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。
第二,防止类似与“三次握手”中提到了的“已经失效的连接请求报文段”出现在本连接中。客户端发送完最后一个确认报文后,在这个2MSL时间中,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失。这样新的连接中不会出现旧连接的请求报文。
最新文章
- Three.js资源
- SQLSERVER的一个不显眼的功能 备份文件的分割
- 顽皮的小球II
- jpg图片转eps 用于LaTeX
- c++ 的几种强制转换的讨论
- Asp.Net中文本换行
- java新手笔记33 多线程、客户端、服务器
- Inna and Binary Logic
- Android 实现ActionBar定制
- Java ";==和equals区别"; 示例
- 移动web知识
- InnoDB的约束机制
- 晒下我在2017年所阅读的JavaScript书单
- 分享我自己的一个最小化安装CentOS6的初始化脚本
- bootstarp 多图片上传 带进度条
- 南京邮电大学java程序设计作业在线编程第八次作业
- LNMP下动静分离部署phpmyadmin软件包
- Java开发软件安装及配置
- 1.Spring——七大主要模块
- VMware上配置DPDK环境并运行实例程序
热门文章
- Lnmp架构部署动态网站环境.2019-7-2-1.1
- 汇编和C/C++的混合编程方式
- js判断为空
- 【电脑】win10开启telnet服务
- [LeetCode] 407. Trapping Rain Water II 收集雨水之二
- C++ 基于rapidjson对json字符串的进行序列化与反序列化
- 剑指offer:按之字形打印二叉树(栈|双向队列+中序遍历)
- 洛谷 P1840 【Color the Axis_NOI导刊2011提高(05)】 题解
- HTML连载40-盒子宽度和高度的练习、box-sizing属性
- telnet: Unable to connect to remote host: No route to host