我在 OS X 10.7 上,刚刚发现
ping -s 10 host
无法按预期工作。其输出不包含往返时间:
PING host (IP): 10 data bytes
18 bytes from IP: icmp_seq=0 ttl=248
18 bytes from IP: icmp_seq=1 ttl=248
^C
--- host ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
如果 -s 的值大于或等于 16,则有效。我在 Linux 上也遇到过这种情况,但值较小。我读过 man ping,但其中没有提到限制。
答案1
由于数据包大小太小,数据包中没有足够的空间来保存时间戳。