| Предыдущий | Следующий |
| ENAVAIL | EISNAM |
ENOBUFS
Что означает ENOBUFS
ENOBUFS в Winsock/совместимом слое означает недостаток внутренних сетевых буферов или связанных ресурсов. Это не обязательно означает, что пользовательский receive/send buffer слишком мал.
Что проверить
- Зафиксируйте число сокетов, незавершённых I/O и размер очередей.
- Проверьте системные сетевые/невыгружаемые ресурсы в момент ошибки.
- Сопоставьте отказ с всплеском соединений или слишком быстрым созданием сокетов.
- Не увеличивайте
SO_RCVBUF/SO_SNDBUFбез подтверждения, что проблема именно там.
Если ошибка исчезает после снижения параллелизма, исследуйте лимиты и жизненный цикл соединений. При устойчивом ENOBUFS нужны системные счётчики и ETW/NDIS диагностика, а не случайное изменение одного размера буфера.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.