16位用于IPv4中的“总长度”和IPv6中的“有效载荷长度”。以太网帧头已包含16位长度字段。尽管只有一些可能的值用于指示长度,但它本身应明确指定有效载荷的总长度,从而指定IP数据报的总长度。为什么要在IP标头中再次指定它? (又在UDP中?)
答案 0 :(得分:1)
IP和以太网位于OSI model的不同层。层n上的服务不知道层n + 1上发生的任何事情,数据对它完全不透明。因此,必须重复某些事情,如长度。
答案 1 :(得分:0)
一个原因是Layer2不一定是以太网。
IP正在不同的低层网络上提供逻辑分层和寻址。 所以Layer3有自己的长度,不用担心layer2。 让layer2处理自己的长度。