Cuando intenta conectarse desde puertos TCP superior a 5000 aparece el error 'WSAENOBUFS (10055)'


Síntomas


Si intenta establecer conexiones TCP desde los puertos superiores a 5000, el equipo local responde con el siguiente WSAENOBUFS (10055) mensaje:
No se pudo realizar una operación en un socket porque el sistema carecía de suficiente espacio de búfer o porque una cola estaba llena.

Solución


Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 cómo hacer copia de seguridad y restaurar el registro en Windows


El número máximo predeterminado de puertos TCP efímeros es 5000 en los productos que se incluyen en la sección "Se refiere a". Se ha agregado un nuevo parámetro de 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 del registro y, a continuación, haga clic en parámetros:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. En el menú Edición , haga clic en nuevoy, a continuación, agregue la siguiente entrada del registro:
    Nombre de valor: MaxUserPort
    Tipo de valor: DWORD
    Datos del valor: 65534
    Intervalo válido: 5000-65534 (decimal)
    Valor predeterminado: 0 x 1388 (5000 en decimal)
    Descripción: Este parámetro controla el número de puerto máximo que se utiliza cuando un programa solicita cualquier puerto de usuario disponible en el sistema. Normalmente, se asignan los puertos efímeros (breve) entre los valores 1024 y 5000 inclusive. Después de la publicación del boletín de seguridad MS08-037, se cambió el comportamiento de Windows Server 2003 para hacerlos coincidir con la de Windows Server 2008 y Windows Vista. Para obtener más información acerca del 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 (del 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 (servidor): 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, a continuación, reinicie el equipo.
Nota: Un parámetro adicional del registro TCPTimedWaitDelay determina cuánto un puerto cerrado espera hasta que se puede reutilizar 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:

Para obtener más información acerca de un tema relacionado, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

Parámetros de configuración de 120642 TCP/IP y NBT para Windows 2000 o Windows NT

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

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

Si su hardware venía con una edición de Microsoft Windows x64 ya instalada, su fabricante de hardware proporciona soporte técnico y asistencia para la edición de Windows x64. En este caso, el fabricante del hardware proporciona soporte técnico porque un Windows x64 edition se incluyó con su hardware. Su fabricante de hardware podría haber personalizado la instalación de Windows x64 edition con componentes exclusivos. Componentes exclusivos podrían incluir controladores de dispositivo específicos o configuraciones opcionales para maximizar el rendimiento del hardware. Si necesita ayuda técnica para una edición de Windows x64, Microsoft ofrecerá asistencia de esfuerzo razonable. Sin embargo, tendrá que ponerse en contacto directamente con el fabricante. El fabricante es el mejor cualificado para admitir el software que instaló el fabricante del hardware. Si ha adquirido una edición de Windows x64, como un x64 de Windows Server 2003 por separado, póngase en contacto con Microsoft para obtener soporte técnico.

Para obtener información sobre la x64 de Windows XP Professional Edition, visite el siguiente sitio Web de Microsoft:Para obtener información acerca de las versiones x64 de Windows Server 2003, visite el siguiente sitio Web de Microsoft: