MSL、TTL及RTT的区别
来源:互联网 发布:知乎每周精选 在哪里看 编辑:程序博客网 时间:2024/06/05 04:12
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。
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时间结束再使用此端口
- MSL、TTL及RTT的区别
- msl、ttl及rtt的区别 TCP控制字段标志
- msl、ttl及rtt的区别—— TCP控制字段标志
- msl、ttl及rtt的区别—— TCP控制字段标志
- MSL、TTL和RTT简介
- 网络术语MSL/TTL/RTT
- MTU、MSS、MSL、RTT、TTL、RTO
- MSL(Max Segment Lifetime) TTL(Time to Life) RTT(Round-Trip Time)
- TTL、CMOS及RS232电平的区别
- TTL与COMS的区别
- ttl和cmos的区别
- TTL和CMOS的区别
- TTL和CMOS的区别
- CMOS 与 TTL 的区别
- CMOS 与 TTL的区别
- TTL与COMS的区别
- TTL和CMOS的区别
- TTL与CMOS的区别
- 二维码(简单基础)
- 2017点滴——技术词汇
- iOS 实现系统原生分享
- JS事件冒泡及阻止冒泡3种方法之间的不同
- php json字符串中回车换行浏览器没解析
- MSL、TTL及RTT的区别
- Ubuntu14.04+CUDA8.0+Opencv3.1+Anaconda2+Caffe安装
- PyQt5组件读取参数方法
- 【C++】【学习笔记】kolakoski序列:小探纯自然数学序列
- Teacher Bo HDU
- 每天一个知识点(1)
- Qt:在QML中使用Animator,让动画无卡顿
- 导出报表时:java.lang.IllegalArgumentException: Minimum column number is 0
- ubuntu学习笔记(4)之laravel使用supervisor实现异步队列