5.6.2 超时重传时间的选择

  • 前面讲过,TCP的发送方在规定的时间内未收到确认就要重传已发送的报文段。

  • 重传时间的选择 十分复杂。
    若把超时重传时间设置的太,会引起不必要的重传并增大网络负担;
    若把超时重传时间设置的太,会使网络的空闲时间增大,降低传输效率。

  • TCP采用 自适应算法 来计算超时重传时间。
    但是算法计算的依据是 往返时间RTT

  • 往返时间RTT 对于 运输层的TCP 很重要,因为TCP需要根据 平均往返时间RTT 来计算 超时计时器的超时时间
    而UDP没有 确认和重传机制 ,RTT对于UDP无意义。
    当TCP发送 第一个SYN报文段 时,会选择一个比较长的时间作为初始的往返时间RTT。等到收到至少一个确认报文段时,才能利用 相关算法公式 计算出比较合理的 往返时间RTT

  • 另外 RTT 是 TCP 内部的数据,上层的应用进程无法从 TCP 获得 RTT 的数值。
    但应用进程可以模仿TCP的做法,从应用层发送一个报文给对方,等收到确认后,就可算出报文的往返时间。把这个时间除以2,就得出报文从发送端到接收端所经历的时延。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值