11Aug
Windows je celkom zrejmé, keď vám hovorí, či máte dobre fungujúce internetové pripojenie, ale ako presne to robí?Kopírovanie, ako Windows zvládne problém, ponúka prehľad o spojeniach so systémom Windows.
dnešná otázka &Odpoveď na zasadnutie nám prináša zdvorilosť SuperUser - subdivizácia Stack Exchange, skupinové zdieľanie webových stránok Q & A.
Otázka
čítačka SuperUser N. Hinkle kladie otázku o overovaní internetu a overovaní v systéme Windows:
V systéme Windows 7 sa v ikone siete na oznámenie zobrazuje indikátor chyby, ak nie je prístup na internet a ikona chyby zmizneakonáhle je úspešné pripojenie na internet. Niekedy, ak pripojenie WiFi vyžaduje krok v rámci overovania v prehliadači, napríklad v mnohých hosťujúcich sieťach v hoteloch alebo na univerzitách, objaví sa nasledujúca pop-up bublina, ktorá hovorí:
Ako Windows vie, či má alebo nemá úspešný internetsúvislosť?
Pravdepodobne kontroluje niektoré on-line služby spoločnosti Microsoft, aby zistil, či má úspešné pripojenie, či je presmerovaný na inú stránku alebo vôbec nedostane 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ť do portálu autentifikácie Wi-Fi?
Odpoveď
SuperUser prispievateľ Tobias Plutat ponúka nejaký pohľad na proces:
Po nejakom kopaní( početný počet sieťových a internetových služieb v systéme Windows je ohromujúci), myslím, že som to našiel. Systémy Windows Vista a 7 disponujú rôznymi funkciami Network Awareness, jedným z nich je indikátor stavu pripojenia k sieti, ktorý vykonáva testy pripojenia, ktoré sú zase používané ikonou sieťového systrátu. Testovanie pripojenia na internet je jednoduché:
- NCSI sa pokúša načítať konkrétnu stránku pomocou HTTP( presnejšie: textový dokument) a testuje, či sa dá načítať.
- 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ý, prechádza 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 Hotspot neoverili, je stále v spôsobe fungovania Hotspotu. Zablokuje všetky porty okrem 80 a 443( pre HTTP a HTTPS, resp.), Ktoré sa presmerujú na autentifikačný server Hotspotu a môžu spôsobiť problémy s DNS žiadosťami tak či onak. Takto NCSI nemôže vyriešiť doménu, na ktorej je umiestnený testovací súbor, a aj keby nemohol dosiahnuť skutočný súbor, pretože HTTP návštevnosť je presmerovaná na server Authentication.
Ďalším prispievateľom Jeff Atwood sú niektoré kľúčové citácie z dokumentu Tobias:
Podrobnosti o procese určenia stavu spojenia:
Nasledujúci zoznam opisuje, ako môže NCSI komunikovať s webovou lokalitou a určiť, či sieť má pripojenie na Internet:
- Žiadosť o rozlíšenie názvu DNS dns.msftncsi.com
- Požiadavka HTTP pre http: //www.msftncsi.com/ ncsi.txt vráti 200 OK a textMicrosoft NCSI
Toto môže byť zakázané s nastavením databázy Registry. Ak nastavíte parameter
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ 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 pripojenia na internet a možných hotelových "prihlasovacích" wifi stránok atď.
Aj keď celý tento proces je zvyčajne 100% transparentný pre koncových používateľov, príležitostne po autentifikácii prostredníctvom webového portálu hot-spotu Wi-Fi, ocitnete sa na aktuálnom obsahu súboru NSCSI.txt. Ako ste skončili pri pohľade na netextový 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.
Musíte niečo doplniť k vysvetleniu? Zvuk vypnúť v komentároch. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.