1

Tcpdump сеанса ping показывает следующие две строки:

IP gateway.comp.com > somehost.comp.com: ICMP redirect 10.8.0.10 to host othergateway.comp.com, length 68
IP gateway.comp.com > somehost.comp.com: ICMP 10.8.0.10 protocol 1 port 21475 unreachable, length 68

Я понимаю первое сообщение. Он просто говорит somehost не мешать главному gateway с пакетами до 10.8.0.10, а скорее направить их прямо через othergateway .

Но что означает второе сообщение. Это приходит через 17 мс и, похоже, связано. Что такое protocol 1 port XXX в этом контексте. Что именно недоступно? У ICMP (= протокол 1) нет портов, афаик, так что это значит?

1 ответ1

0

Вероятно, это управляющее сообщение ICMP Тип 3 (пункт назначения недоступен) Код 3 (порт недоступен)

Это означает, что ни один серверный процесс не связан с этим портом TCP или UDP в месте назначения.

«Одно из правил UDP состоит в том, что, если он получает дейтаграмму UDP, а порт назначения не соответствует порту, который используется каким-либо процессом, UDP отвечает с портом ICMP, недоступным». - из иллюстрированного TCP/IP, Стивенс.

Почему UDP? Команда ping традиционно реализуется с использованием эхо-запросов ICMP, но на некоторых платформах некоторые инструменты могут использовать другие протоколы. Примером может служить nmap -sU

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .