区分TTL、MSL、RTT
1、 MSL 是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。TCP报文 (segment)是ip数据报(datagram)的数据部分,具体称谓请参见《数据在网络各层中的称呼》一文;
2、ip头中有一个TTL域,TTL是 time to live的缩写,中文可以译为“生存时间”,这个生存时间是由源主机设置初始值但不是存的具体时间,而是存储了一个ip数据报可以经过的最大路由数,每经 过一个处理他的路由器此值就减1,当此值为0则数据报将被丢弃,同时发送ICMP报文通知源主机。RFC 793中规定MSL为2分钟,实际应用中常用的是30秒,1分钟和2分钟等。
TTL与MSL是有关系的但不是简单的相等的关系,MSL要大于等于TTL。
- 1
- 2
3、 RTT是客户到服务器往返所花时间(round-trip time,简称RTT),TCP含有动态估算RTT的算法。TCP还持续估算一个给定连接的RTT,这是因为RTT受网络传输拥塞程序的变化而变化。
表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。
一般认为单向时延=传输时延t1+传播时延t2+排队时延t3
t1是数据从进入节点到传输媒体所需要的时间,通常等于数据块长度/信道带宽
t2是信号在信道中需要传播一定距离而花费的时间,等于信道长度/传播速率(光纤中电磁波的传播速率约为2*10^5 km/s,铜缆中2.3*10^5 km/s)
t3可笼统归纳为随机噪声,由途径的每一跳设备及收发两端负荷情况及吞吐排队情况决定(包含互联网设备和传输设备时延)
4、2MSL即两倍的MSL,TCP的TIME_WAIT状态也称为2MSL等待状态,当TCP的一端发起主动关闭,在发出最后一个ACK包后,即第3次握 手完成后发送了第四次握手的ACK包后就进入了TIME_WAIT状态,必须在此状态上停留两倍的MSL时间,等待2MSL时间主要目的是怕最后一个 ACK包对方没收到,那么对方在超时后将重发第三次握手的FIN包,主动关闭端接到重发的FIN包后可以再发一个ACK应答包。在TIME_WAIT状态 时两端的端口不能使用,要等到2MSL时间结束才可继续使用。当连接处于2MSL等待阶段时任何迟到的报文段都将被丢弃。不过在实际应用中可以通过设置 SO_REUSEADDR选项达到不必等待2MSL时间结束再使用此端口
区分TTL、MSL、RTT相关推荐
- TCP/IP / TIME_WAIT 状态的作用 / MSL、TTL、RTT
目录 作用 解释 拓展 作用 可靠地实现TCPIP全双工的终止,即:允许老的重复的TCP数据包在网络中终止,保证老的数据包不会干扰到新的连接. 解释 针对"可靠的实现TCPIP全双工的终止& ...
- MSL、TTL、RTT的区别
一. msl.ttl及rtt的区别 1. MSL 是Maximum Segment Lifetime英文的缩写,中文可以译为"报文最大生存时间",他是任何报文在网络上存在的最长时 ...
- MSL、TTL及RTT的区别
1. MSL 是Maximum Segment Lifetime英文的缩写,中文可以译为"报文最大生存时间",他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃.TCP报 ...
- TTL,RTT,MSL的定义
1 TTL(Time to live) ip数据报头中有一个8bit字段,称为ttl域.字面意思是生存时间,但并不是一个真正的时间.该域由源主机设置初始值,定义ip数据报在网络中可以存活的总跳数,每经 ...
- 串口接头与区分TTL\RS232电平
串口通信(Serial Communication),是指外设和计算机间,通过数据信号线.地线等,按位进行传输数据的一种通讯方式. 串口接头 常用的串口接头有两种,一种是9针串口(简称DB-9),一种 ...
- MTU TTL RTT
MTU 最大传输单元(Maximum Transmission Unit,MTU)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小. 以太网和802.3对数据帧的长度都有一 ...
- 老男孩上海校区Python面试题
python面试题 第一章:python基础 数据类型: 1 字典: 1.1 现有字典 dict={'a':24,'g':52,'i':12,'k':33}请按字典中的 value 值进行排序? 1. ...
- 闭关备战python面试50天,“啃完”这份python面试宝典,我终于四面拿下阿里offer
写在开篇 闲话(长话短说): 本篇文章主要是回忆去年下半年的面试总结.现已入职阿里4个月的时间,终于有时间写下这篇python面经. 去年的一整年各地都在陆陆续续受到疫情的干扰,疫情的缘故对我们的生活 ...
- 【Spark】网络原理概述
网络原理概述 一.关键词 二.应用层 1. DNS:Domain Name System(域名系统) 2. DHCP协议:Dynamic Host Configuration Protocol: 动态 ...
最新文章
- 30 分钟学会如何使用 Shiro
- Android 横竖屏切换的处理 (转载)
- 小白开学Asp.Net Core 《九》
- html运行显示无法发布,我无法发表文章当我打开发表文章,总在网页的左下角出现网页发生错误 爱问知识人...
- unity 导入gltf_基于gltf的GPU蒙皮动画(一)
- android拆轮子系列之一步一步教你写微信抢红包插件
- 图说丨京东《技术重构社会供应链——未来科技趋势白皮书》
- APP平台是怎样实现视频加密呢?
- 2012年每周推荐阅读汇总
- vue之axios封装
- thinkphp 5.1 swoole扩展websocket使用教程
- java程序开启远程调试、断点功能
- 【转载】一个清华差生9年的北京实录
- 分支定界法 python_分支定界(Branchbound)算法
- ad账户与linux集成,Ubuntu 通过ldap集成AD账号登录(nslcd方式)
- 快速上手百度大脑人体关键点识别
- PICASSO,一个高效的搜推广稀疏训练解决方案
- 如何登录锐捷设备(云桌面篇)
- 全球通用?电击治疗上不上得了台面
- 3 链表(LinkedList)