Limitaciones del sistema al acceder a puertos TCP/IP remotos
Microsoft introduce un límite (de 10) para restringir la cantidad de conexiones TCP half-open salientes simultáneas permitidas en Windows XP SP2(x86,x64)/SP3, 2003 Server SP1(x86)/SP2(x86,x64), Vista sin SP(x86,x64) y con SP1(x86,x64) a fin de impedir que un virus o programa malicioso realice conexiones infecciosas ilimitadas a otros sistemas. Estos sistemas operativos ralentizan el escaneo de rangos de direcciones IP mediante la conexión a un puerto TCP para todas las aplicaciones en ejecución (el ping ICMP no se ve afectado) en una PC.
Esta limitación puede afectar negativamente el funcionamiento de los sensores de tráfico: agentes remotos y packet sniffer, provocando el error "Failed to connect to remote agent: Connect timed out".
Cuando ocurre esta limitación, verá el evento con ID 4226 y el mensaje de error "TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts" en el Registro de eventos de la aplicación.
El escaneo de red y los resultados del monitoreo de ancho de banda que proporciona nuestro programa pueden verse afectados por esta limitación. Es posible que algunos hosts no se encuentren y que el programa quede bloqueado por el sistema durante 10 segundos o más de forma periódica.
Si esto ocurre, considere las siguientes soluciones:
- Cierre otros programas que puedan generar muchas conexiones TCP half-open salientes.
- Cuando escanee rangos de direcciones IP en busca de hosts, aumente los tiempos de espera del escaneo de puertos TCP en el Asistente de escaneo de red a varios segundos, de modo que no se comprueben más de 10 direcciones IP cada 10 segundos.
- Desactive la comprobación de puertos TCP cuando no sea necesaria durante el escaneo de red.
- Obtenga más información sobre cómo desactivar el límite más abajo.
La eliminación completa del límite de conexiones TCP half-open salientes, que por defecto es 10, se finalizó con el lanzamiento de Windows Server 2008 y Vista SP2 Build 17506. De hecho, el límite de conexiones TCP half-open salientes se ha omitido por defecto desde Windows Vista SP2 RC Build 16670.
Microsoft agrega una clave del Registro que permite al usuario o administrador habilitar (activar) o deshabilitar (desactivar) el límite de conexiones TCP half-open en Windows Vista con Service Pack 2 y en Windows Server 2008 con Service Pack 2.
Existen muchos parches para el controlador tcpip.sys que desactivan el límite o aumentan la cantidad de conexiones permitidas. Puede buscar en Internet la frase "half-open TCP connections limit" y encontrar los parches.