为了实现TCP可靠数据传输,定时器的超时时间Timeoutlnerval与SampleRTT均值EstimatedRTT和RTT变化程度DevRTT的关系为()
A、
Timeoutlnerval = 4 x EstimatedRTT + DevRTT
B、
Timeoutlnerval = EstimatedRTT + 4 x DevRTT
C、
Timeoutlnerval = EstimatedRTT + DevRTT
D、
Timeoutlnerval = EstimatedRTT - DevRTT
【正确答案】:B
【题目解析】:
定时器超时时间设置的合理与否对TCP性能影响较大。显然RTT是一个重要的参考数值,直观的想法是超时时间要比RTT大一些,以允许一个报文段能在超时时间内发出并被确认,否则会引起不必要的重传。为设置合适的超时时间,采用报文段的RTT采样(SampleRTT)来评估RTT的大小。
为了估计一个典型的RTT,采用指数加权移动平均的方法来计算一个SampleRTT均值 (EstimatedRTT ):EstimatedRTT = (1 – α) • EstimatedRTT +α • SampleRTT
定义RTT偏差DevRTT表示RTT变化程度:DevRTT = (1-β)• DevRTT + β • | SampleRTT - EstimatedRTT |
有了 EstimatedRTT和DevRTT,就可以设置定时器的超时时间为:Timeoutlnerval = EstimatedRTT + 4 x DevRTT