[解決済み] TCPのフロー制御と輻輳制御の違いは何ですか?
質問
TCPのフロー制御と輻輳制御の違いは何ですか?
この質問は2つに分けることができます。
- フロー制御と輻輳制御の全体的な目的は何ですか?
- タスクはどのように達成されるのですか?
によると ウィキペディア TCPフロー制御は、ACKメッセージで報告されるウィンドウサイズに依存しています。輻輳制御もまた、確認応答メッセージに依存しています。この2つの目的の違いと、その仕組みについて知りたいのですが。
どのように解決するのですか?
その1として、超総合的な概要。
フローコントロールは受信側で制御します。 送信側が受信側で処理できる分だけを送信するようにするものです。 例えば、高速の光ファイバー接続を持つ人が、ダイヤルアップ接続の人に送信するような状況を考えてみてください。 送信側はパケットを非常に速く送ることができますが、ダイヤルアップの受信側には無意味なので、送信側が送ることができる量を調整する方法が必要になります。フロー制御は、この通信を円滑に行うために利用できる仕組みを扱います。
輻輳制御とは、ネットワーク上のすべての人が、いつでも公平にネットワーク資源にアクセスできるようにするための方法です。 混在するネットワーク環境では、誰もが同じ一般的なレベルのパフォーマンスを想定できる必要があります。 このことを理解するための一般的なシナリオは、オフィスのLANです。 オフィスには複数のLANセグメントがあり、それぞれがLAN内で動作していますが、それらがすべて、構成するLANセグメントよりも低速なWANリンクを経由して外に出る必要がある場合があります。 例えば、LAN内に100mbの接続があり、最終的に5mbのWANリンクを経由して外に出ることを想像してみてください。 この場合、ネットワーク全体で問題が起きないように、何らかの輻輳制御を行う必要があります。
その2について。
もしこれが面接対策の質問であれば、上で言われているように、TCP/IP全般について時間をかけて読み込むことを検討したいと思います。 ウィキペディアは使わないでください。 RTFM! これは非常に時間の価値があります。 これは現代のインターネットの大部分を支えている最も重要なプロトコルであると言えるでしょう。
フロー制御のために読むべきもの:停止と待機、スライディングウィンドウ、PAUSEフレーム。
輻輳制御のために読むべきもの。QoS (Quality-of-Service), 再送信ポリシー, ウィンドウイングポリシー。
そのほか、特定のベンダーの実装を検索することもできます(Ciscoなど...)。
関連
-
[解決済み] オクテット・ストリングス それは何ですか?
-
[解決済み] SNMPのpingとは何ですか?
-
[解決済み] pingレスポンス "Request timed out." vs "Destination Host unreachable" (リクエストがタイムアウトしました)。
-
[解決済み] RPCサーバーが使用できません。(HRESULT: 0x800706BA による例外)。
-
[解決済み] TCP/IPのリセット(RST)フラグが送信される原因は何ですか?
-
[解決済み】接続タイムアウトエラーを人為的に発生させる
-
[解決済み】遅いネットワーク接続をシミュレートするネットワークツール【終了しました
-
[解決済み】インターネット上で最大の安全なUDPパケットサイズとは?
-
[解決済み】UDP vs TCP、どれくらい速いのか?[クローズド]
-
[解決済み】SCTPがあまり使われていない/知られていない理由
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SNMPのpingとは何ですか?
-
[解決済み] パイプとソケットの違いは何ですか?
-
[解決済み] カーネルソースプロジェクトのinclude/uapiに含まれるもの
-
[解決済み] TCPのフロー制御と輻輳制御の違いは何ですか?
-
[解決済み] pingレスポンス "Request timed out." vs "Destination Host unreachable" (リクエストがタイムアウトしました)。
-
[解決済み] localhost:8080とはどういう意味ですか? [クローズド]です。
-
[解決済み】ローカルネットワーク内のすべての有効なIPアドレスのリストを取得する方法は?[クローズド]
-
[解決済み】アクティブFTPとパッシブFTPの違いは何ですか?
-
[解決済み】TCPの代わりにUDPを使用することが適切なのはどんな場合ですか?[クローズド]
-
[解決済み】インターネット上で最大の安全なUDPパケットサイズとは?