-
前面讲过,TCP的发送方在规定的时间内未收到确认就要重传已发送的报文段。
-
重传时间的选择十分复杂。
若把超时重传时间设置的太短,会引起不必要的重传并增大网络负担;
若把超时重传时间设置的太长,会使网络的空闲时间增大,降低传输效率。 -
TCP采用
自适应算法来计算超时重传时间。
但是算法计算的依据是往返时间RTT。 -
往返时间RTT对于运输层的TCP很重要,因为TCP需要根据平均往返时间RTT来计算超时计时器的超时时间。
而UDP没有确认和重传机制,RTT对于UDP无意义。
当TCP发送第一个SYN报文段时,会选择一个比较长的时间作为初始的往返时间RTT。等到收到至少一个确认报文段时,才能利用相关算法公式计算出比较合理的往返时间RTT。 -
另外 RTT 是 TCP 内部的数据,上层的应用进程无法从 TCP 获得 RTT 的数值。
但应用进程可以模仿TCP的做法,从应用层发送一个报文给对方,等收到确认后,就可算出报文的往返时间。把这个时间除以2,就得出报文从发送端到接收端所经历的时延。
5.6.2 超时重传时间的选择
最新推荐文章于 2024-08-04 16:21:07 发布
本文介绍TCP协议中超时重传时间的设定及其重要性,解释了如何使用往返时间RTT来计算合理的超时时间,并探讨了RTT在TCP与UDP中的不同作用。
478

被折叠的 条评论
为什么被折叠?



