Limitaciones del sistema al escanear puertos TCP/IP abiertos
Microsoft introdujo un límite (de 10) para restringir la cantidad de conexiones TCP salientes half-open 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 abra conexiones ilimitadas a otros sistemas. Estos sistemas operativos ralentizan el escaneo de rangos de direcciones IP mediante conexión a un puerto TCP para todas las aplicaciones en ejecución en el PC (el ping ICMP no se ve afectado).
Nuestro programa puede verse afectado por esta limitación.
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.
Los resultados del escaneo de red de nuestro programa pueden verse afectados por esta limitación. Es posible que no se encuentren algunos hosts y que el sistema bloquee el programa periódicamente durante 10 segundos o más.
Si esto ocurre, considere las siguientes soluciones:
- Cierre otros programas que puedan generar muchas conexiones TCP salientes half-open.
- Al crear un nuevo mapa de red o escanear rangos de IP en busca de nuevos dispositivos, 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 o el monitoreo de hosts.
- Más información sobre cómo desactivar el límite a continuación.
La eliminación completa del límite de conexiones TCP salientes half-open (10 por defecto) se finalizó con el lanzamiento de Windows Server 2008 y Vista SP2 Build 17506. De hecho, el límite de conexiones TCP salientes half-open está 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 esos parches.