一个框架真正应该有多长,一个框架什么时候是胡言乱语?

网络工程 以太网
2021-07-08 01:04:34

我正在研究一些网络方面的东西,我在 Cisco 交换机上的接口计数器(输出#sh int)中注意到了一些东西,其中一个计数器用于 'babble'

 0 babbles, 0 late collision, 0 deferred

Cisco 将 babbles 定义为“由于传输的大小超过 1518 字节而发生的 babble 错误

我糊涂了。维基百科说,一个普通的 1500 字节数据包加上第 2 层页眉/页脚封装为1530字节。这样的包裹不会是胡言乱语吗?

我只运行了 Wireshark 几秒钟,按字节大小排列帧显示几乎所有帧都为 1514 字节,没有比这更大的了。那么维基百科对帧大小的定义是错误的还是我误解了正在发生的事情?

谢谢!

1个回答

1530 包括第 1 层开销(前导和起始帧),如果没有专用的诊断设备,您将永远不会看到这些开销,因为 NIC 不会向您显示这些开销。1518 包含 FCS (CRC),它在技术上是第 2 层信息的一部分,但我从未见过 NIC 将其向上传递(阅读:wireshark 无法显示它。)

有趣的是,您指向 Cisco 2900XL 文档。我第一手知道如果你向2900XL发送一个“超大”帧——一个非标记端口上的 802.1q 标记帧,它会崩溃(或者是 3500XL)

如果您忽略 Cisco 所说的一切,那么胡言乱语就是不遵守数据包间间隙的发送器 - 以很少或没有延迟的方式逐帧发送。这对于半双工网络来说是个大问题。