Что означает код ошибки Windows 1234 (ERROR_PORT_UNREACHABLE)?

 
Предыдущий Следующий
ERROR_PROTOCOL_UNREACHABLE ERROR_REQUEST_ABORTED

ERROR_PORT_UNREACHABLE

ERROR_PORT_UNREACHABLE указывает на транспортную конечную точку назначения, а не на маршрут к узлу. Узел может быть доступен, но ни одна служба не принимает трафик на указанном порту и протоколе.

Распространённый случай — UDP и ICMP

IPv4 ICMP определяет код destination-unreachable 3 для недоступного порта. Winsock документирует связанное поведение UDP: более ранняя отправка может привести к тому, что последующая операция сокета сообщит о сбросе после получения ICMP Port Unreachable. Поэтому точный код уровня API зависит от тракта, по которому surfaced сетевая ошибка.

Что следует проверить

  • IP-адрес назначения, семейство адресов, транспортный протокол и порт.
  • Привязана ли служба к ожидаемому интерфейсу и протоколу.
  • Ошибки ICMP/ICMPv6 и содержащийся в них исходный пакет.
  • Преобразование целевого порта NAT или балансировщиком.
  • Политика брандмауэра: явное отклонение или молчаливое отбрасывание.

Не объединяйте с ERROR_HOST_UNREACHABLE. Сигнал недоступности порта может доказывать, что узел обработал пакет достаточно далеко, чтобы отклонить конечную точку назначения.

Microsoft: системные коды ошибок · IETF: недоступный порт ICMP · Microsoft: поведение ошибок UDP WSASendTo


Нужно найти другой код? Найти другой код состояния или ошибки.