Windows osaa melko taitavasti kertoa, jos sinulla on oikein toimiva Internet-yhteys, mutta kuinka se tarkalleen tekee? Kaivaminen siihen, miten Windows käsittelee ongelmaa, tarjoaa käsityksen Windows-yhteysviesteistä.
Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-lisenssillä - joka on Stack Exchangen alaryhmä.
Kysymys
SuperUser-lukija N.Hinkle esittää seuraavan kysymyksen Windowsin Internet-tarkistus- ja todennusprosessista:
Windows 7: ssä ilmoitusalueen verkkokuvake näyttää virheilmaisimen, jos Internet-yhteyttä ei ole
, ja virhekuvake katoaa, kun Internet-yhteys on muodostettu
. Joskus, jos WiFi-yhteys vaatii selaimen sisäisen todennuksen, kuten monissa hotelli- tai yliopistovierasverkoissa, seuraava ponnahdusikkuna ilmestyy niin paljon:
![]()
Mistä Windows tietää, onko Internet-yhteys onnistunut vai ei?
Oletettavasti se tarkistaa jotakin online-Microsoft-palvelua selvittääkseen, onko sillä onnistunut yhteys, ohjataanko jollekin muulle sivulle vai ei saa vastausta lainkaan, mutta en ole nähnyt missään, että tämä prosessi tai käytetyt palvelut olisi dokumentoitu . Voiko kukaan selittää, miten tämä toimii?
Tällaiset tarkastukset ovat yksi monista asioista, joita pidämme itsestäänselvyytenä nykyaikaista käyttöjärjestelmää käytettäessä, mutta jopa kaikkein itsestään selvinä pidetyillä käyttökokemuksen elementeillä on taustalla mekanismi. Kuinka Windows kertoo meille, onko Internet-yhteys ja onko meidän kirjauduttava sisään Wi-Fi-todennusportaaliin?
Vastaus
SuperUser-avustaja Tobias Plutat tarjoaa käsityksen prosessista:
Jonkin kaivamisen jälkeen (Windowsin verkko- ja Internet-palveluiden lukumäärä on hämmästyttävä), Luulen että löysin sen . Windows Vistassa ja 7: ssä on useita verkkotietoisuusominaisuuksia, joista yksi on Verkkoyhteyden tilan ilmaisin, joka suorittaa liitäntätestejä, joita puolestaan käyttää verkon virhekuvake. Internet-yhteyden testi on yksinkertainen:
- NCSI yrittää ladata tietyn sivun HTTP: n (tarkemmin sanottuna tekstidokumentin) kautta ja testaa, voidaanko se noutaa.
- Jos tämä ei onnistu, Windows ilmoittaa Ei internetyhteyttä.
Mekanismi tarkistaa myös, ratkaiseeko toimialue, jolla asiakirjaa isännöidään, odotettuun IP-osoitteeseen. Joten se voi myös olettaa asianmukaisen Internet-yhteyden, jos tämä testi onnistuu, mutta asiakirjaa ei voi noutaa.
Syy, miksi se ilmoittaa "Ei internetyhteyttä", kun et ole todennanut hotspotia, piilee vielä hotspotin toiminnassa. Se estää kaikki portit paitsi 80 ja 443 (HTTP: lle ja HTTPS: lle), jotka ohjataan uudelleen Hotspotin todennuspalvelimeen ja saattavat sotkeutua DNS-pyyntöjen kanssa tavalla tai toisella. Siksi NCSI ei voi ratkaista verkkotunnusta, jolla testitiedosto on isännöity, ja vaikka se voisi, se ei pääsisi todelliseen tiedostoon, koska HTTP-liikenne ohjataan todennuspalvelimeen.
Toinen kirjoittaja, Jeff Atwood, korostaa joitain keskeisiä lainauksia Tobiasin viittaamasta asiakirjasta:
Tässä ovat yhteystilan määrityksen yksityiskohdat käsitellä asiaa :
Seuraava luettelo kuvaa, kuinka NCSI saattaa olla yhteydessä Web-sivustoon selvittääkseen, onko verkossa Internet-yhteys:
- DNS-nimen tarkistuspyyntö
dns.msftncsi.com- HTTP-pyyntö
http://www.msftncsi.com/ncsi.txtpalauttamalla 200 OK ja tekstiMicrosoft n CSITämä voidaan poistaa käytöstä rekisteriasetuksella. Jos asetat:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
että
0, Windows ei enää tutkia Internet-yhteyttä.Apple tekee jotain hyvin samanlaista iOS: ssä havaitakseen Internet-yhteyden ja mahdolliset hotellien "sisäänkirjautumisen" wifi-sivut jne.
Vaikka tämä koko prosessi on yleensä 100% läpinäkyvä loppukäyttäjille, huomaat joskus todentamisen jälkeen Wi-Fi-hot spot -verkkoportaalin kautta, että huomaat todellakin sisällön NSCSI.txt . Se, miten päädyit katsomaan sanatonta tekstidokumenttia sen verkkosivun sijaan, jota yritit ladata, ei ole enää mysteeri yhdistettynä aiheen edellisiin vastauksiin.
Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskustelulanka täällä .
, ja virhekuvake katoaa, kun Internet-yhteys on muodostettu
. Joskus, jos WiFi-yhteys vaatii selaimen sisäisen todennuksen, kuten monissa hotelli- tai yliopistovierasverkoissa, seuraava ponnahdusikkuna ilmestyy niin paljon: