iputils ping 程序为该-W
选项指定以下内容:
-W timeout
Time to wait for a response, in seconds. The option affects only
timeout in absence of any responses, otherwise ping waits for
two RTTs.
-W
在什么情况下该值会不是生效,并且“等待两个RTT”适用吗?
答案1
在 ping 序列期间,被 ping 的机器有任何回复的情况。在这种情况下,ping
在等于 ping 序列中所有 RTT 的最大值乘以 2 的时间后超时。
在此示例中,超时设置为 55.392 × 2 = 110.784 毫秒:
PING www.google.com (173.194.44.80) 56(84) bytes of data.
64 bytes from 173.194.44.80: icmp_seq=1 ttl=47 time=55.3 ms
64 bytes from 173.194.44.80: icmp_seq=2 ttl=47 time=52.6 ms
64 bytes from 173.194.44.80: icmp_seq=3 ttl=47 time=52.7 ms
64 bytes from 173.194.44.80: icmp_seq=4 ttl=47 time=53.9 ms
64 bytes from 173.194.44.80: icmp_seq=5 ttl=47 time=52.5 ms
64 bytes from 173.194.44.80: icmp_seq=6 ttl=47 time=52.7 ms
64 bytes from 173.194.44.80: icmp_seq=7 ttl=47 time=52.8 ms
64 bytes from 173.194.44.80: icmp_seq=8 ttl=47 time=53.2 ms
^C
--- www.google.com ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7010ms
rtt min/avg/max/mdev = 52.535/53.273/55.392/0.939 ms
如果您尝试 ping 的计算机根本没有回复:
- 如果不使用该
-W
标志,则 ping 会在一段时间后超时,具体时间取决于实现,通常为 4 或 10 秒 - 如果使用该
-W
标志,则 ping 在指定时间后超时