最大IPv4ヘッダーサイズ


8

IPv4ヘッダー


IPヘッダーの長さが最小20バイト、最大60バイトであることを知っています。しかし、なぜ?IPヘッダーの長さが60バイトに制限されているのはなぜですか?私に説明できる人はいますか?ありがとうございました。



1
何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


14

インターネット・プロトコル(IP)がで定義されているRFC 791。RFCはIPヘッダーの形式を指定します。ヘッダーには、4ビット長のIHLインターネットヘッダー長)フィールドがあり、32ビットワードでヘッダー長を指定します。IHLフィールドには、0(バイナリ0000)〜15(バイナリ1111)の値を保持できます。

したがって、最長のインターネットヘッダー(IPヘッダー)のサイズは、15 * 32ビット= 480ビット= 60バイトになります。これが、ヘッダーの最大サイズが60バイトである理由です。

最短のヘッダーサイズは20バイトで、IHLフィールドの値は5(0101)です。これは、ヘッダーのすべての必須フィールドに20バイトのスペースが必要なためです。したがって、理論的にはIHLを5未満の値に設定できますが、これは常に正しくない値になるため、無効なパケットヘッダーになります。


セバスチャンに感謝します。これが私が探していた答えです。今私は正確に理解しました。だから私のアナロジーも正しかった。:)
ebyrock 2014年

しかし、RFC 791で定義されているため、最も短い値は5になりますか?それで、0(0000)に設定できないのですか?
ebyrock 2014年

1
ヘッダーの必須部分であるため、5 dword(20バイト)の最小値。0個以上のオプションがあり、20〜60バイトです。
リッキービーム

1
完成させるために最小サイズの説明を追加しました。
Sebastian Wiesinger 14年

1
これは、32ビット単位のヘッダー長をカウントすることを意味します。
Sebastian Wiesinger 2015年

3

パーRFC 791それはデータグラムを論じているが定義されている、12ページを参照してください。

全長は、インターネットヘッダーとデータを含む、オクテットで測定されたデータグラムの長さです。このフィールドでは、データグラムの長さを最大65,535オクテットにすることができます。このような長いデータグラムは、ほとんどのホストとネットワークにとって実用的ではありません。すべてのホストは、最大576オクテットのデータグラムを受け入れるように準備する必要があります(全体またはフラグメントで到着します)。宛先がより大きなデータグラムを受け入れる準備ができていることが保証されている場合、ホストは576オクテットより大きいデータグラムのみを送信することをお勧めします。

番号576は、必要なヘッダー情報に加えて、適切なサイズのデータ​​ブロックを送信できるように選択されています。たとえば、このサイズでは、512オクテットと64ヘッダーオクテットのデータブロックをデータグラムに収めることができます。最大インターネットヘッダーは60オクテットであり、一般的なインターネットヘッダーは20オクテットであり、より高いレベルのプロトコルのヘッダーにマージンを許容します。」

基本的に、長さは20〜60の間で定義され、さまざまなプロトコルの使用を可能にし、推奨されるデータグラムサイズに収まるようにしました。


1
マイクに感謝しますが、私はそれを完全に理解していません。あなたの応答では、「最大インターネットヘッダーは60オクテットです」とありますが、その理由は説明されていませんか?質問に写真を挿入しました。IPヘッダーのサイズは4〜7ビットのIHL(インターネットヘッダー長)で定義されており、その4ビット長を意味します。すべてのビットをBase2(1111)で1に設定すると、Base10では15になります。また、インターネットヘッダーの長さは32ビットワードです。15 x 32 = 480ビットを乗算します。これは60バイト(480/8)に相当します。それが正しい類推かどうかはわかりません。:(
ebyrock

短くしようとはしていませんが、「理由」は次のとおりです。これが定義方法です。すべてのインターネットプロトコルには定義があります。これらの定義は、すべてのインターネットトラフィックプロトコルが従う標準です。
Mike Naylor 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.