1. ホーム
  2. networking

[解決済み] TCPのフロー制御と輻輳制御の違いは何ですか?

2022-03-01 06:32:06

質問

TCPのフロー制御と輻輳制御の違いは何ですか?

この質問は2つに分けることができます。

  1. フロー制御と輻輳制御の全体的な目的は何ですか?
  2. タスクはどのように達成されるのですか?

によると ウィキペディア TCPフロー制御は、ACKメッセージで報告されるウィンドウサイズに依存しています。輻輳制御もまた、確認応答メッセージに依存しています。この2つの目的の違いと、その仕組みについて知りたいのですが。

どのように解決するのですか?

その1として、超総合的な概要。

フローコントロールは受信側で制御します。 送信側が受信側で処理できる分だけを送信するようにするものです。 例えば、高速の光ファイバー接続を持つ人が、ダイヤルアップ接続の人に送信するような状況を考えてみてください。 送信側はパケットを非常に速く送ることができますが、ダイヤルアップの受信側には無意味なので、送信側が送ることができる量を調整する方法が必要になります。フロー制御は、この通信を円滑に行うために利用できる仕組みを扱います。

輻輳制御とは、ネットワーク上のすべての人が、いつでも公平にネットワーク資源にアクセスできるようにするための方法です。 混在するネットワーク環境では、誰もが同じ一般的なレベルのパフォーマンスを想定できる必要があります。 このことを理解するための一般的なシナリオは、オフィスのLANです。 オフィスには複数のLANセグメントがあり、それぞれがLAN内で動作していますが、それらがすべて、構成するLANセグメントよりも低速なWANリンクを経由して外に出る必要がある場合があります。 例えば、LAN内に100mbの接続があり、最終的に5mbのWANリンクを経由して外に出ることを想像してみてください。 この場合、ネットワーク全体で問題が起きないように、何らかの輻輳制御を行う必要があります。

その2について。

もしこれが面接対策の質問であれば、上で言われているように、TCP/IP全般について時間をかけて読み込むことを検討したいと思います。 ウィキペディアは使わないでください。 RTFM! これは非常に時間の価値があります。 これは現代のインターネットの大部分を支えている最も重要なプロトコルであると言えるでしょう。

フロー制御のために読むべきもの:停止と待機、スライディングウィンドウ、PAUSEフレーム。

輻輳制御のために読むべきもの。QoS (Quality-of-Service), 再送信ポリシー, ウィンドウイングポリシー。

そのほか、特定のベンダーの実装を検索することもできます(Ciscoなど...)。