0

我试图了解 ping 命令的行为。尝试在 Windows 7 PC 上进行实验。在命令提示符下,我发出了以下命令:

ping <some hostname> -l 4096

我得到的输出是

Pinging <some hostname> [xx.xx.xxx.xx] with 4096 bytes of data:
General failure.
General failure.
General failure.
General failure.

Ping statistics for xx.xx.xxx.xx:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

但是,ping <same hostname> -l 32工作得很好。

所以我的问题是为什么服务器对不同的数据包大小有不同的行为?和挫折有关系吗?还是我的本地 ping 程序默认配置为不发送更大的数据包?

请注意,-l 标志允许您指定 ping req 的缓冲区大小。

4

1 回答 1

0

您的 ping 数据包可能大于本地媒体的 MTU,并且它位于不允许分段的网络类型上。以太网 IPv6 就是这样一种配置。

于 2014-12-13T11:41:53.763 回答