第一次值 EstimatedRTT?

网络工程 tcp 网络核心
2022-03-02 20:36:54

第一次 EstimatedRTT 的值是多少?

EstimatedRTT = (1-α) EstimatedRTT + α*SampleRTT

它是所有 sampleRTT 的平均值吗?例如,我有以下 SampleRTT:

120 毫秒、140 毫秒、160 毫秒

以下哪个计算是正确的?

估计RTT1 = (1-α) ((120*140*​​160)/3) + α*120

或者

估计RTT1 = (1-α) 120 + α*140

我再次问,因为我只找到了这个答案(但我想确定)。第一次 EstimatedRTT 的值是多少?

1个回答

好吧,也许我找到了答案。

所以我找到了一个包含以下值的表

Segment   SampleRTT   EstimatedRTT   DevRTT    Time Out

1         130         130.00         130.00     650.00

2         138         131.00         99.25      528.00

3         122         129.88         76.41      435.50

4         124         129.14         58.59      363.50

5         131         129.37         44.35      306.77

看起来像 EstimateRTT,DevRTT 最初的值与 sampleRTT(130) 相同。其余的可以用下式计算为 b = 0.25;a = 0.125

EstimatedRTT = (1- a) EstimatedRTTlast + 一个SampleRTT

DevRTT = (1-b) DevRTTlast +b |SampleRTT-EstimatedRTT|

超时 = 估计 RTT + 4*DevRTT

资料来源:https ://www.ukessays.com/essays/it-research/round-trip-time-rtt.php

更新:

好的,感谢 Zac,我在 RFC 6298 中查找它说:

(2.2) 当进行第一次 RTT 测量 R 时,主机必须设置

        SRTT <- R
        RTTVAR <- R/2
        RTO <- SRTT + max (G, K*RTTVAR)

     where K = 4.

所以在第一段 EstimatedRTT=SampleRTT,DevRTT=SampleRTT/2。

因此,如果我理解正确,该表在第一段中的外观如下:

Segment   SampleRTT   EstimatedRTT   DevRTT    Time Out

1         130         130.00         65.00     390.00

现在我应该相信哪个来源?我认为 RFC 6298