¿Qué significa el código errno 105 (ENOBUFS) en Linux?

 
También puede significar:
ConstanteTipoSO
ERROR_SEM_OWNER_DIEDError de WindowsWindows
EOWNERDEADerrnomacOS
ECANCELEDerrnoWindows
IO1_INITIALIZATION_FAILEDCódigo BSODWindows
Anterior Siguiente
EBADMSG EOWNERDEAD

ENOBUFS

Qué significa ENOBUFS

ENOBUFS señala escasez de recursos en el camino de sockets/red. Puede faltar memoria para estructuras de socket, estar llena una cola o no poder aceptar más salida una interfaz. La interpretación exacta depende de la llamada que lo devolvió.

En Linux, send() puede asociarlo con una cola de salida saturada y accept() puede verlo cuando no hay memoria/búferes suficientes para crear el estado de una conexión. Un fallo aislado puede ser transitorio; una secuencia sostenida indica un problema de capacidad o backpressure.

Qué comprobar

  • Revisa límites de búferes, crecimiento de colas send/receive, drops de interfaz y presión de memoria.
  • En servidores, correlaciona con tasa de conexiones, backlog y velocidad con la que la aplicación drena sockets aceptados.
  • Antes de reintentar, determina si el datagrama o petición podría duplicarse; usa backoff y límites de cola.
  • No supongas que aumentar buffers resuelve la causa si los productores siguen superando a los consumidores.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.