Windows kann Ihnen sehr gut sagen, ob Sie eine ordnungsgemäß funktionierende Internetverbindung haben, aber wie genau funktioniert das? Wenn Sie sich mit der Behandlung des Problems durch Windows befassen, erhalten Sie Einblick in Windows-Konnektivitätsnachrichten.
Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-Drive-Gruppierung von Q & A-Websites.
Die Frage
Der SuperUser-Leser N. Hinkle stellt die folgende Frage zum Windows-Internetprüfungs- und -authentifizierungsprozess:
In Windows 7 zeigt das Benachrichtigungsbereich-Netzwerksymbol eine Fehleranzeige an, wenn kein Internetzugang vorhanden ist
und das Fehlersymbol verschwindet, sobald eine erfolgreiche Verbindung zum Internet besteht
. Wenn für die WiFi-Verbindung ein Authentifizierungsschritt im Browser erforderlich ist, wie in vielen Gastnetzwerken in Hotels oder Universitäten, wird manchmal die folgende Popup-Blase angezeigt, die Folgendes sagt:
![]()
Woher weiß Windows, ob es eine erfolgreiche Internetverbindung hat oder nicht?
Vermutlich überprüft es einen Online-Microsoft-Dienst, um festzustellen, ob eine erfolgreiche Verbindung besteht, auf eine andere Seite umgeleitet wird oder überhaupt keine Antwort erhält, aber ich habe nirgendwo gesehen, dass dieser Prozess oder die verwendeten Dienste dokumentiert sind . Kann jemand erklären, wie das funktioniert?
Solche Überprüfungen sind eines der vielen Dinge, die wir bei der Verwendung eines modernen Betriebssystems für selbstverständlich halten, aber selbst die am häufigsten für selbstverständlich gehaltenen Elemente der Benutzererfahrung haben einen zugrunde liegenden Mechanismus. Wie teilt uns Windows mit, ob eine Internetverbindung besteht und ob wir uns bei einem Wi-Fi-Authentifizierungsportal anmelden müssen oder nicht?
Die Antwort
Der SuperUser-Mitarbeiter Tobias Plutat bietet einen Einblick in den Prozess:
Nach einigem Graben (die schiere Anzahl an Netzwerk- und Internetdiensten in Windows ist erstaunlich), Ich glaube ich habe es gefunden . Windows Vista und 7 verfügen über eine Vielzahl von Funktionen zur Netzwerkerkennung. Eine davon ist die Netzwerkverbindungsstatusanzeige, mit der Konnektivitätstests durchgeführt werden, die wiederum vom Netzwerksystray-Symbol verwendet werden. Der Test für die Internetverbindung ist einfach:
- NCSI versucht, eine bestimmte Seite über HTTP (genauer: ein Textdokument) zu laden und prüft, ob sie abgerufen werden kann.
- Wenn dies nicht erfolgreich ist, meldet Windows "Kein Internetzugang".
Der Mechanismus prüft auch, ob die Domäne, in der das Dokument gehostet wird, in die erwartete IP-Adresse aufgelöst wird. Wenn dieser Test erfolgreich ist, das Dokument jedoch nicht abgerufen werden kann, wird möglicherweise auch ein ordnungsgemäßer Internetzugang vorausgesetzt.
Der Grund für die Meldung "Kein Internetzugang", wenn Sie sich noch nicht bei einem Hotspot authentifiziert haben, liegt in der Funktionsweise eines Hotspots. Es blockiert alle Ports außer 80 und 443 (für HTTP bzw. HTTPS), die zum Authentifizierungsserver des Hotspots umgeleitet werden und auf die eine oder andere Weise mit DNS-Anforderungen in Konflikt geraten können. Daher kann NCSI die Domäne, in der sich die Testdatei befindet, weder auflösen, noch würde sie die eigentliche Datei nicht erreichen, da der HTTP-Verkehr zum Authentifizierungsserver umgeleitet wird.
Ein anderer Mitwirkender, Jeff Atwood, hebt einige wichtige Zitate aus dem Dokument hervor, auf das Tobias verweist:
Hier finden Sie die Details zur Ermittlung des Verbindungsstatus Prozess :
In der folgenden Liste wird beschrieben, wie NCSI mit einer Website kommunizieren kann, um festzustellen, ob ein Netzwerk über eine Internetverbindung verfügt:
- Eine Anfrage zur DNS-Namensauflösung von
dns.msftncsi.com- Eine HTTP-Anfrage für
http://www.msftncsi.com/ncsi.txtRückgabe von 200 OK und des TextesMicrosoft NCSIDies kann mit einer Registrierungseinstellung deaktiviert werden. Wenn Sie einstellen:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
zu
0Windows sucht nicht mehr nach Internetverbindungen.Apple unternimmt in iOS etwas sehr Ähnliches, um die Internetverbindung und mögliche WLAN-Seiten zum Anmelden im Hotel usw. zu erkennen.
Während dieser gesamte Prozess für Endbenutzer in der Regel zu 100% transparent ist, werden Sie gelegentlich nach der Authentifizierung über das Webportal eines Wi-Fi-Hotspots auf den tatsächlichen Inhalt von starren NSCSI.txt . Wie Sie sich ein unscheinbares Textdokument anstelle der Webseite angesehen haben, die Sie laden wollten, ist in Verbindung mit den vorherigen Antworten zu diesem Thema kein Rätsel mehr.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Probier das aus vollständiger Diskussionsthread hier .
und das Fehlersymbol verschwindet, sobald eine erfolgreiche Verbindung zum Internet besteht
. Wenn für die WiFi-Verbindung ein Authentifizierungsschritt im Browser erforderlich ist, wie in vielen Gastnetzwerken in Hotels oder Universitäten, wird manchmal die folgende Popup-Blase angezeigt, die Folgendes sagt: