私はいくつかの改訂を行っていますが、TCP の質問に困惑しています。このセクションを通過できるように、誰かが私に簡単なヒントを与えたり、正しい方向にプッシュしたりできるかもしれません.
「スライディング ウィンドウのサイズを決定するときに、TCP の送信エンティティが輻輳ウィンドウのサイズを考慮する必要があるのはなぜですか?」
私はいくつかの改訂を行っていますが、TCP の質問に困惑しています。このセクションを通過できるように、誰かが私に簡単なヒントを与えたり、正しい方向にプッシュしたりできるかもしれません.
「スライディング ウィンドウのサイズを決定するときに、TCP の送信エンティティが輻輳ウィンドウのサイズを考慮する必要があるのはなぜですか?」
「スライディング ウィンドウのサイズを決定するときに、TCP の送信エンティティが輻輳ウィンドウのサイズを考慮する必要があるのはなぜですか?」
これは、輻輳ウィンドウのサイズがネットワークで発生する可能性のある輻輳を表すためです。これは、TCP が提供する重要な機能の 1 つです。このウィンドウは 3 段階で更新されます。
最初の段階では、TCP が開始されると、輻輳ウィンドウが 1 MSS (最大セグメント サイズ) で開始され、スロースタート方式で増加します。TCP 送信者は、ネットワークで送信できるパケット数を「推定」しているため、この値で開始します。このフェーズは、スロースタート フェーズとも呼ばれます。ところで、これはスロー スタートと呼ばれますが、TCP は輻輳ウィンドウを 2 倍にすることでパケットを増加させ、増加は ACK の受信時に発生します。
第 2 段階では、輻輳ウィンドウがスロー スタート (ss) のしきい値に達すると (そうです、1 つあるのです!)、TCP 送信者はそのコジェスト ウィンドウを追加的に拡大します。これが輻輳回避フェーズです。ここで、送信者はより慎重になります。ここでも、増加は ACK の受信時に発生します。
第 3 段階では、パケットがドロップされると (理由の 1 つは再送信タイムアウトが発生したことです)、TCP は輻輳ウィンドウを 1 MSS に戻し、再起動して再び拡張します。これは、輻輳が発生した可能性が高く、輻輳ウィンドウを削減することでパスに沿った輻輳状況が解放される可能性があるためです。他の段階とは異なり、減少は ACK の受信不足によって発生します。
TCP は、スライディング ウィンドウ方式を使用して、受信者に送信する必要があるパケットを規制できます。受信者は、どのパケットが受信され、どのパケットが ack されたかを追跡するために、スライディング ウィンドウを保持することもできます。送信側でスライディング ウィンドウのサイズを決定するときは、ネットワーク チャネルを圧倒したくないため、輻輳ウィンドウのサイズを考慮する必要があります。ネットワーク内の実際のトラフィックは min{awnd,cwnd} です。ここで、awnd は受信者が受信者にアドバタイズするウィンドウ サイズです。cwnd は輻輳ウィンドウ サイズを表し、最大値はネットワークの状態によって変化します。