If-Koubou

Kako Windows potvrđuje pristup Wi-Fi-ju i je li potrebno provjera autentičnosti Hot Spot?

Kako Windows potvrđuje pristup Wi-Fi-ju i je li potrebno provjera autentičnosti Hot Spot? (Kako da)

Windows je sasvim svjestan da vam govori ako imate pravilno funkcioniranu internetsku vezu, ali kako točno to radi? Utvrđivanje načina na koji Windows rješava problem nudi uvid u poruke za povezivanje sustava Windows.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajedničkom pogonu Q & A web stranica.

Pitanje

Čitač SuperUser N. Hinkle postavlja sljedeće pitanje o postupku provjere interneta i provjere autentičnosti sustava Windows:

U sustavu Windows 7, ikona umrežavanja područja obavijesti pokazat će indikator pogreške ako nema internetskog pristupa, a ikona pogreške nestane nakon uspješne veze s internetom, Ponekad, ako veza s WiFi mrežom zahtijeva korak autentifikacije u pregledniku, poput mnogih gostujućih mreža u hotelima ili sveučilištima, pojavljuje se sljedeći skočni mjehurić, govoreći koliko:

Kako Windows znati ima li uspješnu internetsku vezu ili ne?

Pretpostavlja se da provjerava neku mrežnu uslugu tvrtke Microsoft da vidi ima li uspješna veza, preusmjerava se na neku drugu stranicu ili uopće ne dobije nikakav odgovor, ali nigdje nisam vidjela da je taj proces ili korištene usluge dokumentirano , Može li itko objasniti kako to funkcionira?

Takve provjere jedna su od mnogobrojnih stvari koje se uzimaju zdravo za gotovo kada koristimo moderan operativni sustav, no čak i najzastupljeniji elementi korisničkog iskustva imaju temeljni mehanizam. Kako nam Windows kaže ako postoji internetska veza i hoćemo li se morati prijaviti na portal za provjeru autentičnosti za Wi-Fi?

Odgovor

Tobias Plutat, suradnik SuperUser-a, pruža uvid u proces:

Nakon nekog kopanja (običan broj mrežnih i internetskih usluga u sustavu Windows začuđuje), mislim da sam ga pronašao. Windows Vista i 7 imaju različite značajke mrežne svijesti, od kojih je jedan Pokazatelj statusa mrežne povezivosti koji provodi testove povezivanja koje zauzvrat koriste ikona mrežnog sustava. Test za internetsku vezu je jednostavan:

  1. NCSI pokušava učitati određenu stranicu putem HTTP-a (točnije: tekstualni dokument) i provjerava može li se dohvatiti.
  2. Ako to nije uspjelo, Windows izvješćuje "Nema internetskog pristupa".

Mehanizam također provjerava je li domena na kojoj se dokument nalazi na rješavanju očekivane IP adrese. Dakle, može pretpostaviti i odgovarajući pristup internetu ako je ovaj test uspješan, no dokument se ne može dohvatiti.

Razlog zbog kojeg izvješćuje "Nema internetskog pristupa" kada niste potvrdili autentičnost na žarištu, ali leži u načinu na koji radi Hotspot. Blokira sve priključke osim 80 i 443 (za HTTP i HTTPS), koji se preusmjeravaju na poslužitelj za provjeru autentičnosti na Hotspotu i mogu na bilo koji način ugušiti DNS zahtjeve. Dakle, NCSI ne može niti riješiti domenu na kojoj se nalazi testna datoteka, pa čak i ako to ne bi moglo doći do stvarne datoteke jer se HTTP promet preusmjerava na poslužitelj autentifikacije.

Još jedan suradnik, Jeff Atwood, ističe neke ključne citate iz dokumenta Tobiasove reference:

Evo pojedinosti o procesu određivanja statusa veze:

Sljedeći popis opisuje kako NCSI može komunicirati s web stranicom kako bi utvrdio ima li mreža povezanost s internetom:

  1. Zahtjev za DNS razlučivanje imena oddns.msftncsi.com
  2. HTTP zahtjev zahttp://www.msftncsi.com/ncsi.txt vratiti 200 OK i tekstMicrosoft NCSI

To se može onemogućiti postavkom registra. Ako postavite:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parametri \ Internet \ EnableActiveProbing

do0, Windows više neće ispitivati ​​vezu s internetom.

Apple čini nešto vrlo slično u iOS-u radi otkrivanja internetske veze i moguće hotelske "login" wifi stranice itd.

Iako je ovaj cijeli proces obično 100% transparentan krajnjim korisnicima, povremeno nakon provjere autentičnosti putem web stranice Wi-Fi hot-spotova, naći ćete da gledate u stvarni sadržaj NSCSI.txt. Kako ste završili s gledanjem neodgovarajućeg tekstualnog dokumenta umjesto web stranice koju pokušavate učitati, više nije zagonetka kada je povezano s prethodnim odgovorima na tu temu.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.