2013-10-16 9 views
7

輻輳制御におけるフロー制御と輻輳ウィンドウのスライディングウィンドウの違いと接続は何ですか?スライディングウィンドウと輻輳ウィンドウの相違

私はどちらも送信用のコントロールサイズだと思いますが、違いは何ですか?私は、フロー制御と輻輳制御の違いはあまりありません。

+0

[TCP - 輻輳ウィンドウと受信ウィンドウの違い]の複製が可能です。(http://stackoverflow.com/questions/11555662/tcp-difference-between-congestion-window-and-receive-window) –

答えて

9

輻輳ウィンドウとフロー制御は、TCPのさまざまな機能であり、入力はスライディング ウィンドウに送られます。

輻輳ウィンドウは、ネットワーク送信レートの推定に基づいています。単一のMSSから始まり、スロースタートを使用して成長します。しきい値に達すると、輻輳回避を使用して成長します。このウィンドウの値は、送信者が送信できる最大量(バイト単位)を表します。

フロー制御は受信側で実行され、受信側がパケット(通常はACK)を送信側に送信するたびに送信側に通知されます。受信ウィンドウは、受信側のバッファで使用可能なスペースの量であり、送信側はそれをメモします。送信者が何らかのデータを送信する必要がある場合、輻輳ウィンドウと受信者のウィンドウの最小値を選択し、その多くのデータだけを送信します。送信可能なデータの量は、スライドウィンドウを表します。基本的に、スライディングウィンドウは、送信者が有する未処理データの量を表す。いずれかのウィンドウ(輻輳またはフロー制御)が開くと、ウィンドウが右側に引き伸ばされます。

+0

rwnd(受信者のウィンドウ)が0であっても知っている。送信側は少なくとも1バイトを送信し続けます。 0バイトを送信する場合、受信側のバッファスペースがいつクリアするかを知る方法がありません。 – XChikuX

関連する問題