CUBIC
CUBIC は Linux のデフォルト TCP 輻輳制御アルゴリズムであり、輻輳ウィンドウを三次関数に従って増加させ、高 BDP ネットワークで Reno を上回る性能を発揮する。
目的
高帯域遅延積(BDP)ネットワークで帯域を効率的に活用し、2.6.19 以降 Linux のデフォルトとなっている。
メカニズム
損失発生後に CUBIC は W_max を記録し、cwnd は W_max を中心とする三次関数 W(t) = C(t-K)^3 + W_max に沿って増加する。W_max に近づくと急成長から減速へ転じ、W_max を超えても成長を続ける。ウィンドウの増加は RTT に依存しないため、高速通信で有利になる。
ユースケース
- Linux のデフォルト輻輳制御
- 高 BDP ネットワーク
- 高速でのデータ転送