Recibe el error "WSAENOBUFS (10055)" al intentar conectarse desde puertos TCP mayores que 5000

Este artículo ayuda a corregir el error "WSAENOBUFS (10055)" al intentar conectarse desde puertos TCP mayores que 5000.

Se aplica a: Windows Server 2012 R2, Windows 10, todas las ediciones
Número de KB original: 196271

Síntomas

Si intenta configurar conexiones TCP desde puertos mayores que 5000, el equipo local responde con el siguiente mensaje de error WSAENOBUFS (10055):

No se pudo realizar una operación en un socket porque el sistema carecía de espacio de búfer suficiente o porque una cola estaba llena.

Solución

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows

El número máximo predeterminado de puertos TCP efímeros es 5000 en los productos incluidos en la sección "Se aplica a". Se ha agregado un nuevo parámetro en estos productos. Para aumentar el número máximo de puertos efímeros, siga estos pasos:

  1. Inicie el Editor del Registro.

  2. Busque la subclave siguiente en el Registro y, a continuación, haga clic en **Parámetros:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. En el menú Editar , haga clic en Nuevo y agregue la siguiente entrada del Registro:
    Nombre del valor: MaxUserPort
    Tipo de valor: DWORD Datos de valor: 65534 Intervalo válido: 5000-65534 (decimal) Valor predeterminado: 0x1388 (5000 decimal) Descripción: este parámetro controla el número máximo de puertos que se usa cuando un programa solicita cualquier puerto de usuario disponible del sistema. Normalmente, los puertos efímeros (de corta duración) se asignan entre los valores de 1024 y 5000 inclusive. Después del lanzamiento del boletín de seguridad MS08-037, el comportamiento de Windows Server 2003 se cambió para que coincida más estrechamente con el de Windows Server 2008 y Windows Vista. Para obtener más información sobre el boletín de seguridad de Microsoft MS08-037, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

    951746 MS08-037: Descripción de la actualización de seguridad para DNS en Windows Server 2008, en Windows Server 2003 y en Windows 2000 Server (lado servidor DNS): 8 de julio de 2008

    951748 MS08-037: Descripción de la actualización de seguridad para DNS en Windows Server 2003, en Windows XP y en Windows 2000 Server (lado cliente): 8 de julio de 2008

    953230 MS08-037: Las vulnerabilidades en DNS podrían permitir la suplantación de identidad

  4. Cierre el Editor del Registro y reinicie el equipo.

    Nota:

    Un parámetro de registro TCPTimedWaitDelay adicional determina cuánto tiempo espera un puerto cerrado hasta que se puede reutilizar el puerto cerrado.

Más información

Para obtener más información sobre un tema relacionado, visite el siguiente sitio web de Microsoft:

https://technet.microsoft.com/library/bb726981.aspx
Para obtener más información sobre un tema relacionado, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

314053 parámetros de configuración TCP/IP y NBT para Windows XP

Soporte técnico para versiones de Microsoft Windows basadas en x64

Si el hardware venía con una edición x64 de Microsoft Windows ya instalada, el fabricante de hardware proporciona soporte técnico y asistencia para la edición x64 de Windows. En este caso, el fabricante de hardware proporciona soporte porque la edición x64 de Windows estaba incluida con el hardware. Es posible que el fabricante de hardware haya personalizado la instalación de la edición x64 de Windows usando componentes únicos. Los componentes únicos pueden incluir controladores de dispositivo específicos o configuraciones opcionales para maximizar el rendimiento del hardware. Microsoft proporcionará asistencia de esfuerzo razonable si debe tener ayuda técnica con una edición de Windows x64. Sin embargo, es posible que tenga que ponerse en contacto directamente con el fabricante. El fabricante está mejor cualificado para dar soporte al software que instaló en el hardware. Si compró una edición de Windows x64, como una edición de Windows Server 2003 x64 por separado, póngase en contacto con Microsoft para obtener soporte técnico.