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