11Aug

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

Windows este destul de adept să vă spună dacă aveți o conexiune la 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.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare de comunicații cu unitățile de comunicații Q & A.

Cititorul de întrebări

SuperUser N. Hinkle pune următoarea întrebare despre procesul de verificare și autentificare prin 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 și pictograma de eroare dispareodată 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, care spune atât de mult:

Cum știe Windows dacă are sau nu un internet de succesconexiune?

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 niciun răspuns, dar nu am văzut nicăieri că acest proces sau serviciile utilizate suntdocumentate. Poate cineva să explice cum funcționează?

Aceste controale 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 SuperUser Tobias Plutat oferă câteva informații despre acest proces:

După unele sapaturi( numărul incredibil de servicii de rețea și de Internet din Windows este uimitor), cred că am găsit-o. Windows Vista și 7 au o varietate de funcții de conștientizare a rețelei, dintre care unul este Indicatorul de stare a conectivității la rețea care efectuează teste de conectivitate care, la rândul său, sunt utilizate de pictograma rețelei de sir. Testul pentru conectivitatea 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ă aceasta nu reușește, Windows raportează "Nu există acces la Internet".

Mecanismul verifică, de asemenea, dacă domeniul în care este găzduit documentul rezolvă 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 este 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 contributor, 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 o conexiune la Internet:

  1. O cerere de rezoluție nume DNS a dns.msftncsi.com
  2. O solicitare HTTP pentru http: //www.msftncsi.com/ ncsi.txt returnând 200 OK și textMicrosoft NCSI

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

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

la 0, 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 "conectare" la paginile wifi ale hotelului 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 actual al NSCSI.txt. Cum ați ajuns la un document text nedefinit în locul paginii web pe care încercați să o încărcați nu mai este un mister atunci când este cuplat cu răspunsurile anterioare pe acest subiect.

Trebuie să adăugați ceva 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.