返信

ラッセルさん,こんにちわ。
返事が遅くなってしまいまして,スミマセン。

さて,ウインドウとMTUの違いですが,簡単にまとめると次のようになります。

まず,MTUですが,これは,一つのIPパケットの最大サイズを表す値です。
たとえば,イーサネットのパケットにIPパケットを格納する場合,
イーサネットパケットのデータ部分にIPパケットを格納する格好になりますから,
イーサネットパケットのデータ部分の最大長がMTUと等しくなります。
普通,イーサネットのデータ部分は最大1500バイトですから,
これがMTUの値になります。
言葉を替えると,IPの下位層のパケットのデータ部分の最大長がMTUになるわけです。
そういうものですから,送信動作,受信動作の両方でMTUは同じ値になります。
MTUを超える大きなパケットは送信も受信もできないということですね。

一方,ウインドウの方は,TCPでデータを送受信する場合に,
受信側からの受信確認を待たずに送信できるデータ量の上限を表します。
つまり,ウインドウサイズに達するまで,送信側はデータパケットを連続送信できるわけです。
細かい話は省略しますが,通常,ウインドウの値は数10Kバイトあるいはそれ以上なので,
何個ものパケットが連続送信されることになります。
ウインドウサイズを大きくすると,
連続送信されるパケットの数が増えると理解すればよいでしょう。

補足ですが,
その連続送信される一つ一つのパケットの最大サイズを決める値がMTUであり,
個々のIPパケットはMTUのサイズより小さくなる,
ということです。

<code>Only

  • 使用できるHTMLタグ: <code>
  • 文字で図を描く場合に<code>と</code>で囲んでください
画像認証
機械的なスパムメッセージ送信を防止するために画像認証を設けています。ご協力ください。
Image CAPTCHA
Enter the characters shown in the image.