1

IPv4 では「全長」、IPv6 では「ペイロード長」に 16 ビットを使用します。イーサネット フレーム ヘッダーには、すでに 16 ビット長フィールドが含まれています。長さを示すために可能な値の一部のみが使用されますが、それ自体でペイロードの全長、したがって IP データグラムの全長を明確に指定する必要があります。IPヘッダーで再度指定するのはなぜですか? (そして再びUDPで?)

4

2 に答える 2

1

OSI モデルでは、IP とイーサネットは異なる層にあります。レイヤー n にあるサービスは、レイヤー n+1 で発生することは何も知りません。データはレイヤーに対して完全に不透明です。そのため、長さなどの特定のことを繰り返す必要があります。

于 2012-09-15T11:28:08.453 に答える
0

理由の 1 つは、レイヤ 2 が必ずしもイーサネットであるとは限らないことです。

IP は、さまざまな下位層ネットワーク上で論理的な階層化とアドレス指定を提供しています。そのため、Layer3 には独自の長さがあり、Layer2 について心配する必要はありません。そして、layer2 がそれ自体の長さを管理できるようにします。

于 2012-10-10T02:02:35.747 に答える