摘要:
CUBIC是一个TCP拥塞控制协议(transmission control protocol),也是Linux中当前默认的TCP算法。该协议将现有TCP标准的线性窗口增长函数修改为立方函数,以提高TCP在快速、长距离网络上的可扩展性。它还通过使窗口增长独立于RTT,从而在具有不同RTT(往返时间)的流之间实现更公平的带宽分配,从而使这些流以相同的速率增长其拥塞窗口。在稳态下,当窗口远离饱和点时,CUBIC会急剧增大窗口尺寸,而当窗口接近饱和点时,CUBIC会缓慢增大窗口尺寸。这一特性使得CUBIC在网络时延带宽积较大时具有很高的可扩展性,同时,它具有很高的稳定性,并且对标准TCP流也很公平。Linux中CUBIC的实现经历了几次升级。本文介绍了它作为Linux默认TCP算法的设计、实现、性能和演化。 阅读全文