假定TCP在开始建立连接时,发送方设定超时重传时间是RTO=6s。
(1)当发送方接到对方的连接确认报文段时,测量出RTT样本值为1.5s。试计算现在的RTO值。
(2)当发送方发送数据报文段并接收到确认时,测量出RTT样本值为2.5s。试计算现在的RTO值。
ps:先求RTTS,再求RTTD
(1)据RFC2988建议,RTO=RTTs+4*RTTd。其中RTTd是RTTs的偏差加权均值。
初次测量时,RTTs(1) =RTT (1) ;后续测量中,RTTs (i) = (1-a) * RTT (i-1) +a*RTT(i-1); a=1/8;
初次测量时,RTTd (1) =RTT (1) /2;后续测量中,RTTd (i) = (1-b) * RTTD (i-1) +b*{RTTs- RTT (i) }; b=1/4。
以后每次测量采用以下公式:
RTTs=(1-a)RTTs+aRTT(旧),a通常为1/8,即0.125…公式1
RTTD= (1-b)RTTD(旧)+b|RTT(新)-RTTs|,b通常为1/4,即0.25…公式2
RTO=RTTs+4RTTD…公式3
所以此题解答过程如下所示:(1)
RTT:1.5S
RTTS:1.5S
RTTD:0.75S
RTO:4.5S
(2)
RTT:2.5S
RTTS:(7/8)RTT(新)+(1/8)RTT(旧)=(19/8)S
RTTD:(3/4)RTTD(旧)+(1/4)|RTT(新)-RTTS()新|=(19/32)S
RTO:4.75S
版权声明:本文为qq_43525481原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。