关于TCP往返时间计算测试在线高分解答!
为了成功完成TCP的操作,大多数TCP至少使用四种定时器。
重传定时器、持续定时器、保活定时器和时间等待。
或者图形更生动,一目了然。
重发定时器
为了防止数据报丢失,当TCP发送消息时,它会启动重传计时器。有两种情况:
1.如果在定时器到期之前接收到特定消息的确认,则定时器被取消;
2.如果特定的数据报在定时器到期前没有收到确认,它将被重新传输,定时器将被重置。
计时器超时计算
要计算重传超时(RTO),首先需要知道往返时间(RTO往返时间),计算RTT比较复杂。
需要使用的几个变量
测量的RTT是发送一个数据报和接收其确认所需的时间,记录为MRTT(TCP在任何时候只能测量一个RTT)。
平滑RTT(平滑RTT)由于RTT对于不同的往返有不同的值,而且波动比较大,不能作为重传超时的标准,所以需要一个平滑的RTT,记为SRTT。它是以前SRTT的加权平均值。
如下所示:
最初->;没有数值
第一次测试后-& gt;SRTT=MRTT
任何其他测试-& gt;SRTT=(1-α)SRTT+α*MRTT
α的值与现实无关,通常是1/8,即新SRTT是旧SRTT的7/8和新MRTT的1/8之和。
RTT的偏离
大多数现实不仅使用SRTT,还计算RTT的偏差,该偏差被称为DRTT,并基于SRTT和MRTT使用以下关系来计算:
最初->;没有数值
第一次测量后-& gt;DRTT=MRTT/2
在任何其他测量之后-& gt;DRTT =(1-β)DRTT+β* | SRTT-MRTT |
β通常是1/4。
重新传输超时(RTO)
RTO的取值是基于平滑往返时间及其偏差,大部分采用以下公式:
最初->;基础资料
经过多次测试-& gt;RTO=SRTT+4*DRTT
TCP最大窗口的含义是在一个竞争周期内允许发送的最大数据量。
最大吞吐量= 65535b/20ms = 3.27675mbps