Limites du système pour l'analyse des ports TCP/IP ouverts
Microsoft impose une limite (de 10) au nombre de connexions TCP sortantes semi-ouvertes simultanées autorisées sous Windows XP SP2 (x86, x64)/SP3, 2003 Server SP1 (x86)/SP2 (x86, x64), Vista sans SP (x86, x64) et avec SP1 (x86, x64), afin d'empêcher un virus ou un programme malveillant d'établir un nombre illimité de connexions infectieuses vers d'autres systèmes. Ces systèmes ralentissent l'analyse d'une plage d'adresses IP par connexion à un port TCP pour toutes les applications en cours d'exécution (le ping ICMP n'est pas concerné) sur un PC.
Notre programme peut être affecté par cette limite.
Lorsque cette limite se produit, vous voyez l'événement ID 4226 avec le message d'erreur « TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts » dans le journal d'événements Applications.
Les résultats d'analyse réseau fournis par notre programme peuvent être affectés par cette limite. Certains hôtes peuvent ne pas être trouvés, et le système peut bloquer le programme pendant 10 secondes ou plus, de façon périodique.
Si cela se produit, envisagez les solutions suivantes :
- Fermez les autres programmes qui peuvent générer de nombreuses connexions TCP sortantes semi-ouvertes.
- Lorsque vous créez une nouvelle carte réseau ou que vous analysez des plages d'adresses IP pour de nouveaux équipements, augmentez les délais d'analyse des ports TCP dans l'assistant d'analyse du réseau à plusieurs secondes, afin de ne pas vérifier plus de 10 adresses IP par 10 secondes.
- Désactivez la vérification des ports TCP lorsqu'elle n'est pas nécessaire pendant l'analyse du réseau ou la surveillance des hôtes.
- En savoir plus ci-dessous sur la désactivation de la limite.
La suppression complète de la limite des connexions TCP sortantes semi-ouvertes, fixée par défaut à 10, a été finalisée avec la publication de Windows Server 2008 et de Vista SP2 Build 17506. En pratique, la limite des connexions TCP sortantes semi-ouvertes est contournée par défaut depuis Windows Vista SP2 RC Build 16670.
Microsoft ajoute une clé de registre qui permet à l'utilisateur ou à l'administrateur d'activer ou de désactiver la limite des connexions TCP semi-ouvertes sous Windows Vista avec le Service Pack 2 et sous Windows Server 2008 avec le Service Pack 2.
Il existe de nombreux correctifs pour le pilote tcpip.sys qui désactivent la limite ou augmentent le nombre de connexions autorisées. Vous pouvez chercher sur Internet l'expression « half-open TCP connections limit » et trouver ces correctifs.