以太网的帧格式、长度还是EtherType?

网络工程 以太网 协议理论
2021-07-10 00:36:15

以太网在其帧格式中为有效载荷的长度定义了一个 2 字节的报头。

这个标题的含义不明确:

如果小于或等于 1500,则表示有效载荷长度。

如果大于或等于 1536 (0x600),则将其视为用于将帧复用/解复用到上层的 EtherType。

他们怎么在同一个标​​题中?例如,如果我们使用 etherType 0x0800 (IPv4),我们是否对表达有效载荷的长度不感兴趣?

2个回答

实际上指示帧长度的以太网类型/长度已经过时了,它是多余的。相反,帧结束通过载波丢失或特殊的数据结束符号(取决于特定的 PHY)在物理层上发出信号。

您可以阅读IEEE 802.3 Clause 3.2.6 中长度/类型字段的正式定义

Length/EtherType 字段在不同的标准中使用不同。

在以太网 II 中,该字段用于指示帧携带的有效载荷(如 IP)的类型。Ox0800 表示 IP 有效载荷。

在 802.3 中,它表示帧有效载荷中的数据字节数。802.3 以太网帧具有 LLC(逻辑链路控制标头),其具有可用于识别有效载荷的字段,例如。值为 0xFE 的 DSAP(目标服务接入点)表示数据包的目的地是 ISO 网络层。这是由 ISIS 协议使用的。同样,对于 IP 负载,802.2 标头的 DSAP 和 SSAP 字段设置为 0xAA(SNAP 的 SAP 值)。SNAP 中的 24 位组织代码为零,其余 16 位是分配编号中的 EtherType(IP = 0x0800)。