Jak Windows potvrzuje přístup Wi-Fi a zda je potřeba ověřování Hot Spot?
Windows je velmi schopný říct, zda máte správně fungující připojení k Internetu, ale jak to přesně dělá? Vykreslení způsobu, jakým Windows zvládne problém, nabízí přehled o zprávách o připojení k systému Windows.
Dnešní zasedání Otázky a odpovědi se k nám přichází s laskavým svolením SuperUser - subdivize Stack Exchange, seskupení webových stránek Q & A.
Otázka
Čtečka SuperUser N. Hinkle položí následující otázku o procesu ověřování a ověřování v systému Windows:
V systému Windows 7 se v ikoně sítě pro oznamovací oblast zobrazí chybový indikátor, pokud není k dispozici přístup k internetu , a ikona chyby zmizí po úspěšném připojení k internetu . Někdy, pokud připojení WiFi vyžaduje krok pro ověření v prohlížeči, jako například v mnoha hostitelských sítích v hotelech nebo na univerzitách, objeví se následující bublina s vyskakovacími okny:
Jak systém Windows zjistí, zda má úspěšné připojení k internetu?
Je pravděpodobné, že kontroluje některou online službu společnosti Microsoft, zda má úspěšné připojení, zda je přesměrována na jinou stránku nebo neobdrží vůbec žádnou odpověď, ale nikde jsem neviděl, že tento proces nebo použité služby jsou zdokumentovány . Může někdo vysvětlit, jak to funguje?
Takové kontroly jsou jednou z mnoha věcí, které považujeme za samozřejmost při používání moderního operačního systému, ale i ty nejčastěji považované za prvky, které mají uživatelský zážitek, mají základní mechanismus. Jak nám systém Windows říká, zda je k dispozici připojení k internetu a zda se musíme přihlásit k portálu ověřování Wi-Fi?
Odpověď
Contributor SuperUser Tobias Plutat nabízí určitý pohled na tento proces:
Po nějakém kopání (naprostý počet síťových a internetových služeb v systému Windows je ohromující), myslím, že jsem to našel. Systémy Windows Vista a 7 mají celou řadu funkcí síťového povědomí, jedním z nich je indikátor stavu připojení k síti, který provádí testy připojení, které jsou zase používány ikonou sítě. Test připojení k internetu je jednoduchý:
- NCSI se pokusí načíst určitou stránku přes HTTP (přesněji: textový dokument) a testuje, zda lze ji načíst.
- Pokud to není úspěšné, systém Windows hlásí "Bez přístupu k Internetu".
Mechanismus také kontroluje, zda je doména, na které je dokument umístěn, vyřešen na očekávanou adresu IP. Takže, pokud je tento test úspěšný, může také získat správný přístup k internetu, ale dokument nelze načíst.
Důvod, proč hlásí "Žádný přístup k Internetu", pokud jste na Hotspotu neověřili, přesto spočívá v tom, jak funguje Hotspot. Zablokuje všechny porty kromě 80 a 443 (pro HTTP a HTTPS, resp.), Které jsou přesměrovány na autentizační server Hotspotu a mohou způsobit potíže s DNS žádostmi v jednom či druhém směru. Takto NCSI nemůže vyřešit doménu, jejíž testovací soubor je hostitelem, a to i v případě, že by nemohl dosáhnout skutečného souboru, protože HTTP provoz je přesměrován na server Authentication.
Další přispěvatel, Jeff Atwood, zdůrazňuje některé klíčové citáty z dokumentu Tobias:
Zde jsou podrobnosti procesu určování stavu připojení:
Následující seznam popisuje, jak může NCSI komunikovat s webovým serverem a zjistit, zda má síť připojení k Internetu:
- Požadavek na rozlišení DNS názvu
dns.msftncsi.com
- HTTP požadavek pro
http://www.msftncsi.com/ncsi.txt
vrací 200 OK a textMicrosoft NCSI
To může být deaktivováno nastavením registru. Pokud nastavíte:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parametry \ Internet \ EnableActiveProbing
na
0
, Windows už nebude zkoumat připojení k internetu.Apple dělá něco velmi podobného v iOS k detekci připojení k internetu a možných hotelových "přihlašovacích" wifi stránek atd.
Zatímco celý tento proces je zpravidla 100% průhledný pro koncové uživatele, příležitostně po ověření prostřednictvím webového portálu hot-spotu Wi-Fi, zjistíte, že se díváte na aktuální obsah souboru NSCSI.txt. Jak jste skončili při pohledu na netextový textový dokument namísto webové stránky, kterou jste se pokoušeli načíst, už není záhadou, když jste s předchozími odpověďmi na toto téma.
Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.