18.6.1  2MSL 等待状态 TIME_WAIT 状态也称为2MSL等待状态,每个具体TCP实现必须选择一个报文段最大生存时间MSL它是任何报文段被丢弃前在网络内的最长时间。我们知道这个时间是有限的,因为TCP报文段以IP数据报在网络内传输,而IP数据报则有限制其生存时间的TTL字段RFC 793 [Postel 1981c] 指出MSL为2分钟。然而,实现中的常用值是30秒,1分钟,
或2分钟。从第8章我们知道在实际应用中,对IP数据报TTL的限制是基于跳数,而不是定时器对一个具体实现所给定的MSL值,处理的原则是:这种2 M S L等待的另一个结果是这个 T C P连接在2 M S L等待期间,定义这个连接的插口
(客户的I P地址和端口号,服务器的 I P地址和端口号)不能再被使用。这个连接只能在 2 M S L
结束后才能再被使用遗憾的是,大多数 T C P实现(如伯克利版)强加了更为严格的限制。在 2 M S L等待期间,
插口中使用的本地端口在默认情况下不能再被使用。我们将在下面看到这个限制的例子。然而,对于服务器,情况就有所不同,因为服务器使用熟知端口。如果我们终止一个已
经建立连接的服务器程序,并试图立即重新启动这个服务器程序,服务器程序将不能把它的
这个熟知端口赋值给它的端点,因为那个端口是处于 2 M S L连接的一部分。在重新启动服务器
程序前,它需要在1 ~ 4分钟。node1:/root/test#python test.py
Traceback (most recent call last):File "test.py", line 7, in <module>s.bind(ip_port)#绑定地址File "<string>", line 1, in bind
socket.error: [Errno 98] Address alre

18.6.1 2MSL 等待状态相关推荐

  1. 18.6.1 2MSL等待状态

    18.6.1 2MSL等待状态TIME_WAIT 状态也称为2MSL等待状态.每个具体TCP 实现必须选择一个报文段最大生存时间MSL()对一个具体实现所给定的MSL值,处理的原则是:当TCP执行一个 ...

  2. TCP/IP详解--第十八章

     第18章 TCP连接的建立与终止 18.1    引言   TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须先在双方之间 建立一条连接.本章将详细讨论一个TCP连接是如何建立的以及 ...

  3. 深入学习TCPIP协议

    下决心深入学习TCPIP协议 认真理解阅读<TCP-IP详解卷1 协议> 加油! 目      录 译者序 前言 第1章   概述 1 1.1   引言 1 1.2   分层 1 1.3 ...

  4. 为什么TCP的TIME_WAIT状态要保持2MSL?

    TIMEWAIT状态也称为 2MSL等待状态. 每个具体TCP实现必须选择一个报文段最大生存时间MSL(Maximum Segment Lifetime). 它是任何报文段被丢弃前在网络内的最长时间. ...

  5. 《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止

    TCP是一个面向连接的协议.不管哪一方向还有一方发送数据之前.都必须在两方之间建立一条连接.这样的两端间连接的建立与无连接协议UDP不同.UDP向还有一端发送数据报时,无需不论什么预告的握手. 1.建 ...

  6. 《TCP/IP详解》读书笔记(18章)-TCP连接的建立与中止

    TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须在双方之间建立一条连接.这种两端间连接的建立与无连接协议UDP不同,UDP向另一端发送数据报时,无需任何预告的握手. 1.建立连接的协 ...

  7. Time-wait状态(2MSL)一些理解

    2019独角兽企业重金招聘Python工程师标准>>> 1. 编写TCP/SOCK 服务时,SO_REUSEADDR到底是什么意思? 这个套接字选项通知内核,如果端口忙,但TCP状态 ...

  8. 关于Time_wait/2MSL的概念

    1. 编写TCP/SOCK 服务时,SO_REUSEADDR到底是什么意思? 这个套接字选项通知内核,如果端口忙,但TCP状态处于TIME_WAIT,可以重用端口.如果端口忙,TCP状态处于其他状态, ...

  9. Time-wait状态(2MSL)

    本文转自:https://blog.csdn.net/overstack/article/details/8833894,尊重原创 三次握手四次挥手图: time_wait之后会等2msl. 什么是2 ...

最新文章

  1. 小凡模拟器使用视频(续)
  2. iOS-----使用NSURLConnection
  3. 建造者模式 coding
  4. TCP包头、UDP包头、IP包头、和MAC帧包头详细字段和包头大小
  5. java xca碗组口径,公路车常见杂音检查清单和解决方法(图文)
  6. 新电脑到手要干的事情
  7. mysql 一个文章多个分类_jdbc mysql 插入一篇文章并与多个标签,一个分类建立关联关系。...
  8. 串灯控制盒去掉怎么接_仿木地板瓷砖怎么样?仿木地板瓷砖怎么铺?
  9. 数据血缘关系图 工具_如何在论文中画出漂亮的插图?用它!丨城市数据派
  10. 算法基本和常见排序算法
  11. 老司机 iOS 周报 #23 | 2018-06-18
  12. java怎么编程class,JAVA Class种
  13. 直播app开发必备五步流程
  14. 京东物流的区块链创新实践之路 PPT
  15. android 魅族手机bug多,魅族Flyme出现大面积Bug
  16. 罗技craft写java怎么样_评测| 入手罗技CRAFT无线键盘后才知道什么叫奢华
  17. 程序员专属段子集锦 10/10
  18. 从战略到执行:业务领先模型 BLM 的第一把钥匙「差距分析」
  19. BeautifulSoup的高级应用 之 find findAll
  20. react纯函数组件useState更新页面不刷新

热门文章

  1. Python实现多项式回归实战——以及与线性回归的拟合效果对比
  2. tensorflow独热编码方法_tf.one_hot()用法 独热编码
  3. mac下解压缩rar文件工具-rarosx(免费)
  4. 决策树挑出好西瓜(基于ID3、C4.6、CART实现)
  5. 【天融信centos操作系统安装EDR企业版服务端】:vmware软件下centos操作系统安装EDR企业版~温权~
  6. 关于Keil下载时遇到的M3报错
  7. 达人评测i5 13500h和i7 1370p选哪个好 i513500h和i71370p差距
  8. 星起航:抖音小店开店前后期分别要怎么运营
  9. 手机学python语言用什么软件好_手机上学python的软件_零基础自学python的APP_手机学python的app_东坡下载...
  10. 如何查看MySQL的执行计划