輻輳制御アルゴリズム
輻輳制御アルゴリズム(ふくそうせいぎょアルゴリズム、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輻輳制御
Tahoe
Loss-based輻輳制御
Reno
Loss-based輻輳制御
CUBIC
Loss-based輻輳制御
Linux2.6.19以降で使用
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輻輳制御
参考
第1回 TCPの輻輳制御とは何か | gihyo.jp
第2回 輻輳制御アルゴリズムの3タイプ | gihyo.jp
TCPの輻輳制御アルゴリズム、どれが一番速い? | 日経クロステック(xTECH)
Loss-based輻輳制御
Delay-based輻輳制御
Hybrid輻輳制御
★インターネットにおけるふくそう制御アルゴリズム
Linuxで現在設定されている(使用可能な)TCP輻輳制御アルゴリズムを見る - CLOVER🍀
第3回 CUBIC-TCPの登場 | gihyo.jp
https://chat.openai.com/share/d480d7e8-f73c-4a4d-a358-01489b0bdf2b
メモ
【数分解説】TCP: フロー制御と輻輳制御、再送により確実な通信を行うプロトコル.UDPと違いリアムタイム性より信頼性重視【トランスポート層/通信】 - YouTube
https://www.youtube.com/watch?v=FWJmOQscrHk