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