计网习题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

你可能感兴趣的:(笔记,网络)