Ako Windows potvrdzuje prístup Wi-Fi a či je potrebné overenie na mieste na mieste?
Systém Windows je celkom zrejmé, keď vám hovorí, či máte dobre fungujúce internetové pripojenie, ale ako presne to robí? Vykreslenie spôsobu, akým Windows rieši problém, ponúka prehľad o pripojeniach Windows.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Otázka
Čítačka SuperUser N. Hinkle kladie nasledujúcu otázku týkajúcu sa procesu kontroly internetového pripojenia a autentifikácie systému Windows:
V systéme Windows 7 sa v ikone siete na oznámenie oblasti zobrazí indikátor chyby, ak nie je k dispozícii prístup na internet , a ikona chyby zmizne po úspešnom pripojení k internetu . Niekedy, ak pripojenie WiFi vyžaduje krok v rámci overovania v prehliadači, napríklad v mnohých sieťach hosťov v hoteloch alebo na univerzitách, zobrazí sa nasledujúca pop-up bublina, ktorá hovorí toľko:
Ako systém Windows vie, či má alebo nemá úspešné internetové pripojenie?
Pravdepodobne kontroluje niektoré online služby spoločnosti Microsoft, aby zistil, či má úspešné pripojenie, či je presmerovaný na inú stránku alebo vôbec nedostane žiadnu odpoveď, ale nikde som nevidel, že tento proces alebo použité služby sú zdokumentované , Môže niekto vysvetliť, ako to funguje?
Takéto kontroly sú jednou z mnohých vecí, ktoré považujeme za samozrejmosť pri používaní moderného operačného systému, ale aj tie najdôležitejšie prvky užívateľskej skúsenosti majú základný mechanizmus. Ako nám systém Windows hovorí, či je internetové pripojenie a či sa potrebujeme prihlásiť na portál autentifikácie Wi-Fi?
Odpoveď
Príspevok SuperUser Tobias Plutat ponúka určitý pohľad na tento proces:
Po nejakom kopaní (úplný počet služieb súvisiacich so sieťou a internetom v systéme Windows je ohromujúci), myslím, že som to našiel. Systémy Windows Vista a 7 disponujú rôznymi funkciami sieťového povedomia, jedným z nich je indikátor stavu pripojenia k sieti, ktorý vykonáva testy pripojenia, ktoré sú zase používané ikonou siete. Test na pripojenie k internetu je jednoduchý:
- NCSI sa pokúša načítať konkrétnu stránku cez HTTP (presnejšie: textový dokument) a testuje, či sa dá získať.
- Ak to nie je úspešné, systém Windows hlási "Bez prístupu na internet".
Mechanizmus tiež kontroluje, či doména, na ktorej je dokument umiestnený, sa rieši na očakávanú adresu IP. Takže, ak je tento test úspešný, dokument môže byť načítaný.
Dôvod, prečo hlási "Žiadny prístup na Internet", keď ste na Hotspotu neoverili, je ešte stále v spôsobe fungovania Hotspotu. Zablokuje všetky porty okrem 80 a 443 (pre protokol HTTP a HTTPS), ktoré sa presmerujú na autentifikačný server Hotspotu a môžu spôsobiť problémy s DNS žiadosťami tak alebo onak. Takto NCSI nemôže vyriešiť doménu, na ktorej je umiestnený testovací súbor, a aj keby to nemohlo dosiahnuť skutočný súbor, pretože HTTP návštevnosť je presmerovaná na server Authentication.
Ďalší prispievateľ, Jeff Atwood, zdôrazňuje niektoré kľúčové citácie z dokumentu Tobias:
Tu sú podrobnosti o procese určovania stavu spojenia:
Nasledujúci zoznam opisuje, ako môže NCSI komunikovať s webovým serverom a určiť, či má sieť pripojenie na Internet:
- Žiadosť o rozlíšenie názvu DNS
dns.msftncsi.com
- Žiadosť HTTP pre
http://www.msftncsi.com/ncsi.txt
vrátilo sa 200 OK a textMicrosoft NCSI
Toto môže byť deaktivované s nastavením databázy Registry. Ak nastavíte:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Služby \ NlaSvc \ Parametre \ Internet \ EnableActiveProbing
na
0
, Systém Windows už nebude skúmať internetové pripojenie.Spoločnosť Apple robí niečo veľmi podobné v systéme iOS na detekciu internetového pripojenia a možných hotelových wifi stránok "prihlásenie" atď.
Hoci celý tento proces je zvyčajne 100% prehľadný pre koncových používateľov, príležitostne po autentifikácii prostredníctvom webového portálu hot-spotu Wi-Fi, zistíte, že sa pozeráte na skutočný obsah súboru NSCSI.txt. Ako ste skončili pri pohľade na nekonečný textový dokument namiesto webovej stránky, ktorú ste sa pokúšali načítať, už nie je tajomstvom, keď je spojený s predchádzajúcimi odpoveďami na túto tému.
Máte niečo doplniť vysvetlenie? Vyjadrite sa v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.