輻輳制御アルゴリズム
輻輳制御アルゴリズム(ふくそうせいぎょアルゴリズム、congestion control algorithm)
輻輳(ふくそう、congestion)
以下はUbuntu 22.04で輻輳アルゴリズムが何に設定されているかを調べた結果。
code:memo
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
$ uname -srvmpio
Linux 5.15.90.1-microsoft-standard-WSL2 #1 SMP Fri Jan 27 02:56:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux # sysctl -a 2>&1 | grep -i tcp_congestion
net.ipv4.tcp_congestion_control = cubic
いろいろな輻輳制御アルゴリズムがある
Reno/NewReno
Loss-based輻輳制御
Loss-based輻輳制御
Reno
Loss-based輻輳制御
Loss-based輻輳制御
BBR(bottleneck bandwidth and round-trip propagation time)
輻輳に基づく輻輳制御(congestion-based congestion control)
Googleが公開
BIC-TCP(Binary Increase Congestion Control TCP)
Copa
待ち行列理論による解析を応用した遅延ベース輻輳制御アルゴリズム(delay-based congestion control algorithm) ↓が参考になる
確認用
Q. 輻輳制御アルゴリズム
Q. CUBIC
Q. Loss-based輻輳制御
参考
Loss-based輻輳制御
Delay-based輻輳制御
Hybrid輻輳制御
メモ
【数分解説】TCP: フロー制御と輻輳制御、再送により確実な通信を行うプロトコル.UDPと違いリアムタイム性より信頼性重視【トランスポート層/通信】 - YouTube
https://www.youtube.com/watch?v=FWJmOQscrHk