Articles
転送がRwndによって制限されている場合、TCP Cwndは増加し続けますか?
On 2月 13, 2021 by admin転送速度が受信ウィンドウ(Rwnd)によって制限されている場合、TCP輻輳ウィンドウ(Cwnd)がどうなるかを理解しようとしています。転送速度はRwndとCwndの最小値です。また、受信したACKごとにCwndが増加することも知っています。受信バッファが非常に小さいため、Rwndは常に非常に低いままですが、すべてのパケットが受信され、ACKが送信されます。そのCwndは永遠に増加し続けますか?それに制限はありますか?
コメント
- 何か答えが役に立ちましたか?もしそうなら、あなたは受け入れるべきです質問に答えて、'永遠にポップアップして答えを探しないようにします。または、自分の答えを投稿して受け入れることもできます。
回答
使用しているメカニズムによって異なります。はい、最初のパケットドロップが発生するまで、Cwndは増加し続けます。スロースタートについて詳しくは、こちらをご覧ください。およびリンク内の他のメカニズムb elow。
基本的なスロースタート[編集]アルゴリズムは、指数関数的成長フェーズで最初に1、2、または10 [2]セグメントの輻輳ウィンドウサイズ(CWND)で始まり、それぞれに1セグメントサイズ(SS)ずつ増加します。新しいACKを受信しました。受信者がすべてのセグメントに対してACKを送信する場合、この動作により、ネットワークのラウンドトリップごとにウィンドウサイズが実質的に2倍になります。受信機が遅延ACKをサポートしている場合、増加率は低くなりますが、ラウンドトリップ時間ごとに最低1MSSずつ増加します。 この動作は、輻輳ウィンドウサイズ(CWND)が受信者のアドバタイズされたウィンドウのサイズに達するか、損失が発生するまで続きます。
コメント
- こんにちは、回答ありがとうございます。ハイパーリンクしたページから引用を追加して回答をサポートできれば助かります。
- はい、読みましたが、'あまり明確ではないと思います'。"この動作"は、おそらくCwndの2倍を意味します。OK、損失が発生しないと仮定すると、CwndがRwndに到達するとどうなりますか?'明示的に言います。輻輳回避フェーズ中、Rwndに関係なく、CwndはRTTごとに1ずつ増加しますか?
- 損失がない場合、CWNDは次のように増加します。 RWNDに達するため、CWNDは、RWNDである制限に達するまで、RTTごとに1ずつ増加します。
- CWNDの全体的な考え方は、輻輳を発生させずに最大転送制限に到達する方法です。アルゴリズムが異なれば動作も異なりますが、輻輳がない場合は、受信者がアドバタイズする制限までウィンドウが増加します。このように考えると、目的の受信者がパケットを処理できず、ドロップする必要がある場合に、より多くのパケットを送信する意味は何ですか。
コメントを残す