La respuesta correcta es: no hay tal cosa como " fallido de ping perdido". (Las respuestas de falla como "Destino inalcanzable" siempre se imprimen, es diferente de ninguna respuesta).
La utilidad Ping imprime cada respuesta recibida, incluso si Eatlier decidió que se perdió este ping específico. Es totalmente posible recibir respuestas fuera de orden.
Incluso en mi teléfono Android, la utilidad stock ping admite estas 2 opciones:
-D imprime una marca de tiempo antes de cada mensaje
-O imprime un mensaje cuando la respuesta no se recibe a tiempo, y es más o menos lo que se solicitó .
Sin embargo, estas opciones no parecen ser compatibles en todas partes (por ejemplo, Debian Wheezy no las tiene hasta donde yo sé, mientras que Jessie las tiene. busybox ping
No las admite).
Aquí hay un ejemplo de salida que logré obtener (respuestas de ping sin importancia omitidas):
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
Observe cómo se informa primero que falta el # 130, luego se recibe después del # 131, y finalmente se informa que la pérdida de paquetes es cero.
Nota adicional sobre Windows:
En Windows, el ping parece esperar más tiempo para responder y luego declarar que falta e ignorarlo si llega más tarde.
De manera predeterminada, el intervalo es de 1 segundo y el tiempo de espera es de 4 segundos, por lo tanto:
en RTT bajo, los pings se enviarán con intervalos de 1 segundo.
En RTT> 4, los pings se enviarán con intervalos de 4 segundos (o 5, no estoy seguro) y todos se informarán como fallidos, igual que si el servidor no respondiera.