5

次のステートメントで IP ヘッダーの長さを計算したい:

ヘッダー長は、名前が示すように、IP ヘッダーの長さを 32 ビット ワードで示す 4 ビット フィールドです。

現在、4 ビット フィールドを使用して IP ヘッダーの長さ (最小および最大) を計算するのが困難になっています。

4

4 に答える 4

12
  • 値が 5 でオプションがない場合、有効なデータグラムの IPv4 ヘッダーの最小長は 20 バイトです。
  • フィールドは 4 ビット幅であるため、格納できる最大値は 15 であり、ヘッダーの最大長は 60 バイトです。

Internet Header Length は、インターネット ヘッダーの長さ (32 ビット ワード) であり、データの先頭を指します。正しいヘッダーの最小値は 5 であることに注意してください。

つまり、IHL に格納されている値が何であれ、合計ビット数を取得するには 32 を乗算するか、合計バイト数を取得するには 4 を乗算する必要があります。

于 2012-07-26T11:24:12.090 に答える
1

@Amit>HL フィールドの値 = IP ヘッダーの合計長の 4 バイト数。ヘッダー長フィールドが 40 の場合、40 の 4 バイトの数を計算することを意味します。その 40/4 = 10.So 値HL フィールドの値は 10

最小HL値

最小 HL は 20 バイトです。つまり、20 に 4 バイトがない = 20/4=5.したがって、HL フィールドの最小値は 5 です。

最大HL値

HL は 4 ビット フィールドです。したがって、そのフィールドに収容できる最大値は 15(1111) であるか、式 2^4-1=15 を使用して計算できます。したがって、最大数: 4 バイトのうち 15 になる可能性があります。最大ヘッダー長 = 15*4=60 バイト。

物事が明確になったことを願っています。

于 2013-07-04T12:03:08.563 に答える