NormaL08 给出的是一种情况,但是就考研来说应该会明确适用哪一种情况,不过根据考研的大众教材和辅导书,似乎另一种情况更符合考试实际。
公式为:RTT=(1-a)*(旧的RTT)+a*(新的往返时延样本)
1)旧的RTT=30ms,新的往返时延样本=26ms
新的平均往返时延RTT=(1-0.9)*30+0.9*26=26.4ms
2)旧的RTT=26.4ms,新的往返时延样本=32ms
新的平均往返时延RTT=(1-0.9)*26.4+0.9*32=31.44ms
3)旧的RTT=31.44ms,新的往返时延样本=24ms
新的平均往返时延RTT=(1-0.9)*31.44+0.9*24=24.744ms
所以,新的RTT估计值分别为26.4ms,31.44ms.24.744ms
NormaL08 采用另一个公式,即RTT=a*(旧的RTT)+(1-a)*(新的往返时延样本),这两个公式无所谓谁对谁错,都有道理,但是在考研当中,不告诉的情况下一般以我给出的公式为准。
RTT0 = 30ms 如果a = 0.9
RTT1 = RTT0 * a + SRTT1 * (1 - a) = 30 * 0.9 + 26 * 0.1 = 29.6
RTT2 = RTT1 * a + SRTT2 * (1 - a) = 29.6 * 0.9 + 32 * 0.1 = 29.84
RTT3 = RTT2 * a + SRTT3 * (1 - a) = 29.84 * 0.9 + 24 * 0.1 = 29.256
因此新的RTT估算值 = 29.256