细粒度和粗粒度超时的定义是什么?
我在谷歌上搜索了他们,但只能从讲座和学术论文中获得他们的财产。但我还是不知道它们到底是什么意思。
最佳答案
tcp使用对往返时间(rtt)的估计来猜测另一端何时必须接收数据包。如果超时,则假定数据包丢失并重新传输。
在tcp reno中,rtt是使用粗粒度计时器计算的。这意味着,比方说,每500毫秒检查一次是否接收到发送的数据包。如果是,则rtt是计时器的时间,如果不是,则计时器在500ms内再次检查。其中,500ms是任意值,但这基本上是它的工作方式。
例如,tcp-vegas使用细粒度计时器,使用发送点和接收点的系统时间来计算RTT。
有关详细信息,请参阅RFC 2988。