iputils ping 程序 -W 选项何时等待两个 RTT?

iputils ping 程序 -W 选项何时等待两个 RTT?

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 在指定时间后超时

相关内容