18.6.1 2MSL等待状态
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等待状态相关推荐
- 18.6.1 2MSL 等待状态
18.6.1 2MSL 等待状态 TIME_WAIT 状态也称为2MSL等待状态,每个具体TCP实现必须选择一个报文段最大生存时间MSL它是任何报文段被丢弃前在网络内的最长时间.我们知道这个时间是有限 ...
- TCP/IP详解--第十八章
第18章 TCP连接的建立与终止 18.1 引言 TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须先在双方之间 建立一条连接.本章将详细讨论一个TCP连接是如何建立的以及 ...
- 深入学习TCPIP协议
下决心深入学习TCPIP协议 认真理解阅读<TCP-IP详解卷1 协议> 加油! 目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 ...
- 为什么TCP的TIME_WAIT状态要保持2MSL?
TIMEWAIT状态也称为 2MSL等待状态. 每个具体TCP实现必须选择一个报文段最大生存时间MSL(Maximum Segment Lifetime). 它是任何报文段被丢弃前在网络内的最长时间. ...
- 《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止
TCP是一个面向连接的协议.不管哪一方向还有一方发送数据之前.都必须在两方之间建立一条连接.这样的两端间连接的建立与无连接协议UDP不同.UDP向还有一端发送数据报时,无需不论什么预告的握手. 1.建 ...
- 《TCP/IP详解》读书笔记(18章)-TCP连接的建立与中止
TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须在双方之间建立一条连接.这种两端间连接的建立与无连接协议UDP不同,UDP向另一端发送数据报时,无需任何预告的握手. 1.建立连接的协 ...
- Time-wait状态(2MSL)一些理解
2019独角兽企业重金招聘Python工程师标准>>> 1. 编写TCP/SOCK 服务时,SO_REUSEADDR到底是什么意思? 这个套接字选项通知内核,如果端口忙,但TCP状态 ...
- 关于Time_wait/2MSL的概念
1. 编写TCP/SOCK 服务时,SO_REUSEADDR到底是什么意思? 这个套接字选项通知内核,如果端口忙,但TCP状态处于TIME_WAIT,可以重用端口.如果端口忙,TCP状态处于其他状态, ...
- Time-wait状态(2MSL)
本文转自:https://blog.csdn.net/overstack/article/details/8833894,尊重原创 三次握手四次挥手图: time_wait之后会等2msl. 什么是2 ...
最新文章
- CloudCompare的介绍
- how-to-get-a-job-in-deep-learning
- Centos7 Java8的安装
- SAP Engagement Center的ShellCarousel控件control
- php 检测网址是否有效
- 分享经验,让更多的人受益
- 多线程(9)-JUC集合
- matlab 韩明距离_科学网—Matlab中 pdist 函数详解(各种距离的生成) - 朱新宇的博文...
- 青海师大有没有计算机系,计算机专业选择:北交、重邮实力强劲,青海师大性价比不错...
- mac的java代码生成器为什么文件路径是这样的
- QQ空间自动点赞脚本1
- QAC静态代码测试工具试用介绍_c/c++
- 【小刘带你玩儿前端】什么是跨域以及如何解决?小刘带你轻松拿彻底解决~
- Mysql5.7 的错误日志中最常见的note级别日志解释
- 如何构建Redis Streams应用程序
- 2022劳务员-岗位技能(劳务员)特种作业证考试题库及模拟考试
- AIGC和ChatGPT的区别
- 解决xshell6或者xftp6强制更新版本,但又无法下载文件的问题
- Springboot替换banner不管用?
- 总结《社交阅读的情绪化输出研究——基于2021年度豆瓣热门书评的文本分析》为文献综述...