Ping — утилита сетевой диагностики, обычно отправляющая ICMP Echo Request и ожидающая Echo Reply. Пингом также называют время прохождения запроса до узла и ответа обратно — RTT, обычно в миллисекундах. Утилита показывает потери ответов и разброс задержек, но не измеряет пропускную способность и не проверяет работу приложения.
Что такое пинг? В чем он измеряется?
Как ping проверяет ответы узла, что означает задержка в миллисекундах и почему отсутствие ответа или низкий пинг не дают полной картины доступности сервиса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Словом «пинг» называют и диагностическую утилиту ping, и задержку, которую она показывает. Утилита обычно отправляет узлу сообщения ICMP Echo Request и ожидает ICMP Echo Reply. По полученным ответам можно оценить доступность узла для такого обмена и стабильность прохождения пакетов.
Показатель времени — RTT, round-trip time, то есть время от отправки запроса до получения ответа. Обычно оно выражено в миллисекундах. Это путь туда и обратно, включая обработку, а не время передачи только в одну сторону. Например, значение 20 мс означает, что конкретный обмен запросом и ответом занял примерно столько времени.
Также обращают внимание на долю потерянных ответов, минимальное, среднее и максимальное время. Лучше смотреть серию измерений: один быстрый ответ не исключает периодических проблем. Высокие или нестабильные значения могут быть связаны с перегрузкой, беспроводным соединением или особенностями маршрута, но сами по себе не устанавливают причину.
Важно назвать ограничения. Отсутствие ответа не обязательно означает отключенный узел: ICMP может фильтроваться или ограничиваться. Успешный ping не доказывает, что работает сайт, доступен нужный TCP-порт или исправна база данных. Пинг также не измеряет скорость загрузки в мегабитах в секунду. Если проверка идет по имени, дополнительно задействуется разрешение имени; его полезно проверять отдельно от доступности IP-адреса.