为什么默认 ping 大小是 32 字节?使用更少的字节可以吗?

为什么默认 ping 大小是 32 字节?使用更少的字节可以吗?

我在公司网络上需要 ping 大量地址。我希望尽可能不引人注目。使用 ping 1.1.1.1 -l 1 会减轻网络压力吗?32 和 1 之间的差异值得这么麻烦吗?32 是默认值的原因是什么?

我想值得一提的是,我在 Windows 机器上使用 PowerShell。

答案1

以太网的最小帧大小为 64 字节。如果您尝试发送小于该大小的帧,系统无论如何都会将其填充为 64 字节(如果是在以太网上发送)。Ping 已经发送了接近最小大小的帧:

14 字节的以太网头
4 字节的以太网校验和
20 字节的 IPv4 头
8 字节的 ICMP 头
= 64 字节中的 46 字节,因此,如果我的事实和算术正确的话,使用 18 字节的有效负载应该可以为您提供最小尺寸的帧。

Wi-Fi 没有最小帧大小,因此如果您的 ping 通过 Wi-Fi 进行,则零长度 ping 有效负载将使用略少的空中时间。

我还要指出的是,即使您在 9000 次 ping(和 9000 次 ping 回复)中每次都节省了整整 32 个字节,所有这些加起来也只节省了半毫秒的千兆以太网带宽。您在考虑这个问题上浪费了公司更多的资源。

相关内容