#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。TCP 輻輳制御では、スロー スタートとは、ホストがメッセージ セグメントの送信を開始した直後に、各ペアの受信後、輻輳ウィンドウ cwnd を最大メッセージ セグメント MSS の値に設定できることを意味します。メッセージセグメントが確認されると、輻輳ウィンドウは最大 1 MSS の値まで増加します。このようにして、送信側の輻輳ウィンドウ cwnd は徐々に増加します。
スロー スタート:
ホストがメッセージ セグメントの送信を開始するとき、輻輳ウィンドウ 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 サイトの他の関連記事を参照してください。