"已知第一次测得TCP的往返时延的当前值是30,现在收到了3个连接的确认报文段,它们比相应的数据报文段的发送时间分别滞后x,y和z,已知: a= 0.7 x= 36 y= 37 z= 34 请计算出每一次新的加权往返时间rtts。 "
时间: 2024-04-06 10:31:02 浏览: 155
第一个报文段携带了多少个字节的数据?-单片机程序加密的几种实用方法
根据TCP的往返时延计算公式,可以得到新的往返时间 RTT<sub>i</sub> 的计算公式为:
RTT<sub>i</sub> = (1 - a) × RTT<sub>i-1</sub> + a × SampleRTT<sub>i</sub>
其中,a是平滑因子,RTT<sub>i-1</sub>是上一次的往返时间,SampleRTT<sub>i</sub>是本次测量的往返时间。
题目中给出了第一次测得的往返时延的当前值是30,因此第一次的往返时间 RTT<sub>1</sub> = 30。
对于第一个连接的确认报文段,由于比相应的数据报文段的发送时间滞后了x,因此该连接的往返时间为:
SampleRTT<sub>1</sub> = 30 + x = 66
将a和SampleRTT<sub>1</sub>带入公式中,可得:
RTT<sub>2</sub> = (1 - 0.7) × 30 + 0.7 × 66 = 51.6
同理,对于第二个连接的确认报文段,其往返时间为:
SampleRTT<sub>2</sub> = 30 + y = 67
带入公式中,可得:
RTT<sub>3</sub> = (1 - 0.7) × 51.6 + 0.7 × 67 = 59.72
对于第三个连接的确认报文段,其往返时间为:
SampleRTT<sub>3</sub> = 30 + z = 64
带入公式中,可得:
RTT<sub>4</sub> = (1 - 0.7) × 59.72 + 0.7 × 64 = 61.816
因此,每一次新的加权往返时间 RTT<sub>i</sub> 分别为51.6、59.72和61.816。
阅读全文