Что означает код errno 61 (ECONNREFUSED)?

 
Также может означать:
КонстантаТипОС
ERROR_PRINTQ_FULLОшибка WindowsWindows
ENODATAerrnoLinux
ENODATAerrnoSolaris
INTERRUPT_EXCEPTION_NOT_HANDLEDКод BSODWindows
Предыдущий Следующий
ENODATA ENODATA

ECONNREFUSED

Активный отрицательный результат на пути к назначению

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

Код является весомым свидетельством того, что запрос прошёл достаточную часть сетевого пути и был отклонён, но не доказывает, какой процесс или политика создали отказ. Причиной могут быть межсетевой экран узла, прокси, диспетчер служб, переназначение портов или состояние конечной точки.

Данные, сужающие круг причин

  • Запишите числовые удалённый адрес и порт после разрешения имени, транспортный протокол, локальный исходный адрес и сведения о том, был ли сокет только что создан или использован повторно.
  • Проверьте состояние слушающего сокета и политик в назначении или посреднике для той же отметки времени; не подменяйте исходный порт другим и не объявляйте на этом основании исходную службу исправной.
  • Отличайте постоянный отказ от временной гонки при развёртывании или изменения перенаправления портов, сопоставляя несколько попыток с журналами конечной точки.

Это не общая ошибка соединения

ENETUNREACH и EHOSTUNREACH описывают отсутствие маршрута или недоступность узла. ETIMEDOUT означает отсутствие своевременного завершения. ECONNREFUSED — отдельный случай, когда установление соединения было активно отклонено.

Ссылки


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