ラッセルさん,こんにちわ。 返事が遅くなってしまいまして,スミマセン。
さて,ウインドウとMTUの違いですが,簡単にまとめると次のようになります。
まず,MTUですが,これは,一つのIPパケットの最大サイズを表す値です。 たとえば,イーサネットのパケットにIPパケットを格納する場合, イーサネットパケットのデータ部分にIPパケットを格納する格好になりますから, イーサネットパケットのデータ部分の最大長がMTUと等しくなります。 普通,イーサネットのデータ部分は最大1500バイトですから, これがMTUの値になります。 言葉を替えると,IPの下位層のパケットのデータ部分の最大長がMTUになるわけです。 そういうものですから,送信動作,受信動作の両方でMTUは同じ値になります。 MTUを超える大きなパケットは送信も受信もできないということですね。
一方,ウインドウの方は,TCPでデータを送受信する場合に, 受信側からの受信確認を待たずに送信できるデータ量の上限を表します。 つまり,ウインドウサイズに達するまで,送信側はデータパケットを連続送信できるわけです。 細かい話は省略しますが,通常,ウインドウの値は数10Kバイトあるいはそれ以上なので, 何個ものパケットが連続送信されることになります。 ウインドウサイズを大きくすると, 連続送信されるパケットの数が増えると理解すればよいでしょう。
補足ですが, その連続送信される一つ一つのパケットの最大サイズを決める値がMTUであり, 個々のIPパケットはMTUのサイズより小さくなる, ということです。
More information about text formats
MTUは一つのパケットの最大長,ウインドウは連続送信時の最大データ量
ラッセルさん,こんにちわ。
返事が遅くなってしまいまして,スミマセン。
さて,ウインドウとMTUの違いですが,簡単にまとめると次のようになります。
まず,MTUですが,これは,一つのIPパケットの最大サイズを表す値です。
たとえば,イーサネットのパケットにIPパケットを格納する場合,
イーサネットパケットのデータ部分にIPパケットを格納する格好になりますから,
イーサネットパケットのデータ部分の最大長がMTUと等しくなります。
普通,イーサネットのデータ部分は最大1500バイトですから,
これがMTUの値になります。
言葉を替えると,IPの下位層のパケットのデータ部分の最大長がMTUになるわけです。
そういうものですから,送信動作,受信動作の両方でMTUは同じ値になります。
MTUを超える大きなパケットは送信も受信もできないということですね。
一方,ウインドウの方は,TCPでデータを送受信する場合に,
受信側からの受信確認を待たずに送信できるデータ量の上限を表します。
つまり,ウインドウサイズに達するまで,送信側はデータパケットを連続送信できるわけです。
細かい話は省略しますが,通常,ウインドウの値は数10Kバイトあるいはそれ以上なので,
何個ものパケットが連続送信されることになります。
ウインドウサイズを大きくすると,
連続送信されるパケットの数が増えると理解すればよいでしょう。
補足ですが,
その連続送信される一つ一つのパケットの最大サイズを決める値がMTUであり,
個々のIPパケットはMTUのサイズより小さくなる,
ということです。