1

超时间隔根据网络动态变化。一般表示为 TimeoutInterval = EstimatedRTT + 4*DevRTT

但是我们为什么要 4*DevRTT?

为什么不能是 2*DevRTT?

4

1 回答 1

2

您可以将其设置为该值,但您将在 RTT 中提供的缓冲量减少一半。

如果您在 RTT 中有很大的差异,这可能发生在比您意识到的更多的情况下,那么您将超时值设置得相对较低。

因为这个超时控制了数据的重传,所以将这个级别设置得较低几乎肯定意味着在某些场景下重传的次数会增加。担心的是这些重新传输是不必要的,并且可能会增加已经饱和的网络的利用率。

于 2009-10-11T07:28:05.777 回答