更改ping的大小

我想更改ping的默认大小,以便能够在我的链接上测试MTU。

我怎样才能做到这一点 ?

要测试链路上的最大MTU大小(即测试ICMP碎片),可以使用-s选项设置ping数据包大小。

例如,要查找最大MTU,您可以循环增加数据包大小,直到ping返回错误代码:

 size=1272 while ping -s $size -c1 -M do google.com >&/dev/null; do ((size+=4)) done echo "Max MTU size: $((size-4+28))" 

这是一个非常简单的解决方案:

ping -s 4024 192.168.0.3

其中-s确定要发送的数据包的大小

在Windows操作系统上, -l参数允许更改icmp数据包的大小(默认大小为32字节)。 据微软称

这是一个包含1450字节数据的ping示例:

 ping -l 1450 131.107.8.1