In Windows 7 zeigt das Netzwerksymbol des Benachrichtigungsbereichs eine Fehleranzeige an, wenn kein Internetzugang vorhanden ist , und das Fehlersymbol wird ausgeblendet, sobald eine erfolgreiche Verbindung zum Internet besteht . Wenn für die WLAN-Verbindung ein Schritt zur Authentifizierung im Browser erforderlich ist (z. B. in vielen Gastnetzwerken von Hotels oder Universitäten), wird manchmal die folgende Popup-Blase angezeigt.
Woher weiß Windows, ob eine Internetverbindung besteht oder nicht?
Vermutlich wird ein Microsoft-Onlinedienst überprüft, um festzustellen, ob eine Verbindung hergestellt wurde, ob eine Weiterleitung auf eine andere Seite erfolgt oder ob überhaupt keine Antwort erfolgt. Ich habe jedoch nirgends festgestellt, dass dieser Prozess oder die verwendeten Dienste dokumentiert sind . Kann jemand erklären, wie das funktioniert? Ich würde Antworten vorziehen, die sich auf Fakten beziehen, anstatt nur zu raten, aber wenn Sie eine wirklich gute Vermutung haben, dann versuchen Sie es.
Diese Frage war eine Super User Frage der Woche .
Lesen Sie den Blog-Eintrag vom 16. Mai 2011, um weitere Informationen zu erhalten, oder reichen Sie Ihre eigene Frage der Woche ein.
quelle
Antworten:
Nach einigem Graben (die bloße Anzahl der Netzwerk- und Internetdienste in Windows ist erstaunlich), denke ich, dass ich es gefunden habe. Windows Vista und 7 verfügen über eine Reihe von Funktionen zur Netzwerkerkennung. Eine davon ist die Netzwerkkonnektivitätsstatusanzeige, mit der Konnektivitätstests durchgeführt werden, die wiederum vom Netzwerksystray-Symbol verwendet werden. Der Test für die Internetverbindung ist einfach:
Der Mechanismus überprüft auch, ob die Domäne, in der sich das Dokument befindet, in die erwartete IP-Adresse aufgelöst wird. Daher wird möglicherweise auch ein ordnungsgemäßer Internetzugang vorausgesetzt, wenn dieser Test erfolgreich ist, das Dokument jedoch nicht abgerufen werden kann.
Der Grund, warum "Kein Internetzugang" gemeldet wird, 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 zum Authentifizierungsserver des Hotspots umgeleitet werden und möglicherweise auf die eine oder andere Weise mit DNS-Anforderungen in Konflikt geraten. Daher kann NCSI weder die Domäne auflösen, in der sich die Testdatei befindet, noch kann NCSI die eigentliche Datei erreichen, da der HTTP-Verkehr zum Authentifizierungsserver umgeleitet wird.
Quelle: http://technet.microsoft.com/en-us/library/cc766017%28WS.10%29.aspx
quelle
No Internet access
wenn Sie hinter einem Proxy sind;)Hier sind die Details des Verbindungsstatus Bestimmungsprozess :
Dies kann mit einer Registrierungseinstellung deaktiviert werden. Wenn Sie festlegen
zu
0
, Windows wird für Internet - Konnektivität Sonde nicht mehr.Apple macht unter iOS etwas sehr Ähnliches, um die Internetverbindung und mögliche "Login" -Wifi-Seiten des Hotels usw. zu erkennen.
quelle
Um eine Internetverbindung zu erkennen, wird Windows wie folgt vorgehen:
Zusätzlich zu Jeffs Antwort vermute ich:
quelle
Bei einer Verbindung, für die zusätzliche Anmeldeinformationen erforderlich sind, werden diese mit größerer Wahrscheinlichkeit durch den von Jeff erwähnten DNS-Auflösungsschritt ermittelt. Dabei treten die folgenden drei Szenarien auf:
Ich gehe davon aus, dass die Bitte um:
ist eine schnelle Methode, um zu testen, ob die Verbindung zum Internet klar ist. Danach werden die DNS-Anforderungen ausgeführt, um den vollständigen Status der Verbindung zu ermitteln.
quelle