| Предыдущий | Следующий |
| ENOTSOCK | ENOTSUP |
ENETRESET
Сброс сети сделал состояние соединения недействительным
ENETRESET отличается от отправленного другой стороной ECONNRESET. Solaris описывает его как разрыв соединения сетью из-за сброса и приводит пример сбоя и перезагрузки подключённого узла. На существующее состояние сети и соединения больше нельзя полагаться.
Точный транспорт и точка наблюдения всё равно важны. Цикл повторов высокого уровня не должен сводить ENETRESET, ECONNRESETи ENETDOWN к одной причине, если операторам необходимо различать перезапуск узла, сброс сетевого поставщика и поведение протокола удалённой стороны.
Восстановление и сопоставление
- Сопоставьте errno с записями перезагрузки или запуска удалённого узла и локальными событиями сетевого поставщика.
- Отбросьте предположения, связанные с потерянным соединением, и создайте новую транспортную конечную точку до возобновления ориентированного на соединение трафика.
- Для повторов на уровне приложения определите, можно ли безопасно воспроизвести прерванный запрос; не считайте, что сброс означает отсутствие обработки на удалённой стороне.
Ссылки
- Oracle Solaris: каталог errno intro(2)
- RFC 9293: состояния TCP-соединения и семантика сброса
- POSIX Issue 8: errno.h
Нужно найти другой код? Найти другой код состояния или ошибки.
