Systembeschränkungen beim Scannen geöffneter TCP/IP-Ports
Microsoft hat eine Begrenzung (von 10) eingeführt, um die Anzahl gleichzeitiger ausgehender halbgeöffneter TCP-Verbindungen in Windows XP SP2(x86,x64)/SP3, 2003 Server SP1(x86)/SP2(x86,x64), Vista ohne SP(x86,x64) und mit SP1(x86,x64) einzuschränken, damit Viren oder Schadprogramme keine unbegrenzten Verbindungen zu anderen Systemen aufbauen können. Diese Betriebssysteme verlangsamen das Scannen von IP-Adressbereichen über Verbindungen zu TCP-Ports für alle laufenden Anwendungen auf dem PC (ICMP-Ping ist davon nicht betroffen).
Unser Programm kann von dieser Begrenzung betroffen sein.
Wenn diese Begrenzung greift, erscheint im Anwendungsereignisprotokoll das Ereignis ID 4226 mit der Fehlermeldung „TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts“.
Die Netzwerk-Scanergebnisse unseres Programms können durch diese Begrenzung beeinträchtigt werden. Einige Hosts werden möglicherweise nicht gefunden, und das Programm kann vom System periodisch für 10 Sekunden oder länger blockiert werden.
Falls dies auftritt, beachten Sie bitte die folgenden Lösungsansätze:
- Schließen Sie andere Programme, die viele ausgehende halbgeöffnete TCP-Verbindungen erzeugen können.
- Beim Erstellen einer neuen Netzwerkkarte oder beim Scannen von IP-Adressbereichen nach neuen Geräten erhöhen Sie die Timeouts für den TCP-Port-Scan im Netzwerk-Scan-Assistenten auf mehrere Sekunden, sodass nicht mehr als 10 IP-Adressen pro 10 Sekunden geprüft werden.
- Deaktivieren Sie die TCP-Port-Prüfung, wenn sie beim Netzwerkscan oder der Host-Überwachung nicht erforderlich ist.
- Weitere Informationen zum Deaktivieren der Begrenzung finden Sie unten.
Die vollständige Aufhebung der Begrenzung für halbgeöffnete ausgehende TCP-Verbindungen (Standardwert: 10) wurde mit der Veröffentlichung von Windows Server 2008 und Vista SP2 Build 17506 abgeschlossen. Tatsächlich ist die Begrenzung halbgeöffneter ausgehender TCP-Verbindungen seit Windows Vista SP2 RC Build 16670 standardmäßig umgangen.
Microsoft fügt einen Registrierungsschlüssel hinzu, mit dem Benutzer oder Administratoren die Begrenzung halbgeöffneter TCP-Verbindungen in Windows Vista mit Service Pack 2 und in Windows Server 2008 mit Service Pack 2 aktivieren oder deaktivieren können.
Es gibt zahlreiche Patches für den Treiber tcpip.sys, die die Begrenzung deaktivieren oder die Anzahl erlaubter Verbindungen erhöhen. Suchen Sie im Internet nach dem Begriff „half-open TCP connections limit“, um entsprechende Patches zu finden.