计网习题5-33

5-33)假定TCP在开始建立连接时,发送方设定超时重传时间RTO=6秒。
(1)当发送方收到对方的连接确认报文段时,测量出RTT样本值为1.5秒。试计算现在的RTO值。
(2)当发送方发送数据报文段并收到确认时,测量出RTT样本值为2.5秒。试计算现在的RTO值
解答:RTO值计算如下:
(1)当第一次测量到RT样本时,RTTs值就取为这个测量到的RTT样本值。
因此,RTTs=1.5s.
根据RFC2988的建议,当第一次测量时,RTTD值取为测量到的RTT样本值的一半
因此,RTTD=(1/2)x1.5s=0.758.
根据教材上(5-5)式,RTO=RTTs+4 X RTTD=1.5s+4×0.75S=4.5s
(2)新的RTT样本=2.5s
按(5-4)式,新的RTTs=(1-a)×(旧的RTTs)+ax(新的RTT样本)
=(1-1/8)×1.5s+18×2.5s=1.625s
按(5-6)式,新的RTT=(1-β)x(旧的RTTD)+β X |RTTs-新的RTT样本|
=(1-1/4)×0.75s+1/4×| 1.625s-2.5s |=0.78125≈0.78s
按(5-5)式,RTO=RTTs+4 X RTTD
=1.625s+4×0.78s≈4.75s

动态改变重传时间
RTT
往返时间(Round-Trip Time,RTT):一个报文发出的时间和收到相应确认的时间之差
RTTs
当第一次测量RTT样本时,RTTs的值为所测量到的RTT样本的值,以后的每一次采用以下公式:
​ 新的RTTs=(1 - α)×(旧的RTTs) + α ×(新的RTT样本),其中0≤α<1
若α很接近0,表示新的RTTs的值和旧的RTTs的值相比变化不大,即受新的RTT样本影响不大(RTT值更新较慢)
若α很接近1,表示新的RTTs的值受新的RTT样本影响较大(RTT值更新较快)
[RFC 2988]推荐的α值为0.125
RTTD
RTTD是RTT的偏差的加权平均值,它与RTTs和新的RTT样本之差有关
当第一次测量时,RTTD取RTT样本值的一半,以后的每一次采用以下公式:
​ 新的RTTD=(1 - β)×(旧的RTTD)+ β ×| RTTs - 新的RTT样本 |
β是个小于1的系数,推荐值是0.25
RTO
超时计时器设置的超时重传时间RTO(Retransmission Time-Out),使用以下公式计算
RTO = RTTs + 4 * RTTD

  • 14
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值