TCP往返传输时间(RTT)的估计

编程入门 行业动态 更新时间:2024-10-22 18:25:03

TCP往返传输<a href=https://www.elefans.com/category/jswz/34/1771441.html style=时间(RTT)的估计"/>

TCP往返传输时间(RTT)的估计

RTT Round-Trip Time

比如重传定时器,那么到底多长时间没接到ACK才重传呢?

测量的RTT
RTT的测量可以采用两种方法:

(1)重传队列中数据包的TCP控制块
在TCP重传队列中保存着发送而未被确认的数据包,数据包skb中的TCP控制块包含着一个变量,
tcp_skb_cb->when,记录了该数据包的第一次发送时间。
RTT = 当前时间 – when
 

(2)TCP Timestamp选项
在前面的blog中有详细的介绍过这个选项,TCP时间戳选项可以用来精确的测量RTT。
RTT = 当前时间 -  数据包中Timestamp选项的回显时间
这个回显时间是该数据包发出去的时间,知道了数据包的接收时间(当前时间)和发送时间
(回显时间),就可以轻松的得到RTT的一个测量值。

为什么用时间戳选项测量RTT?
既然不用时间戳选项就可以实现RTT测量,为何还增加时间戳选项呢?看下面解释:

“TCP must use Karn's algorithm for taking RTT samples. That is, RTT samples MUST NOT be made using segments that were retransmitted (and thus for which

更多推荐

TCP往返传输时间(RTT)的估计

本文发布于:2024-03-13 10:22:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1733768.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:时间   TCP   RTT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!