细粒度和粗粒度超时的定义是什么?
我用谷歌搜索了他们,但只从讲座和学术论文中获取他们的属性。但我仍然不知道它们的真正含义。
答案 0 :(得分:3)
TCP使用往返时间(RTT)的估计来猜测另一端何时必须接收数据包。如果该计时器超过,则假定数据包丢失并重新传输。
在TCP Reno中,使用粗粒度计时器计算RTT。这意味着,例如,每500ms检查是否接收到一些已发送的数据包。如果是,则RTT是定时器的时间,如果不是,则定时器在500ms内再次检查。当然,500毫秒是一个任意值,但这基本上是它的工作方式。
例如,TCP Vegas使用细粒度计时器,使用发送点的系统时间和接收段的点来计算RTT。有关详细信息,请参阅RFC 2988。