Правильный ответ: нет такой вещи, как « неудачный потерянный пинг». (Ответы о сбое, такие как «Место назначения недоступно», всегда печатаются, они отличаются от отсутствия ответа вообще.)
Утилита Ping печатает каждый полученный ответ, даже если она решила, что этот конкретный пинг потерян. Вполне возможно получать ответы не по порядку.
Даже на моем Android-телефоне стандартная утилита ping поддерживает следующие 2 опции:
-D печатает временную метку перед каждым сообщением
-O печатает сообщение, когда ответ не получен вовремя, и это больше или меньше того, что было задано .
Однако эти параметры, похоже, не поддерживаются повсеместно (например, насколько мне известно, в Debian Wheezy их нет, в то время как у Джесси они есть. busybox ping
Не поддерживает их).
Вот пример выходных данных, которые мне удалось получить (неважные ответы на пинг пропущены):
u0_a93@NX505J:/ $ ping -D -O 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[1440545014.805478] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=244 time=116 ms
~~~~~~~~~~
[1440545142.995443] 64 bytes from 8.8.8.8: icmp_seq=129 ttl=244 time=110 ms
[1440545144.885601] no answer yet for icmp_seq=130
[1440545145.455485] 64 bytes from 8.8.8.8: icmp_seq=131 ttl=244 time=568 ms
[1440545145.455780] 64 bytes from 8.8.8.8: icmp_seq=130 ttl=244 time=1569 ms
[1440545146.005850] 64 bytes from 8.8.8.8: icmp_seq=132 ttl=244 time=119 ms
~~~~~~~~~~
[1440545254.055962] 64 bytes from 8.8.8.8: icmp_seq=240 ttl=244 time=115 ms
^C
--- 8.8.8.8 ping statistics ---
240 packets transmitted, 240 received, 0% packet loss, time 239250ms
rtt min/avg/max/mdev = 109.062/138.757/1569.620/101.608 ms, pipe 2
Обратите внимание, что # 130 сначала сообщается как пропавший без вести, а затем принимается после # 131, и, наконец, потеря пакета считается равной нулю.
Дополнительное примечание о Windows:
В Windows ping, похоже, дольше ждет ответа, а затем объявляет его отсутствующим и игнорирует его, если он приходит позже.
По умолчанию интервал составляет 1 секунду, а тайм-аут - 4 секунды, поэтому: при
низком RTT пинг будет отправляться с интервалом в 1 секунду.
При RTT> 4, пинг будет отправляться с 4-секундными интервалами (или 5, не уверен), и все будут сообщаться как сбой, как если бы сервер не ответил