我试图了解 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 的缓冲区大小。