Вчера интервьюер спросил меня, что такое номер порта для ping и какой протокол ping использует TCP / UDP.
После собеседования я выполняю поиск в Интернете и обнаруживаю разные результаты. Кто-то говорит, что ICMP использует порт 7, кто-то говорит, что он не использует номер порта, на одном сайте я нашел, что он использует IP-протокол 1 и т. Д.
Может ли кто-нибудь помочь мне с правильным объяснением?
С уважением, Нишад
Ответы:
Стандартная команда ping не использует TCP или UDP. Он использует ICMP. Чтобы быть более точным, используются ICMP типа 8 (эхо-сообщение) и типа 0 (эхо-сообщение). ICMP не имеет портов!
См. RFC792 для получения дополнительной информации.
источник
Я хотел бы дать вам дополнительный ответ, особенно на эту часть вопроса:
Порт 7 (как TCP, так и UDP) используется для службы «эхо».
Если эта служба доступна на компьютере, для выполнения «пинга» вместо ICMP можно использовать UDP-порт 7 .
Однако на большинстве современных компьютеров не запущена служба «эхо», поэтому выполнение «ping» с использованием UDP-порта 7 вместо ICMP не будет работать.
И: Как слова «вместо ICMP» уже указывают, «пинг» через UDP порт 7 это НЕ использовать ICMP , но UDP, который является совершенно другой протокол!
источник
Как уже говорили другие, в общем случае эхо-запросы основаны на ICMP и не имеют портов. Однако существует такая вещь, как TCP Ping, где вместо обычного трехстороннего TCP-квитирования выполняются только первые 2 шага и измеряется задержка между ними. После завершения измерения отправляется RST ACK для закрытия полуоткрытого соединения. Затем процесс повторяется до тех пор, пока счетчик / продолжительность не будет достигнута или вы не завершите процесс. Используя TCP Ping (который я использую ЧАСТО для проверки открытых портов на серверах, на которых работают мои системные администраторы), вы можете указать порты назначения для проверки (чтобы убедиться, что сервер прослушивает определенный порт). Исходный порт является просто эфемерным случайным портом.
Если вы хотите увидеть пример утилиты TCP Ping (той, которую я использую в системах Windows), то вы идете: TCPing . Кроме того, NMAP поставляется с утилитой NPING, у которой есть флаг, позволяющий ему выполнять также пинг на основе TCP.
Как примечание, некоторые сетевые устройства также имеют такую возможность, например Cisco ASA, использующие некоторые из более новых версий операционной системы. Команда:
ping tcp <destination IP> <destination port>
источник
Пинг использует не порт, а протокол. Ping работает, отправляя пакеты эхо-запроса протокола управляющих сообщений Интернета (ICMP) целевому хосту и ожидая эхо-ответа ICMP. Однако из соображений безопасности это часто отключается.
источник