Правильна відповідь: немає такого поняття, як " невдалий втрачений пінг". (Відповіді на відмову, такі як "Місце недоступного", завжди друкуються, воно зовсім не відрізняється від відповіді.)
Утиліта Ping роздруковує кожну отриману відповідь, навіть якщо вона любить вирішити, що ця конкретна пінг втрачена Відповіді цілком можливо отримувати поза замовленням.
Навіть на моєму телефоні Android, утиліта ping підтримує ці 2 варіанти:
-D друкує часову позначку перед кожним повідомленням
-O друкує повідомлення, коли відповідь не отримана вчасно, і це більш-менш те, що було запропоновано .
Однак, схоже, ці параметри не підтримуються скрізь (напр., Debian Wheezy їх не вистачає, наскільки я знаю, в той час як у Джессі є їх. busybox ping
Не підтримує їх).
Ось приклад результату, який мені вдалося отримати (неважливі відповіді 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, не впевнений), і всі вони будуть повідомлені як невдалі, як якщо б сервер не відповів.