使用 ping 检测故障物理链路

使用 ping 检测故障物理链路

我有一个关于使用 ping 检测物理链路问题的问题。

如果光纤或电缆出现问题,并在帧上产生一些 CRC 错误(可通过交换机或路由器接口统计信息查看),则所有 ping 测试都可能成功,因为默认的 ICMP 数据包大小较小,统计上出错的可能性较小。这是正确的吗?

另外,如果我 ping 一个 65k 大小的数据包,一次 ping 将生成大约 65000 / 1500(MTU) = 43 个帧或 IP 片段,那么数据包丢失的概率会更高。通常,如果一个 IP 片段丢失,整个 IP 数据包就会丢失。这个假设正确吗?

全球性的问题是,通过较大的 ping,我们能否检测到链路上的物理问题?

答案1

ping是一种快速诊断方法,可用于识别宏观网络问题。例如,如果一千次 LAN 内 ping 显示 2% 的数据包丢失,则表明存在严重问题。

您对 ping 大小的观察是正确的:较大的 ping 会导致更多的网络负载/压力。但是,我宁愿增加其频率,而不是发出大于 MTU 的 ping(如果使用 Linux,则可用于ping -f淹没目标主机)。

尽管如此,它ping并不是您可用的最佳或最全面的工具。对于深入测试,我会使用netbenchiperf

相关内容