Windows on varsin taitava kertoa, onko sinulla oikein toimiva Internet-yhteys, mutta miten se todella tekee niin? Kaappaaminen Windows-ongelman käsittelemiseen tarjoaa tietoa Windows-yhteydenviesteistä.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin ansiosta. Tämä on Stack Exchange -jako, joka on Q & A-sivustojen yhteisöjoukkoyhtymä.
SuperUser-lukija N. Hinkle esittää seuraavan kysymyksen Windowsin internet-tarkistus- ja todentamisprosessista:
Windows 7: ssä ilmoitusalueen verkkotekniikka näyttää virheilmoituksen, jos internetyhteyttä ei ole, ja virhekuvake poistuu, kun Internet-yhteys on onnistunut. Jos WiFi-yhteys vaatii selaimesi todennusvaiheen, kuten useissa vierasverkostoissa hotelleissa tai yliopistoissa, näkyviin tulee seuraava ponnahdusikkuna:
Miten Windows tietää, onko sillä onnistunut internetyhteys?
Oletettavasti se tarkistaa jonkin Microsoftin verkkopalvelun avulla, onko se onnistunut yhteydenpidossa, ohjannut jonkun muun sivun tai ei lainkaan vastaa, mutta en ole nähnyt minkäänlaista, että tämä prosessi tai käytettävät palvelut on dokumentoitu . Voiko kukaan selittää, miten tämä toimii?
Tällaiset tarkistukset ovat yksi monista asioista, joita pidämme itsestäänselvyytenä, kun käytämme nykyaikaista käyttöjärjestelmää, mutta jopa käyttäjäkokemuksen parhaiten otetuilla elementeillä on taustalla oleva mekanismi. Miten Windows kertoo meille, onko internetyhteyttä ja onko meidän kirjauduttava Wi-Fi-todennusportaaliin vai ei?
SuperUser-avustaja Tobias Plutat tarjoaa jonkinlaisen käsityksen prosessista:
Kaivamisen jälkeen (Windowsin verkko- ja Internet-palveluiden määrä on hämmästyttävää), mielestäni löysin sen. Windows Vista ja 7: ssa on useita verkon tunnistusominaisuuksia, joista yksi on verkkoyhteyden tilan ilmaisin, joka suorittaa liitettävyystestit, joita vuorovaikutteinen systray-kuvake käyttää. Internet-yhteyden testaus on yksinkertaista:
- NCSI yrittää ladata tietyn sivun HTTP: n kautta (tarkemmin: tekstitiedosto) ja testaa, voidaanko se hakea.
- Jos tämä ei onnistu, Windows ilmoittaa "Ei Internet-yhteyttä".
Mekanismi tarkistaa myös, onko verkkotunnus, jonka asiakirja isännöi, ratkaistu odotetulla IP-osoitteella. Joten se voi myös olettaa oikean Internet-yhteyden, jos tämä testi onnistuu, mutta asiakirjaa ei voi hakea.
Syy siihen, että se ilmoittaa "Ei Internet-yhteyttä", kun et ole todennut Hotspotissa, on silti siinä, miten Hotspot toimii. Se estää kaikki portit lisäksi 80 ja 443 (HTTP ja HTTPS, vastaavasti), jotka ohjataan Hotspotin todennuspalvelimeen ja voivat sotkea DNS-pyyntöjä tavalla tai toisella. Näin ollen NCSI ei pysty ratkaisemaan verkkotunnusta, jossa sen testitiedosto on isäntänä, ja vaikka se ei voinutkaan saavuttaa varsinaista tiedostoa, koska HTTP-liikenne ohjataan Authentication-palvelimeen.
Toinen avustaja, Jeff Atwood, korostaa joitakin keskeisiä lainauksia dokumentista Tobias viittaukset:
Seuraavassa on tietoja yhteystilojen määritysprosessista:
Seuraavassa luettelossa kuvataan, kuinka NCSI voisi kommunikoida Web-sivuston kanssa määrittääkseen, onko verkolla internetyhteys:
- Pyynnön DNS - nimien erottelusta
dns.msftncsi.com
- HTTP-pyyntö
http://www.msftncsi.com/ncsi.txt
palauttaa 200 OK ja tekstiMicrosoft NCSI
Tämä voidaan poistaa käytöstä rekisterin asetuksella. Jos asetat:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Palvelut \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
että
0
, Windows ei enää tutkia Internet-yhteydenpitoa.Apple tekee jotain hyvin samantyyppistä iOS: ssä havaitsemaan Internet-yhteydet ja mahdolliset hotellien sisäänkirjautumissivut, wifi-sivut jne.
Vaikka tämä koko prosessi on tavallisesti 100% läpinäkyvä loppukäyttäjille, ajoittain Wi-Fi-hot spot -verkkosivuston kautta todentamisen jälkeen, löydät itsesi tarkastelemaan NSCSI.txt: n todellista sisältöä. Kuinka päädyit käsittelemään epäsuorittua tekstidokumenttia sen verkkosivun sijasta, jota yritit ladata, ei enää ole mysteeri, kun se liittyy aikaisempaan vastaukseen aiheesta.
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.