0

ネットのどこかで次のステートメントに遭遇しました。IP フラグメントは 46 バイト (イーサネット フレームの最小ペイロード サイズ) 未満にすることはできず、これには 20 バイトの IP ヘッダーと20 バイトの TCP ヘッダー (可変長オプションを考慮していない)、UDP はそれより少なくなります。

したがって、最初の IP フラグメントでは常に tcp ヘッダーで IP ヘッダーを期待できますが、他のフラグメントは IP ヘッダーとペイロードのみを伝送します。

私は何かが欠けていると思いますが、フラグメントで8バイトしか保証できない理由をまだ理解できませんか? 誰かがこの問題を明確にするのを手伝ってくれたら幸いです。ありがとう !

マーク

4

1 に答える 1

2

ルーターが、宛先ネットワークのMTUに収まるよりも1バイト多いデータを含むTCPパケットを受信するとします。これはIPフラグメンテーションルールであるため、8バイト境界で分割する必要があります。

それはばかげているので、2つ以上のフラグメントに分割されることはありません。したがって、最初のフラグメントに少なくとも1バイトのデータが含まれている必要があります。

したがって、IPデータグラムの最初のフラグメントに配置できるデータバイトの最小数は8です。

于 2013-03-20T18:46:36.297 に答える