ホームページ >よくある問題 >TCP輻輳制御におけるスロースタートとは何ですか?

TCP輻輳制御におけるスロースタートとは何ですか?

藏色散人
藏色散人オリジナル
2021-01-19 14:30:307243ブラウズ

TCP 輻輳制御では、スロー スタートとは、ホストがメッセージ セグメントの送信を開始した直後に、各ペアの受信後、輻輳ウィンドウ cwnd を最大メッセージ セグメント MSS の値に設定できることを意味します。メッセージセグメントが確認されると、輻輳ウィンドウは最大 1 MSS の値まで増加します。このようにして、送信側の輻輳ウィンドウ cwnd は徐々に増加します。

TCP輻輳制御におけるスロースタートとは何ですか?

#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。

スロー スタート:

ホストがメッセージ セグメントの送信を開始するとき、輻輳ウィンドウ cwnd を最大メッセージ セグメント MSS の値に設定できます。新しいセグメントの確認応答を受信した後、輻輳ウィンドウは最大 1 MSS 値だけ増加します。このように送信側の輻輳ウィンドウ cwnd を徐々に増やすことにより、ネットワークへのパケット注入速度をより適切なものにすることができます。

輻輳回避:

輻輳ウィンドウ値がスロー スタートしきい値より大きい場合、スロー スタート アルゴリズムの使用を停止し、輻輳回避アルゴリズムに切り替えます。輻輳回避アルゴリズムは、往復遅延 RTT が経過するたびに、送信輻輳ウィンドウのサイズを 1 MSS ずつ増加させます。

高速再送信アルゴリズムでは次のように規定されています:

送信者が 3 回連続して繰り返される ACK を受信する限り、パケットが失われたと結論付けることができ、再送信する必要があります。セグメントに設定された再送信タイマーの期限が切れるのを待つことなく、即座にセグメントを送信できます。

高速回復アルゴリズム:

送信者が 3 回連続して繰り返される ACK を受信すると、スロー スタートしきい値 ssthresh

がリセットされ、スロー 最初の違いは次のとおりです。輻輳ウィンドウ cwnd が 1 ではなく ssthresh

受信した重複 AVK の数が n (n > 3) の場合、cwnd を ssthresh

送信ウィンドウ値に設定します。メッセージ セグメントの送信が引き続き許可されている場合は、輻輳回避アルゴリズムに従ってメッセージ セグメントの送信を続けます。

新しいセグメントを確認する ACK が受信された場合、cwnd は ssthresh に削減されます

乗算削減:

は、スロー スタート フェーズまたは輻輳回避フェーズでは、タイムアウトが発生する (つまり、ネットワーク輻輳が発生する) 限り、スロー スタートしきい値 ssthresh は、現在の輻輳ウィンドウ値に 0.5 を乗算した値に設定されます。

ネットワークが頻繁に輻輳する場合、ssthresh 値は急速に低下し、ネットワークに注入されるパケット数が大幅に減少します。

追加の増加:

は、輻輳回避アルゴリズムの実行後、すべてのメッセージ セグメントの確認を受信した後 (つまり、往復時間の経過後)、輻輳ウィンドウを MSS サイズごとに変更し、輻輳ウィンドウをゆっくりと増加させて、ネットワークの早期輻輳を防ぎます。

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がTCP輻輳制御におけるスロースタートとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。