Recibe el error "WSAENOBUFS (10055)" cuando intenta conectar desde puertos TCP superiores a 5000

Este artículo ayuda a corregir el error "WSAENOBUFS (10055)" cuando se intenta conectar desde puertos TCP superiores a 5000.

Versión del producto original:   Windows Server 2012 R2, Windows 10-todas las ediciones
Número de KB original:   196271

Síntomas

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

No se pudo realizar una operación en un socket porque el sistema carecía de espacio en 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 de 5000 en los productos que se incluyen 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 siguiente subclave 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 nuevoy, a continuación, agregue la siguiente entrada del registro:
    Nombre de valor: MaxUserPort
    Tipo de valor: datos del valor DWORD: 65534 intervalo válido: 5000-65534 (decimal) predeterminado: 0x1388 (5000 decimal) Descripción: este parámetro controla el número de Puerto máximo que se usa cuando un programa solicita cualquier puerto de usuario disponible del sistema. Normalmente, los puertos efímeros (cortados) se asignan entre los valores de 1024 y 5000 inclusive. Después de la publicación del boletín de seguridad MS08-037, el comportamiento de Windows Server 2003 se cambió para que coincida más exactamente con el de Windows Server 2008 y Windows Vista. Para obtener más información acerca del boletín de seguridad Microsoft MS08-037, haga clic en los números de artículo siguientes para ver los artículos 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 (servidor DNS-lado): 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: vulnerabilidades en DNS podrían permitir la suplantación de identidad

  4. Salga del Editor del Registro y, después, reinicie el equipo.

    Nota

    Un parámetro del registro TCPTimedWaitDelay adicional determina el tiempo que un puerto cerrado espera hasta que se puede volver a usar el puerto cerrado.

Más información

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

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

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

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

Si su hardware venía con una edición de Microsoft Windows x64 ya instalada, el fabricante de hardware le proporcionará soporte técnico y asistencia para Windows x64 Edition. En este caso, el fabricante de hardware proporciona soporte técnico porque se incluyó una edición de Windows x64 en el hardware. Es posible que el fabricante del hardware haya personalizado la instalación de Windows x64 Edition mediante componentes únicos. Los componentes únicos pueden incluir controladores de dispositivos específicos o pueden incluir configuraciones opcionales para maximizar el rendimiento del hardware. Microsoft proporcionará asistencia de esfuerzo razonable si necesita ayuda técnica con una edición de Windows de 64 bits. Sin embargo, es posible que deba ponerse en contacto directamente con el fabricante. El fabricante está mejor cualificado para admitir el software que el fabricante ha instalado en el hardware. Si ha adquirido una edición de Windows x64 como Windows Server 2003 x64 Edition por separado, póngase en contacto con Microsoft para obtener soporte técnico.