我在试着理解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的缓冲区大小。
发布于 2014-12-13 11:41:53
您的ping数据包可能比本地媒体的MTU大,并且它位于不允许分割的网络类型上。以太网IPv6就是这样的配置之一。
https://stackoverflow.com/questions/15996247
复制相似问题