MSL(Maximum Segment Lifetime)报文最大生存时间,2MSL即两倍的MSL,TCP允许不同的实现可以设置不同的MSL值。

第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。

第二,防止类似与“三次握手”中提到了的“已经失效的连接请求报文段”出现在本连接中。客户端发送完最后一个确认报文后,在这个2MSL时间中,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失。这样新的连接中不会出现旧连接的请求报文。

转载于:https://www.cnblogs.com/taoshihan/p/11278372.html

[TCP/IP] 关闭连接后为什么客户端最后还要等待2MSL相关推荐

  1. 【TCP协议】主动方关闭连接后不能继续接收数据?

    如果你搜过TCP的四次挥手相关信息,你一定会看到类似这样的话:"主动方选择关闭连接后,被动方马上回ACK,此时可以继续传输数据,传完后再发送FIN" (图片来源:CS-Notes/ ...

  2. TCP/IP协议连接状态详解

    目录 引言 一.建立连接(三次握手) 二.结束连接(四次挥手) 三.最大报文长度 四.TCP状态迁移图 4.1 状态迁移图各状态解析 4.2 服务器的状态迁移图 4.3 客户端应用程序的状态迁移图 4 ...

  3. TCP/IP:连接服务器失败(错误原因:Connection refused)

    TCP/IP:连接服务器失败(错误原因:Connection refused) Linux中,通过系统调用(system call) connect 连接指定服务器建立TCP连接. connect 最 ...

  4. 计算 TCP/IP Socket 连接上下行额外流量的两个办法

    目前计算 TCP/IP Socket 连接产生的上下行额外流量方法大约有两种 1.RAW_SOCKET.libpcap 捕包方式 2.不要脸的算流字节方法 最精准的办法是RAW_SOCKET,这可以捕 ...

  5. TCP/IP 建立连接的过程

    在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送连接请求到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到 ...

  6. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_关于TCP/IP,必知必会的十个问题!...

    本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. TCP/IP十个问题 TCP/IP十个问题 一.TCP/IP模型 TCP/IP协议模型(Trans ...

  7. 唤醒手腕 TCP/IP 协议进行三次握手、四次挥手建立连接详细介绍

    访问域名的 IP 地址,User-Agent(一般是指浏览器)会以一个随机端口(1024 < 端口 < 65535)向服务器的 WEB 程序(常用的有 Apache(httpd), ngi ...

  8. c++tcp接收文件缓存多大合适_必知必会的TCP/IP知识

    点击上方「蓝字」关注我们 1 TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络 ...

  9. 本文把TCP/IP讲绝了!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 转自:R ...

最新文章

  1. 利用RANSAC算法筛选SIFT特征匹配
  2. 史上最全 Java 多线程面试题及答案 1
  3. 惠普服务器bios查看硬件属性,查看硬件信息
  4. Gauss-Newton算法代码详细解释(转载+自己注释)
  5. 循环、格式化输出、数据统计
  6. H - Prince and Princess 计蒜客 - 42402
  7. powerdesigner 导入html,使用PowerDesigner导出Word/HTML的一些配置
  8. 清掉数据_值得收藏!面试中有哪些经典的数据库问题?
  9. 【java】DecimalFormat与JTextArea的区别
  10. 【Proteus仿真8086】简单IO接口实验——无条件传输和查询方式
  11. 怎样的学术导师是好导师(Nature)
  12. 利用端口映射解决:拥有公网IP有限,内网需要访问因特网
  13. EXCEL-VBA函数:公历转农历,返回格式YYYY-MM-DD
  14. matlab实验求不定积分函数,如何用matlab求取函数的不定积分与定积分 涨知识了...
  15. input限制输入经纬度和java后台验证经纬度
  16. Spring源码解析之AOP篇(一)----代理模式详解
  17. JQuery对联广告
  18. 2015北京科技大学869计算机组成原理考试大纲,2014年北京科技大学869计算机组成原理考研真题...
  19. 七种PDF转Excel的转换方法,分分钟提高你的工作效率
  20. Hadoop生态系统——HiveQL操作实战

热门文章

  1. PHP中没用的验证码
  2. 萤火虫算法_智能优化算法萤火虫算法
  3. springboot整合rabbitmq(搭建)
  4. 华硕笔记本卸载并重新安装Ubuntu16.04
  5. mysql innodb flus_MySQL参数解析innodb_flush_neighbors
  6. php设计分布图,MySQL分表实现上百万上千万记录分布存储的批量查询设计模式[图]_MySQL...
  7. grep 显示前后几行
  8. 【若依(ruoyi)】按钮样式
  9. 【spring-session】 1.x与2.x 不兼容
  10. 【maven】javaee项目添加servlet、jsp依赖