11Aug

Wie bestätigt Windows den Wi-Fi-Zugang und ob eine Hot-Spot-Authentifizierung erforderlich ist?

click fraud protection

Windows kann Ihnen sehr gut sagen, ob Sie eine funktionierende Internetverbindung haben, aber wie genau? Wenn Sie herausfinden, wie Windows das Problem behandelt, erhalten Sie einen Einblick in Windows-Konnektivitätsmeldungen.

Heutige Frage &Die Antwort-Sitzung kommt dank SuperUser zustande - einer Unterteilung von Stack Exchange, einer Community-Drive-Gruppierung von Q & A-Websites.

Die Frage

SuperUser-Leser N. Hinkle stellt die folgende Frage zum Windows-Internetüberprüfungs- und -authentifizierungsprozess:

In Windows 7 wird im Netzwerkbereich des Benachrichtigungsbereichs ein Fehlerindikator angezeigt, wenn kein Internetzugang vorhanden ist und das Fehlersymbol verschwindetsobald es eine erfolgreiche Verbindung zum Internet gibt. Manchmal, wenn die WLAN-Verbindung einen In-Browser-Authentifizierungsschritt erfordert, wie in vielen Gastnetzen in Hotels oder Universitäten, erscheint die folgende Popup-Blase, die so viel sagt:

Woher weiß Windows, ob es ein erfolgreiches Internet hat oder nichtVerbindung?

instagram viewer

Vermutlich prüft es einige Online-Microsoft-Dienste, um zu sehen, ob es eine erfolgreiche Verbindung hat, zu einer anderen Seite weitergeleitet wird oder überhaupt keine Antwort erhält, aber ich habe nirgendwo gesehen, dass dieser Prozess oder die verwendeten Dienste sinddokumentiert. Kann mir jemand erklären, wie das funktioniert?

Solche Überprüfungen sind eine der vielen Dinge, die wir bei der Verwendung eines modernen Betriebssystems für selbstverständlich halten, aber selbst die am häufigsten verwendeten Elemente der Benutzererfahrung haben einen zugrunde liegenden Mechanismus. Wie sagt Windows uns, ob es eine Internetverbindung gibt und ob wir uns bei einem WLAN-Authentifizierungsportal anmelden müssen?

Der Antwort-

-SuperUser-Mitwirkender Tobias Plutat bietet einige Einblicke in den Prozess:

Nach einigen Ausgrabungen( die schiere Anzahl von Netzwerk- und Internet-bezogenen Diensten in Windows ist erstaunlich) glaube ich, dass ich sie gefunden habe. Windows Vista und Windows 7 verfügen über eine Reihe von Network Awareness-Funktionen. Eine davon ist die Network Connectivity Status-Anzeige, die Verbindungstests durchführt, die wiederum vom Netzwerk-Systray-Symbol verwendet werden. Der Test für die Internetverbindung ist einfach:

  1. NCSI versucht, eine bestimmte Seite über HTTP( genauer: ein Textdokument) zu laden und testet, ob sie abgerufen werden kann.
  2. Wenn dies nicht erfolgreich ist, meldet Windows "Kein Internetzugang".

Der Mechanismus überprü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 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 bzw. HTTPS), die auf den Authentifizierungsserver des Hotspots umgeleitet werden und auf die eine oder andere Weise mit DNS-Anfragen umgehen. Daher kann NCSI weder die Domäne auflösen, auf der die Testdatei gehostet wird, noch die tatsächliche Datei erreichen, weil der HTTP-Datenverkehr zum Authentifizierungsserver umgeleitet wird.

Ein weiterer Beitrag, Jeff Atwood, hebt einige wichtige Zitate aus dem Dokument Tobias-Referenzen hervor:

Hier sind die Details des Verbindungsstatus-Ermittlungsprozesses:

Die folgende Liste beschreibt, wie NCSI mit einer Website kommunizieren kann, um festzustellen, ob ein Netzwerk eine Internetverbindung hat:

  1. Eine Anforderung für die DNS-Namensauflösung von dns.msftncsi.com
  2. Eine HTTP-Anforderung für http: //www.msftncsi.com/ ncsi.txt, die 200 OK zurückgibt und der textMicrosoft NCSI

Dies kann mit einer Registrierungseinstellung deaktiviert werden. Wenn Sie Folgendes festlegen:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Dienste \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing

auf 0, sucht Windows nicht mehr nach der Internetverbindung.

Apple macht etwas sehr ähnliches in iOS, um Internet-Konnektivität und mögliche Hotel "Login" Wifi-Seiten usw. zu erkennen.

Während dieser gesamte Prozess für Endbenutzer normalerweise zu 100% transparent ist, werden Sie sich nach der Authentifizierung über das Webportal eines Wi-Fi-Hotspots gelegentlich den Inhalt von NSCSI.txt ansehen. Wie Sie ein unscheinbares Textdokument statt der Webseite, die Sie laden wollten, betrachtet haben, ist kein Geheimnis mehr, wenn es mit den vorherigen Antworten zu diesem Thema verbunden wird.

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.