輻輳制御はTCPの信頼性メカニズムの一部にすぎません
輻輳制御に加えて、TCPはシーケンス番号、確認応答、再送タイマーによってデータが欠けることなく順序どおりに届くことを保証しています。輻輳制御が特に扱うのは、ネットワーク全体の公平性と安定性です。これがなければ、一部の強気な送信者が回線を独占し、他の利用者の通信を悪化させてしまいます。
使っているアルゴリズムは確認できても、変更できる場面は限られます
一般消費者向けのOSやブラウザの多くは、輻輳制御アルゴリズムを切り替える設定を公開していません。この設定はクライアント側よりもサーバー側でずっと重要になるためです。Linuxサーバーでは、カーネルのパラメータでCubicやBBRなど利用可能なアルゴリズムを確認・切り替えられることが多く、だからこそアクセスの多いWebサイトや動画配信、CDNの運用者にとって選択が重要になります。
よくある質問
自分のデバイスが使う輻輳制御アルゴリズムを切り替えられますか?
Linuxではカーネルの設定でCubicやBBRなどを選択できます。一方WindowsやmacOS、多くのモバイルOSはこの設定を一般ユーザーに公開しておらず、実際には接続のサーバー側の方が体感速度に与える影響が大きいのが実情です。
UDPで送られる動画通話やゲームの通信にも輻輳制御は関係しますか?
UDP自体には輻輳制御の仕組みがないため、行儀の悪いUDPアプリケーションはネットワークが混雑していてもデータを送り続け、同じ回線を使う他の通信に負担をかけることがあります。QUICのようなUDPの上に構築された最新のプロトコルは、自前の輻輳制御ロジックを実装してより責任ある挙動を実現しています。