Обычный ping не использует TCP- или UDP-порт: он отправляет ICMP Echo Request и ждёт Echo Reply, а для IPv6 — соответствующие ICMPv6-сообщения. ICMP оперирует типами, кодами и другими полями, не портами сервисов. Утилиты с названием TCP ping — другой способ проверки и не меняют устройство обычного ping.
На каком порту работает ping?
Обычный ping использует ICMP Echo, а не TCP или UDP. Что проверяет ответ и почему отсутствие ответа не доказывает выключенный сервер.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
У привычной команды ping нет TCP- или UDP-порта. Она проверяет получение ответа на ICMP Echo Request; для IPv6 используется ICMPv6 Echo. Идентификатор и номер последовательности помогают сопоставить ответы, но не являются портом приложения.
Не путайте поле протокола IP, тип ICMP-сообщения и порт транспортного протокола. Это разные части сетевого обмена. Работа команды описана в ping(8).
Полученный ответ показывает, что ICMP-обмен с узлом в данный момент возможен. Он не подтверждает доступность веб-приложения, базы данных или конкретного TCP-порта. Для проверки сервиса нужен запрос соответствующего протокола.
Отсутствие ответа тоже неоднозначно: ICMP может фильтроваться, ограничиваться по частоте, теряться в сети или игнорироваться узлом. Поэтому нельзя сразу заключать, что сервер выключен.
Существуют утилиты, называемые TCP ping, которые проверяют установление TCP-соединения на заданный порт. Это другой диагностический механизм. Если интервьюер спрашивает про такой инструмент, следует уточнить его, а не приписывать порт обычному ICMP ping.