用ping检测有问题的物理链路

我有一个关于检测ping的物理连接问题的问题。

如果我们有一个有问题的光纤或电缆,并在帧上产生一些CRC错误(通过交换机或路由器接口统计信息可见),则可能所有的pingtesting都会成功,因为默认的小型ICMP数据包大小,错误。 它是否正确?

此外,如果我ping 65k大小的数据包,一个ping会产生大约65000/1500(MTU)= 43帧或IP分片,那么丢包概率会更高。 通常情况下,如果一个IP分片丢失,整个IP分组将丢失。 这个假设是真的吗?

全球性的问题是,在大的ping情况下,我们能够检测到链路上的物理问题吗?

ping是一种快速诊断方法,有助于识别macros观networking问题。 例如,如果一千个局域网内的ping值显示出2%的数据包丢失,则会比您遇到严重的问题。

您对ping大小的观察是有效的:更大的ping导致更多的networking负载/压力。 不过,如果使用Linux,可以使用ping -f来泛洪目标主机,而不是发送大于MTU的ping。

这就是说, ping并不是最好的或者更全面的工具。 为了深入testing,我会使用netbenchiperf