輻輳ウィンドウと受信ウィンドウの違いを理解しようとしています。
私が理解しているように、レシーバーウィンドウは、レシーバーがパケットを取得できるバッファーです。同じことが、レシーバーの能力の限界を示し、失われたパケットなどに応じて変化する輻輳ウィンドウにも当てはまります。
では、それらの違いは何ですか?
簡単に言えば、受信ウィンドウは受信者によって管理され、受信者はウィンドウ サイズを送信者に送信します。ウィンドウ サイズは、受信側バッファでまだ空いているバイト数、つまり、受信側からの確認応答を必要とせずに送信側が送信できるバイト数を通知します。
輻輳ウィンドウは、ネットワーク パスの途中で一部のルーターのオーバーランを回避するために実装された、送信者が課すウィンドウです。送信側は、各セグメントが送信されると、輻輳ウィンドウをわずかに増やします。つまり、送信側は、より未処理の送信データを許可します。ただし、送信者がパケット損失を検出すると、ウィンドウが半分になります。この背後にある理論的根拠は、送信者が、どこかでバッファ オーバーフローが発生したためにパケット損失が発生したと想定しているため (これはほとんどの場合に当てはまります)、将来のさらなるパケット損失を回避するために、送信者は「飛行中」のデータを少なくしたいと考えているためです。
詳細については、ここから始めてください: http://en.wikipedia.org/wiki/Slow-start