比特错误是否会导致与 PDU 大小成正比的丢失?

网络工程 纤维 国际会议 数据包丢失 贝尔
2021-07-23 16:27:36

我是否应该期望随机(甚至经常发生)位错误导致与 PDU 大小成比例的损坏/丢弃 PDU(数据包)?

对短 (<1ms) 2 跳路径、1Gbps+ 上的高(0.01% 到 0.1%)数据包丢失进行故障排除。

我同时运行了这两个 ping。
可以肯定的是,它们的总流量不应足以引起两者之间的(过多)争用。
收集更大的样本量/更长的运行时间可能会很好,但我们现在就在这里。

ping -c 1200001 -s    4 -W 2 -qni 0.001 10.0.0.1
    --- 10.0.0.1 ping statistics ---
    1200001 packets transmitted, 1199002 received, 0.0832499% packet loss, time 1222942ms

ping -c 1200002 -s 1192 -W 2 -qni 0.001 10.0.0.1
    --- 10.0.0.1 ping statistics ---
    1200002 packets transmitted, 1199224 received, 0.0648332% packet loss, time 1235676ms

难道我们不希望(在足够长的采样周期内)1220 字节数据包比 32 字节数据包更频繁地按比例丢弃吗?

然而以上,32级字节的数据包看到更高的损失......
我们可以合理地推断,那么,损失的原因可能是没有误码相关?

奖励:有人告诉我......

由于所有过多的标头和 CRC 等,32 字节的数据包比 1220 的有损得多。

这是真的 ?
较小的数据包本质上更有损背后的机制是什么?

1个回答

我是否应该期望随机(甚至经常发生)位错误导致与 PDU 大小成比例的损坏/丢弃 PDU(数据包)?

是的 - 对于真正的随机错误。然而,最常见的传输错误并非完全随机,而是更可能出现在并非微不足道的特定模式(尤其是在铜线上)。

pinging 并没有提供真正有用的探测,因为 ICMP 数据包可能因多种原因而被丢弃,而不仅仅是校验和错误(特别是 ICMP 速率限制、处理争用、QoS)。

如果您真的想对多跳路径上的数据包丢失进行故障排除,请检查所有中间设备接口上的错误计数器,同时在每个方向的链路上并同时启动一些高带宽流。任何片状的东西都应该出现。