RTT的上一个往返时间估算值如何得出

img

img


第一张图片为问题,第二张为答案
答案中的Old_RTT的35ms是怎么样得出的?

  • 以下回答由chatgpt基于相关博客总结生成:

    RTT的上一个往返时间估算值(Old_RTT)是通过使用指数加权移动平均的方法计算得出的。具体步骤如下所示:

    1. 首先,我们需要测量从发送数据包到接收到ACK的时间,即SampleRTT(样本RTT)。这可以通过记录每次通信的RTT来实现。

    2. 计算EstimatedRTT(估计的RTT)的值,使用以下公式:EstimatedRTT = (1 - α) * EstimatedRTT + α * SampleRTT。其中,α是一个典型的取值为0.125的参数,代表指数加权的加权因子。

    3. 在估计的RTT基础上,加入一个“安全边界”来设置定时器的超时时间。这可以通过以下公式计算:TimeoutInterval = EstimatedRTT + 4 * DevRTT。其中,DevRTT表示估计的RTT与样本RTT的差值的指数加权移动平均。

    4. 根据计算得到的超时时间,设置定时器的时间长度。确保设置的超时时间大于实际的RTT,但不过长。

    综上所述,根据对实际测量的RTT值进行指数加权移动平均的计算,可以得到上一个往返时间估算值(Old_RTT)。