根据RFC,SampleRTT每一次测量一次。
我的文章“计算机网络:自上而下的方法”(由: Kurose &Ross编辑)也指出:
大多数TCP实现不是为每个传输段测量一个SampleRTT,而是一次只进行一次SampleRTT测量。也就是说,在任何时间点,SampleRTT只被估计为一个传输但目前未被确认的段,从而导致SampleRTT的新值大约每一个RTT一次。
但是当同时发送多个未确认的段时,每个段可能有不同的RTT。如何测量每个RTT一次,而不是每段一次?
发布于 2019-03-22 15:48:59
我的理解是,为了简单起见,算法是一次测量单个段的RTT,这基本上是一种采样技术。
如果我们测量每个片段的RTT,当ACK到达时,我们会得到一系列的RTT。如果一次只有一个测量是活动的,我们就会得到整个时间序列的子集。由于我们对RTT系列所做的下一件事是平滑的,所以如果我们有完整的集合或子集,就不会有太大的区别。
我们利用平滑的时间来估计未来的RTTs,以减少拥塞,但保持利用率。相对于每发送一次窗口,100%的段时间并不能使预测更好,因为真正的问题是无法预测的突然变化,如链接下降或高使用率流启动。
https://networkengineering.stackexchange.com/questions/57875
复制相似问题