Prawidłowa odpowiedź to: nie ma czegoś takiego jak „ nieudany zgubiony ping”. (Odpowiedzi na błędy, takie jak „Miejsce docelowe nieosiągalne” są zawsze drukowane, różni się to od braku odpowiedzi).
Narzędzie ping wyświetla wszystkie otrzymane odpowiedzi, nawet jeśli jedzący zdecyduje, że ten konkretny ping został utracony. Całkowicie możliwe jest otrzymywanie odpowiedzi poza kolejnością.
Nawet na moim telefonie z Androidem standardowe narzędzie ping obsługuje te 2 opcje:
-D drukuje znacznik czasu przed każdą wiadomości
-O drukuje wiadomość, gdy odpowiedź nie zostanie odebrana na czas, i jest mniej więcej tym, o co pytano .
Jednak te opcje nie wydają się być obsługiwane wszędzie (np. Debian Wheezy nie ma ich o ile wiem, podczas gdy Jessie je ma. busybox ping
Nie obsługuje ich).
Oto przykładowe dane wyjściowe, które udało mi się uzyskać (pominięto nieważne odpowiedzi 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
Zauważ, że po raz pierwszy zgłoszono brak numeru # 130, a następnie odebrano go po numerze 131, a na koniec zgłasza się zero pakietów.
Dodatkowa uwaga na temat systemu Windows:
W systemie Windows ping wydaje się czekać dłużej na odpowiedź, a następnie zadeklarować jej brak i zignorować, jeśli pojawi się później.
Domyślnie interwał wynosi 1 sekundę, a limit czasu wynosi 4 sekundy, więc:
Przy niskim RTT pingi będą wysyłane z 1-sekundowymi interwałami.
Przy RTT> 4 pingi będą wysyłane w odstępach 4-sekundowych (lub 5, niepewny) i wszystkie będą zgłaszane jako nieudane, tak jakby serwer nie odpowiedział.