La risposta giusta è: non esiste una cosa come " fallito ping perduto". (Le risposte errate come "Destinazione irraggiungibile" vengono sempre stampate, è diverso dal non rispondere affatto.)
L'utilità Ping stampa ogni risposta ricevuta, anche se ha deciso che questo ping specifico è stato perso. È del tutto possibile ricevere risposte fuori servizio.
Anche sul mio telefono Android, l'utilità ping ping supporta queste 2 opzioni:
-D stampa un timestamp prima di ogni messaggio
-O stampa un messaggio quando la risposta non viene ricevuta in tempo, ed è più o meno ciò che è stato chiesto .
Tuttavia, queste opzioni non sembrano essere supportate ovunque (ad es. Debian Wheezy le manca per quanto ne so, mentre Jessie le ha. busybox ping
Non le supporta).
Ecco un esempio di output che sono riuscito a ottenere (le risposte ping non importanti sono state ignorate):
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
Notare come il numero 130 viene inizialmente segnalato mancante, quindi ricevuto dopo il numero 131, e infine la perdita di pacchetti viene dichiarata pari a zero.
Nota aggiuntiva su Windows:
Su Windows, il ping sembra attendere più a lungo la risposta e quindi dichiararla mancante e ignorarla se arriva più tardi.
Per impostazione predefinita, l'intervallo è di 1 secondo e il timeout è di 4 secondi, quindi:
su RTT basso, i ping verranno inviati con intervalli di 1 secondo.
Su RTT> 4, i ping verranno inviati con intervalli di 4 secondi (o 5, non sono sicuro) e tutti verranno segnalati come non riusciti, come se il server non avesse risposto.