次のステートメントで IP ヘッダーの長さを計算したい:
ヘッダー長は、名前が示すように、IP ヘッダーの長さを 32 ビット ワードで示す 4 ビット フィールドです。
現在、4 ビット フィールドを使用して IP ヘッダーの長さ (最小および最大) を計算するのが困難になっています。
次のステートメントで IP ヘッダーの長さを計算したい:
ヘッダー長は、名前が示すように、IP ヘッダーの長さを 32 ビット ワードで示す 4 ビット フィールドです。
現在、4 ビット フィールドを使用して IP ヘッダーの長さ (最小および最大) を計算するのが困難になっています。
Internet Header Length は、インターネット ヘッダーの長さ (32 ビット ワード) であり、データの先頭を指します。正しいヘッダーの最小値は 5 であることに注意してください。
つまり、IHL に格納されている値が何であれ、合計ビット数を取得するには 32 を乗算するか、合計バイト数を取得するには 4 を乗算する必要があります。
@Amit>HL フィールドの値 = IP ヘッダーの合計長の 4 バイト数。ヘッダー長フィールドが 40 の場合、40 の 4 バイトの数を計算することを意味します。その 40/4 = 10.So 値HL フィールドの値は 10
最小 HL は 20 バイトです。つまり、20 に 4 バイトがない = 20/4=5.したがって、HL フィールドの最小値は 5 です。
HL は 4 ビット フィールドです。したがって、そのフィールドに収容できる最大値は 15(1111) であるか、式 2^4-1=15 を使用して計算できます。したがって、最大数: 4 バイトのうち 15 になる可能性があります。最大ヘッダー長 = 15*4=60 バイト。
物事が明確になったことを願っています。