Kuidas Windows kinnitab Wi-Fi juurdepääsu ja kas on vaja hot spot autentimist?
Windows on üsna vilunud öelda, kas teil on korralikult toimiv internetiühendus, aga kuidas see täpselt toimib? Süvendamine, kuidas Windows probleemi lahendab, annab ülevaate Windowsi ühendussõnumitest.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotus, kogukondliku draivi rühmitus Q&A veebisaitidel.
Küsimus
SuperUser-lugeja N. Hinkle esitab Windowsi internetikontrolli ja autentimisprotsessi kohta järgmise küsimuse:
Operatsioonisüsteemis Windows 7 kuvatakse teavituspiirkonna võrgustiku ikoonil veaindikaator, kui puudub internetiühendus , ja veaikoon kustub, kui internetiühendus on edukas . Mõnikord, kui WiFi-ühendus nõuab brauseri autentimise sammu, nagu paljudes külaliste võrkudes hotellides või ülikoolides, ilmub järgmine hüpikubull, mis ütleb nii palju:
Kuidas Windows teab, kas tal on edukas internetiühendus?
Arvatavasti kontrollib see mõningaid võrguteenuseid Microsofti, et näha, kas sellel on edukas ühendus, suunatakse see mõnele teisele lehele või ei saa üldse vastust, kuid ma pole näinud, et see protsess või kasutatavad teenused on dokumenteeritud . Kas keegi selgitab, kuidas see toimib?
Sellised kontrollid on üks paljudest asjadest, mida me kaasaegse operatsioonisüsteemi kasutamisel enesestmõistetavaks peame, kuid isegi kõige kasutatavamate kogemuste elementide puhul on olemas alusmehhanism. Kuidas Windows ütleb meile, kas on olemas internetiühendus ja kas me peame Wi-Fi autentimisportaali sisse logima või mitte?
Vastus
SuperUser'i toetaja Tobias Plutat pakub mõningast ülevaadet protsessist:
Pärast mõningaid kaevamisi (võrgu ja internetiga seotud teenuste hulk Windowsis on hämmastav), ma arvan, et leidsin selle. Windows Vista ja 7-l on erinevad võrguteadlikkuse funktsioonid, millest üks on võrguühenduse oleku indikaator, mis teostab ühenduskatseid, mida omakorda kasutab võrgu sümbol. Interneti-ühenduse test on lihtne:
- NCSI püüab laadida teatud lehekülje HTTP (täpsemalt: tekstidokument) kaudu ja testib, kas seda saab alla laadida.
- Kui see ei õnnestu, teatab Windows „Interneti-ühendus puudub”.
Mehhanism kontrollib ka seda, kas domeen, kuhu dokument asub, lahendab eeldatava IP-aadressi. Niisiis võib see eeldada ka internetiühenduse õigsust, kui see test on edukas, kuid dokumenti ei saa alla laadida.
Põhjus, miks ta teatab „Interneti-ühenduse puudumisest”, kui te pole Hotspotis veel autentinud, on see hotspoti toimimise viis. See blokeerib kõik 80 ja 443 kõrval asuvad sadamad (vastavalt HTTP ja HTTPS), mis suunatakse Hotspoti autentimisserverisse ja võivad segada DNS-päringuid ühel või teisel viisil. Seega ei saa NCSI seda domeeni lahendada, kuna selle testfail on majutatud ja isegi kui see ei jõua tegeliku faili juurde, sest HTTP liiklus suunatakse autentimisserverisse.
Teine toetaja Jeff Atwood tõstab esile mõned dokumendi Tobias viited:
Siin on ühenduse oleku määramise protsessi üksikasjad:
Järgmises loendis kirjeldatakse, kuidas NCSI võib veebisaidiga suhelda, et teha kindlaks, kas võrgul on Interneti-ühendus:
- DNS-i nime resolutsiooni taotlus
dns.msftncsi.com
- HTTP päring
http://www.msftncsi.com/ncsi.txt
naaseb 200 OK ja tekstMicrosoft NCSI
Seda saab registrisätetega keelata. Kui määrate:
HKEY_LOCAL_MACHINE SÜSTEEM CurrentControlSet Teenused NlaSvc parameetrid Internet EnableActiveProbing
kuni
0
, Windows ei kasuta enam Interneti-ühendust.Apple teeb iOSis midagi väga sarnast, et avastada internetiühendust ja võimalikke hotelli sisselogimise wifi lehekülgi jne.
Kuigi kogu see protsess on lõppkasutajatele tavaliselt 100% läbipaistev, siis mõnikord pärast Wi-Fi hot spot'i veebiportaali autentimist leiad ennast NSCSI.txt tegeliku sisu vaatamisel. Kuidas te otsisite mittekirjutatavat tekstidokumenti selle veebilehe asemel, mida üritasite laadida, ei ole enam saladus, kui see on seotud eelmiste vastustega teemal.
Kas teil on midagi lisada selgitusele? Hääletage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.