数据包处理器如何检测以太网标头中是否存在 vlan 标记?

网络工程 局域网 包分析 亚瑟士
2022-02-24 00:28:59

AFAIK 802.1Q 标签在 FRame 标头中是可选的。所以它可能会或不会出现在标题中,对吗?那么数据包处理 ASIC 或处理器如何识别或解析以将帧头解释为存在或不存在的 vlan 标签?

1个回答

在数据包中使用 802.1q 有效载荷时,以太网帧的标头中使用了唯一的 ethertype 值。普通 IPv4 数据包使用 0x0800,普通 IPv6 数据包使用 0x86DD,802.1q 数据包使用 0x8100 等。

http://en.wikipedia.org/wiki/EtherType