为什么以太网类型字段的长度是2个字节?

问题描述 投票:0回答:3

以太网的类型很少,但帧结构中也有 2 个字节用于以太网类型。这不是空间利用不足造成的空间浪费吗?我的意思是 1 个字节不足以满足以太网类型的所有可能性还是有其他原因?

frame ethernet
3个回答
0
投票

一个可能的原因是,如果采用 LLC 封装,这 2 个字节可能是有效负载长度。如果长度只有 1 个字节,那么它就太小了。

同样从字节对齐的角度来看,所有字段(除了有效负载)至少都是16位对齐的。


0
投票

根据粗略的观察,使用了超过 200 种以太类型 https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml 因此仅使用 8 位可能是一个有点紧。该表中的许多条目也涵盖了一系列 EtherType,因此实际分配的数量可能更高(我实际上没有数过)。

我对当时的想法一无所知,大概他们不知道会使用多少个 EtherType,但看起来使用两个字节是正确的决定。值得记住的是,虽然今天 IP 占据主导地位,因此可能只有少数 EtherType 被广泛使用,但当时的情况并非如此,而且他们无法确信未来的情况会如此。

更重要的是,在以太网速度下(起始速度约为 3Mb/s),一个字节并不是什么大问题。


-1
投票

查看 http://en.wikipedia.org/wiki/Ethertype。这是该帧的协议定义

© www.soinside.com 2019 - 2024. All rights reserved.