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相关推荐

  1. TCP/IP / TIME_WAIT 状态的作用 / MSL、TTL、RTT

    目录 作用 解释 拓展 作用 可靠地实现TCPIP全双工的终止,即:允许老的重复的TCP数据包在网络中终止,保证老的数据包不会干扰到新的连接. 解释 针对"可靠的实现TCPIP全双工的终止& ...

  2. MSL、TTL、RTT的区别

    一.  msl.ttl及rtt的区别 1. MSL 是Maximum Segment Lifetime英文的缩写,中文可以译为"报文最大生存时间",他是任何报文在网络上存在的最长时 ...

  3. MSL、TTL及RTT的区别

    1. MSL 是Maximum Segment Lifetime英文的缩写,中文可以译为"报文最大生存时间",他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃.TCP报 ...

  4. TTL,RTT,MSL的定义

    1 TTL(Time to live) ip数据报头中有一个8bit字段,称为ttl域.字面意思是生存时间,但并不是一个真正的时间.该域由源主机设置初始值,定义ip数据报在网络中可以存活的总跳数,每经 ...

  5. 串口接头与区分TTL\RS232电平

    串口通信(Serial Communication),是指外设和计算机间,通过数据信号线.地线等,按位进行传输数据的一种通讯方式. 串口接头 常用的串口接头有两种,一种是9针串口(简称DB-9),一种 ...

  6. MTU TTL RTT

    MTU 最大传输单元(Maximum Transmission Unit,MTU)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小. 以太网和802.3对数据帧的长度都有一 ...

  7. 老男孩上海校区Python面试题

    python面试题 第一章:python基础 数据类型: 1 字典: 1.1 现有字典 dict={'a':24,'g':52,'i':12,'k':33}请按字典中的 value 值进行排序? 1. ...

  8. 闭关备战python面试50天,“啃完”这份python面试宝典,我终于四面拿下阿里offer

    写在开篇 闲话(长话短说): 本篇文章主要是回忆去年下半年的面试总结.现已入职阿里4个月的时间,终于有时间写下这篇python面经. 去年的一整年各地都在陆陆续续受到疫情的干扰,疫情的缘故对我们的生活 ...

  9. 【Spark】网络原理概述

    网络原理概述 一.关键词 二.应用层 1. DNS:Domain Name System(域名系统) 2. DHCP协议:Dynamic Host Configuration Protocol: 动态 ...

最新文章

  1. 30 分钟学会如何使用 Shiro
  2. Android 横竖屏切换的处理 (转载)
  3. 小白开学Asp.Net Core 《九》
  4. html运行显示无法发布,我无法发表文章当我打开发表文章,总在网页的左下角出现网页发生错误 爱问知识人...
  5. unity 导入gltf_基于gltf的GPU蒙皮动画(一)
  6. android拆轮子系列之一步一步教你写微信抢红包插件
  7. 图说丨京东《技术重构社会供应链——未来科技趋势白皮书》
  8. APP平台是怎样实现视频加密呢?
  9. 2012年每周推荐阅读汇总
  10. vue之axios封装
  11. thinkphp 5.1 swoole扩展websocket使用教程
  12. java程序开启远程调试、断点功能
  13. 【转载】一个清华差生9年的北京实录
  14. 分支定界法 python_分支定界(Branchbound)算法
  15. ad账户与linux集成,Ubuntu 通过ldap集成AD账号登录(nslcd方式)
  16. 快速上手百度大脑人体关键点识别
  17. PICASSO,一个高效的搜推广稀疏训练解决方案
  18. 如何登录锐捷设备(云桌面篇)
  19. 全球通用?电击治疗上不上得了台面
  20. 3 链表(LinkedList)

热门文章

  1. 带你认识“货真价实”的P2P网贷风控
  2. Css 浏览器兼容性及其其他常见问题
  3. cocos2dx 坐标系统详解
  4. asp.net 页面之间跳转的几种方法及区别(转)
  5. glutSolidSphere 用例
  6. 高版本glibc环境编译兼容低版本机器的.so文件
  7. 深入理解Memcache原理
  8. Python-输入输出
  9. python dlib学习(六):训练模型
  10. zabbix历史数据mysql_处理Zabbix历史数据库办法一