Wie bestätigt Windows den Wi-Fi-Zugriff und ob Hot-Spot-Authentifizierung erforderlich ist?
Windows ist ziemlich geschickt darin, Ihnen zu sagen, ob Sie über eine ordnungsgemäß funktionierende Internetverbindung verfügen, aber wie genau ist dies der Fall? Wenn Sie wissen, wie Windows mit dem Problem umgeht, erhalten Sie Einblick in Windows-Verbindungsnachrichten.
Die heutige Question & Answer-Sitzung wird von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-Gruppe von Q & A-Websites.
Die Frage
SuperUser reader N. Hinkle wirft die folgende Frage zum Windows-Internetüberprüfungs- und -authentifizierungsprozess auf:
In Windows 7 zeigt das Netzwerksymbol des Benachrichtigungsbereichs eine Fehleranzeige an, wenn kein Internetzugang verfügbar ist , und das Fehlersymbol wird ausgeblendet, sobald eine erfolgreiche Verbindung zum Internet besteht . Wenn für die WLAN-Verbindung, wie in vielen Gastnetzwerken in Hotels oder Universitäten, ein Authentifizierungsschritt im Browser erforderlich ist, wird die folgende Popup-Blase mit folgendem Hinweis angezeigt:
Woher weiß Windows, ob es eine erfolgreiche Internetverbindung gibt??
Vermutlich werden einige Microsoft-Online-Dienste daraufhin überprüft, ob eine erfolgreiche Verbindung besteht, zu einer anderen Seite weitergeleitet werden oder überhaupt keine Antwort erhalten. Ich habe jedoch 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 beim Einsatz eines modernen Betriebssystems als selbstverständlich voraussetzen, aber selbst die am häufigsten als selbstverständlich erachteten Elemente der Benutzererfahrung haben einen zugrunde liegenden Mechanismus. Wie sagt uns Windows, ob eine Internetverbindung besteht und ob wir uns bei einem Wi-Fi-Authentifizierungsportal anmelden müssen oder nicht?
Die Antwort
Superuser-Mitwirkender Tobias Plutat bietet einen Einblick in den Prozess:
Nach einigem Graben (die schiere Anzahl von netzwerk- und internetbezogenen Diensten in Windows ist erstaunlich), habe ich sie gefunden. Windows Vista und 7 verfügen über eine Reihe von Netzwerkerkennungsfunktionen. Eine davon ist die Statusanzeige für den Netzwerkverbindungsstatus, die Verbindungstests durchführt, die wiederum vom Symbol für das Netzwerksystray 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, auf 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 Internetzugriff vorausgesetzt.
Der Grund für die Meldung „Kein Internetzugang“, wenn Sie sich noch nicht an einem Hotspot authentifiziert haben, liegt in der Funktionsweise eines Hotspots. Es blockiert alle Ports außer 80 und 443 (für HTTP und HTTPS), die an den Authentifizierungsserver des Hotspot weitergeleitet werden und möglicherweise DNS-Anforderungen auf die eine oder andere Weise durcheinanderbringen. Daher kann NCSI weder die Domäne auflösen, auf der sich die Testdatei befindet, und selbst wenn dies der Fall wäre, würde die tatsächliche Datei nicht erreicht, da der HTTP-Datenverkehr an den Authentifizierungsserver umgeleitet wird.
Ein anderer Mitarbeiter, Jeff Atwood, hebt einige wichtige Zitate aus dem Dokument hervor, auf das Tobias Bezug nimmt:
Hier sind die Details des Verbindungsstatusermittlungsprozesses:
In der folgenden Liste wird beschrieben, wie NCSI mit einer Website kommunizieren kann, um zu bestimmen, 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.txt
200 OK und der Text zurückMicrosoft NCSI
Dies kann mit einer Registrierungseinstellung deaktiviert werden. Wenn Sie einstellen:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
zu
0
, Windows prüft nicht länger die Internetverbindung.Apple macht bei iOS etwas sehr ähnliches, um Internetverbindungen und mögliche "Login" - WLAN-Seiten für Hotels 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 die tatsächlichen Inhalte von NSCSI.txt gestarrt. Wie Sie am Ende ein nicht-beschreibendes Textdokument anstelle der Webseite, die Sie laden wollten, angesehen haben, ist nicht länger ein Rätsel, wenn Sie mit den vorherigen Antworten zu diesem Thema gekoppelt sind.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.