If-Koubou

Cum confirmă Windows accesul Wi-Fi și dacă autentificarea la fața locului este necesară?

Cum confirmă Windows accesul Wi-Fi și dacă autentificarea la fața locului este necesară? (Cum să)

Windows este foarte adept să vă spună dacă aveți o conexiune de internet funcțională, dar cum se procedează astfel? Sapat în modul în care Windows se ocupă de problema oferă o perspectivă asupra mesajelor de conectivitate Windows.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea programului SuperUser - o subdiviziune a Stack Exchange, o grupare de comunicații pe site-uri cu întrebări și răspunsuri.

Intrebarea

Cititorul superutilizatorului N. Hinkle ridică următoarea întrebare cu privire la procesul de verificare și autentificare a internetului Windows:

În Windows 7, pictograma de rețea pentru zona de notificare va afișa un indicator de eroare dacă nu există acces la internet, iar pictograma de eroare dispare odată ce există o conexiune reușită la internet. Uneori, dacă conexiunea WiFi necesită un pas de autentificare în browser, cum ar fi în multe rețele de clienți din hoteluri sau universități, apare următoarea balon pop-up, spunând:

Cum știe Windows dacă are sau nu o conexiune de internet de succes?

Se presupune că verifică un serviciu Microsoft online pentru a vedea dacă are o conexiune reușită, devine redirecționat către o altă pagină sau nu primește deloc un răspuns, dar nu am văzut nicăieri că acest proces sau serviciile folosite sunt documentate . Poate cineva să explice cum funcționează?

Astfel de verificări sunt unul dintre multele lucruri pe care le considerăm de la sine înțeles atunci când folosim un sistem de operare modern, dar și elementele cele mai luate ca atare ale experienței utilizatorului au un mecanism de bază. Cum ne spune Windows dacă există o conexiune la internet și dacă trebuie sau nu să ne conectăm la un portal de autentificare Wi-Fi?

Răspunsul

Contribuitorul la Superius, Tobias Plutat, oferă o perspectivă asupra procesului:

După unele sapaturi (numărul incredibil de servicii de rețea și de Internet din Windows este uimitor), cred că l-am găsit. Windows Vista și 7 au o varietate de caracteristici de conștientizare a rețelei, dintre care unul este Indicatorul de stare de conectare la rețea care efectuează teste de conectivitate care, la rândul lor, sunt utilizate de pictograma rețea. Testul pentru conectivitate la internet este simplu:

  1. NCSI încearcă să încarce o anumită pagină prin HTTP (mai precis: un document text) și testează dacă poate fi preluată.
  2. Dacă acest lucru nu reușește, Windows raportează "Nu există acces la Internet".

De asemenea, mecanismul verifică dacă domeniul pe care documentul este găzduit se rezolvă la adresa IP așteptată. Deci, ar putea, de asemenea, să-și asume accesul la Internet dacă acest test este de succes, dar documentul nu poate fi preluat.

Motivul pentru care raportează "Nu există acces la Internet" atunci când nu ați autentificat pe un Hotspot se află totuși în modul în care funcționează un Hotspot. Blochează toate porturile, în afară de 80 și 443 (pentru HTTP și HTTPS, respectiv), care se redirecționează către serverul de autentificare al Hotspot-ului și pot să se dezbrace cu cererile DNS într-un fel sau altul. Astfel, NCSI nu poate nici să rezolve domeniul pe care este găzduit fișierul de testare și chiar dacă nu ar putea ajunge la fișierul real, deoarece traficul HTTP este redirecționat către serverul de autentificare.

Un alt contribuabil, Jeff Atwood, subliniază câteva citate cheie din documentul referitor la Tobias:

Iată detaliile procesului de determinare a stării conexiunii:

Următoarea listă descrie modul în care NCSI ar putea comunica cu un site Web pentru a determina dacă o rețea are conexiune la Internet:

  1. O cerere de rezoluție DNS nume dedns.msftncsi.com
  2. O cerere HTTP pentruhttp://www.msftncsi.com/ncsi.txt returnând 200 OK și textulMicrosoft NCSI

Acest lucru poate fi dezactivat cu o setare de registry. Dacă setați:

HKEY_LOCAL_MACHINE \ SISTEM \ CurrentControlSet \ Servicii \ NlaSvc \ Parametri \ Internet \ ActivareActiveProbing

la0, Windows nu va mai sonda pentru conectivitate la internet.

Apple face ceva foarte asemănător în iOS pentru a detecta conexiunile la internet și posibilele pagini de acces la internet ale hotelurilor, etc.

În timp ce întregul proces este, de obicei, 100% transparent pentru utilizatorii finali, ocazional după autentificarea prin intermediul unui portal Web Wi-Fi hot spot, veți găsi că vă uitați la conținutul real al NSCSI.txt. Cum ați ajuns să vă uitați la un document text nedefinit în locul paginii web pe care încercați să o încărcați nu mai este un mister când este cuplat cu răspunsurile anterioare pe acest subiect.

Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.