![缺少以太网前导码](https://linux22.com/image/612638/%E7%BC%BA%E5%B0%91%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%89%8D%E5%AF%BC%E7%A0%81%20.png)
我正在帮助同事调试他的问题。基本上,有两个 10M 设备,我们只能控制其中一个(另一个是“黑匣子”)。使用示波器分析以太网硬件信号表明,当两个设备直接连接在一起(不经过交换机)时,“黑匣子”设备发送的数据包没有 7 字节以太网前导码。
两块以太网卡之间什么样的流量可以没有前导码?两块网卡是否可以协商删除 7 字节以太网前导码?以下是两台设备直接连接时我们看到的网络信号捕获:
答案1
如果没有前导码,帧就不会被发送——从以太网诞生之初,前导码就是帧规范中不可缺少的一部分,并且一直沿用到现在,10G 以太网规范已经发布,40G 也差不多如此。
发送的唯一数据没有前导码是发送的 NLP/LIP 或 FLP自动协商公告。然而,这些是单极的,长度为 2 毫秒 - 这不符合您的示波图。