为了实现TCP可靠数据传输,定时器的超时时间Timeoutlnerval与SampleRTT均值EstimatedRTT和RTT变化程度DevRTT的关系为()

为了实现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 


Top