TCPのフロー制御と輻輳制御の違いは何ですか?
この質問は2つの部分に分けられます。
Wikipedia 、TCPによると、フロー制御はACKメッセージで報告されるウィンドウサイズに依存します。輻輳制御も確認メッセージに依存しています。 2つの目標の違いとその仕組みを知りたいと思います。
パート1に関して、非常に一般的な概要:
フロー制御は受信側によって制御されます。これにより、送信者は受信者が処理できるもののみを送信します。ファイバー接続の速い人がダイヤルアップなどで誰かに送信している状況を考えてください。送信者はパケットを非常に迅速に送信することができますが、それはダイヤルアップでは受信者にとって役に立たないため、送信側が送信できるものを調整する方法が必要になります。フロー制御は、この通信が円滑に行われるようにするために利用可能なメカニズムを扱います。
輻輳制御は、ネットワーク上のすべての人が常にネットワークリソースへの「公正な」アクセス量を確保する方法です。混合ネットワーク環境では、誰もが同じ一般的なパフォーマンスレベルを想定できる必要があります。これを理解するのに役立つ一般的なシナリオは、オフィスLANです。オフィスには多くのLANセグメントがあり、すべてLAN内で処理を行っていますが、すべてのLANセグメントは、構成するLANセグメントよりも遅いWANリンクを経由する必要があります。 LAN内に100mbの接続があり、最終的に5mb WANリンクを介して送信される写真。より大きなネットワーク全体に問題がないことを保証するために、何らかの種類の輻輳制御をそこに配置する必要があります。
パート2に関して:
これがインタビュー準備の質問である場合、上記で述べたように、一般的にTCP/IPについて調べるのに少し時間をかけることを検討します。ウィキペディアを使用しないでください。 RTFM!これはあなたの時間の非常に価値があります。これは、現代のインターネットのほとんどを支えている最も重要なプロトコルであると言えます。
フロー制御に関する読み物:停止と待機、スライディングウィンドウ、一時停止フレーム。
輻輳制御について読むべきこと:QoS(サービス品質)、再送信ポリシー、ウィンドウポリシー。
さらに、特定のベンダーの実装(Ciscoなど)を検索できます。
フロー制御:送信側は、受信側で収容できる十分なデータを送信します。
輻輳制御:送信者は、送信されたパケットの量を減らして、ルーターのバッファー(キュー)のオーバーフローを回避します。
フロー制御:
輻輳制御:
フロー制御は、主に受信側で行われ、送信者がネットワークに注入するデータ量を調整します。 輻輳制御は主に送信側で行われ、ACKパケットのタイミングでネットワークの輻輳を検知して、対応する状況に送信されるデータの量を調整しようとします。
輻輳制御はグローバルな問題です。サブネット内のすべてのルーターとホストが関与します
ポイントからポイントへとスコープされるフロー制御には、送信者と受信者のみが含まれます。
フロー制御は受信側で行われます。送信側が受信側のバッファサイズより大きいパケットを送信すると、受信側のバッファでオーバーフローが発生します。受信側でこのオーバーフローを回避するために、送信側で使用されるウィンドウ手法があります。輻輳制御は送信側で行われます。これは世界的な現象です。これはルーターで発生します。多くの送信者が同じリンクを介してより多くのパケットをプッシュしようとすると、ルーターのバッファーオーバーフローが発生します。
輻輳制御:ルーターのバッファーがオーバーフローするのを防ぐことに加えて、他の2つの重要な要素も扱います
フロー制御:
輻輳制御
ソースからデータの送信を開始すると、ネットワークの助けを借りてデータが宛先に到達します。ネットワーク内のルーターによってデータがドロップされないように、ソースを防止する輻輳制御。
この問題は、ルーターのキューに関連しています
ルーターは、ネットワークに接続されているさまざまなソースからさまざまなパケットを取得するため、達成するのはより複雑です。