18.6.1  2MSL等待状态TIME_WAIT 状态也称为2MSL等待状态。每个具体TCP 实现必须选择一个报文段最大生存时间MSL()对一个具体实现所给定的MSL值,处理的原则是:当TCP执行一个主动关闭,并发回最后一个ACK,该练级必须在TIME_WAIT状态停留的时间为2倍的MSL。这种2MSL等待的另一个结果是这个TCP连接在2MSL等待期间,定义这个连接的插口(客户的IP地址和端口号,服务器的IP地址和端口好)不能再被使用。这个连接只能在2MSL结束后才能被使用在2MSL等待期间,插口中使用的本地端口在默认情况下不能再被使用。于服务器,情况就有所不同,因为服务器使用熟知端口。如果我们终止一个已
经建立连接的服务器程序,并试图立即重新启动这个服务器程序,服务器程序将不能把它的
这个熟知端口赋值给它的端点,因为那个端口是处于 2 M S L连接的一部分。在重新启动服务器
程序前,它需要在1 ~ 4分钟。#s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 0)node1:/root/test#python t2.py
Traceback (most recent call last):File "t2.py", line 9, in <module>s.bind(ip_port)#绑定地址File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in usenode1:/root#netstat -na | grep 8080
tcp        0      0 192.168.137.2:8080          192.168.137.1:55007         TIME_WAIT  

18.6.1 2MSL等待状态相关推荐

  1. 18.6.1 2MSL 等待状态

    18.6.1 2MSL 等待状态 TIME_WAIT 状态也称为2MSL等待状态,每个具体TCP实现必须选择一个报文段最大生存时间MSL它是任何报文段被丢弃前在网络内的最长时间.我们知道这个时间是有限 ...

  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. CloudCompare的介绍
  2. how-to-get-a-job-in-deep-learning
  3. Centos7 Java8的安装
  4. SAP Engagement Center的ShellCarousel控件control
  5. php 检测网址是否有效
  6. 分享经验,让更多的人受益
  7. 多线程(9)-JUC集合
  8. matlab 韩明距离_科学网—Matlab中 pdist 函数详解(各种距离的生成) - 朱新宇的博文...
  9. 青海师大有没有计算机系,计算机专业选择:北交、重邮实力强劲,青海师大性价比不错...
  10. mac的java代码生成器为什么文件路径是这样的
  11. QQ空间自动点赞脚本1
  12. QAC静态代码测试工具试用介绍_c/c++
  13. 【小刘带你玩儿前端】什么是跨域以及如何解决?小刘带你轻松拿彻底解决~
  14. Mysql5.7 的错误日志中最常见的note级别日志解释
  15. 如何构建Redis Streams应用程序
  16. 2022劳务员-岗位技能(劳务员)特种作业证考试题库及模拟考试
  17. AIGC和ChatGPT的区别
  18. 解决xshell6或者xftp6强制更新版本,但又无法下载文件的问题
  19. Springboot替换banner不管用?
  20. 总结《社交阅读的情绪化输出研究——基于2021年度豆瓣热门书评的文本分析》为文献综述...

热门文章

  1. Sublime Text3不需破解,另类好方法在此
  2. spring 支持几种 bean 的作用域?
  3. 带外管理和带外管理的区别
  4. linux学习3(vim)
  5. ofo再度回应破产传闻:未进入破产程序 各个城市正常运营
  6. Java详解:淘宝秒杀脚本java
  7. Python量化入门系列:获取数据-Tushare获取股票数据(1)
  8. 三分钟简单了解闭包及作用域
  9. 【2021.5.19】 3333. K-优字符串
  10. 类和对象实战 —— 日期类的实现