假定TCP在开始建立连接时,发送方设定超时重传时间是RTO=6s。
(1)当发送方接到对方的连接确认报文段时,测量出RTT样本值为1.5s。试计算现在的RTO值。
(2)当发送方发送数据报文段并接收到确认时,测量出RTT样本值为2.5s。试计算现在的RTO值。
(1)据RFC2988建议,RTO=RTTs+4*RTTd 。其中RTTd是RTTs的偏差加权均值。
初次测量时,RTTd (1)= RTT(1)/2;
后续测量中,RTTd (i)=(1-Beta)* RTTd (i-1)+Beta*{ RTTs- RTT(i)};
Beta=1/4
依题意,RTT(1)样本值为1.5秒,则
RTTs (1)=RTT(1)=1.5s RTTd(1)=RTT(1)/2=0.75s
RTO(1)=RTTs(1)+4RTTd(1)=1.5+4*0.75=4.5(s)
(2)RTT(2)=2.5 RTTs (1)=1.5s RTTd (1)=0.75s
RTTd (2)=(1-Beta)* RTTd (1)+Beta*{ RTTs (1)- RTT(2)}=0.75*3/4+{1.5-2.5}/4=13/16
RTO(2)=RTTs (1)+4RTTd (2)=1.5+4*13/16=4.75s