ETH II 与 802.2 LLC/SNAP

网络工程 层2
2021-07-06 16:31:20

我有一个项目,其中有一个自定义实现的第 2 层协议。我之前的一位工程师决定使用我习惯的 Ethertype 字段作为大小字段。有一段时间,这看起来是正确的,因为他忘记转换为网络字节顺序,因此大多数情况下将大小解释为未记录的以太网类型,数据包嗅探器将其置之不理。我去修复它,Wireshark 开始将我们的数据包解释为 LLC 帧,这当然涉及将有效负载中的数据误解为 LLC 字段。这是 Wireshark 的失败还是我们冒着其他设备犯同样错误的风险?是否有任何中间立场或使用 Ethertype 作为大小总是暗示 LLC/SNAP 数据包?

对不起,如果这是错误的地方,我真的不确定它属于哪里。

1个回答

是否有任何中间立场或使用 Ethertype 作为大小总是暗示 LLC/SNAP 数据包?

如果该字段的值 <= 1536,则大多数实现应将其解释为 802.2 LLC 帧。如果它在该范围之外,则您可能处于未知领域,因为设备可能会如何解释它。