-
前面讲过,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 发布