1

IPv4 中的“总长度”和 IPv6 中的“有效负载长度”使用 16 位。以太网帧头已经包含一个 16 位长度的字段。即使只有一些可能的值用于表示长度,它本身也应该明确指定有效载荷的总长度,从而指定 IP 数据报的总长度。为什么要在 IP 标头中再次指定它?(又在 UDP 中?)

4

2 回答 2

1

IP 和以太网在OSI 模型中位于不同的层。第 n 层上的服务不知道第 n+1 层上发生的任何事情,数据对它完全不透明。因此,必须重复诸如长度之类的某些事情。

于 2012-09-15T11:28:08.453 回答
0

一个原因是 Layer2 不一定是以太网。

IP 在不同的较低层网络上提供逻辑分层和寻址。所以Layer3有自己的长度,不用担心layer2。并让 layer2 处理它自己的长度。

于 2012-10-10T02:02:35.747 回答