На каком порту работает ping?

Обычный ping использует ICMP Echo, а не TCP или UDP. Что проверяет ответ и почему отсутствие ответа не доказывает выключенный сервер.

Короткий ответ

Что ответить на собеседовании

Обычный ping не использует TCP- или UDP-порт: он отправляет ICMP Echo Request и ждёт Echo Reply, а для IPv6 — соответствующие ICMPv6-сообщения. ICMP оперирует типами, кодами и другими полями, не портами сервисов. Утилиты с названием TCP ping — другой способ проверки и не меняют устройство обычного ping.

Подробный разбор

Ответ с пояснениями

У привычной команды ping нет TCP- или UDP-порта. Она проверяет получение ответа на ICMP Echo Request; для IPv6 используется ICMPv6 Echo. Идентификатор и номер последовательности помогают сопоставить ответы, но не являются портом приложения.

Не путайте поле протокола IP, тип ICMP-сообщения и порт транспортного протокола. Это разные части сетевого обмена. Работа команды описана в ping(8).

Полученный ответ показывает, что ICMP-обмен с узлом в данный момент возможен. Он не подтверждает доступность веб-приложения, базы данных или конкретного TCP-порта. Для проверки сервиса нужен запрос соответствующего протокола.

Отсутствие ответа тоже неоднозначно: ICMP может фильтроваться, ограничиваться по частоте, теряться в сети или игнорироваться узлом. Поэтому нельзя сразу заключать, что сервер выключен.

Существуют утилиты, называемые TCP ping, которые проверяют установление TCP-соединения на заданный порт. Это другой диагностический механизм. Если интервьюер спрашивает про такой инструмент, следует уточнить его, а не приписывать порт обычному ICMP ping.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку