我正在尝试了解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的缓冲区大小。
答案 0 :(得分:0)
您的ping数据包可能大于本地媒体的MTU,并且它位于不允许碎片的网络类型上。以太网IPv6就是这样一种配置。