Cum Windows confirmă 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.
Sesiunea de întrebări și răspunsuri din ziua de azi vine de la amabilitatea programului SuperUser - o subdiviziune a Stack Exchange, o grupare de comunicații pe site-uri web Q & A.
Intrebarea
Cititorul SuperUser N. Hinkle ridică următoarea întrebare despre 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 niciun răspuns, dar nu am văzut nicăieri că acest proces sau serviciile folosite sunt documentate . Poate cineva să explice cum funcționează acest lucru?
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ă vă conectăm la un portal de autentificare Wi-Fi?
Răspunsul
Contribuitorul la Superuser Tobias Plutat oferă o perspectivă asupra procesului:
După unele sapaturi (numărul foarte mare 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 lor, sunt utilizate de pictograma rețea. Testul pentru conectarea la internet este simplu:
- NCSI încearcă să încarce o anumită pagină prin HTTP (mai precis: un document text) și testează dacă poate fi recuperată.
- Dacă acest lucru nu este de succes, Windows raportează "Nu există acces la Internet".
De asemenea, mecanismul verifică dacă domeniul în care este găzduit documentul se rezolvă la adresa IP așteptată. Deci, ar putea, de asemenea, să-și asume accesul la Internet adecvat dacă acest test are 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ă încă în modul în care funcționează un Hotspot. Blochează toate porturile, în afară de 80 și 443 (pentru HTTP și HTTPS, respectiv), care sunt redirecționate către serverul de autentificare Hotspot și ar putea să se încurce 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:
- O cerere de rezoluție DNS nume de
dns.msftncsi.com
- O solicitare HTTP pentru
http://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
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 pagini de internet "de conectare" 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, vă veți uita 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 când este cuplat cu răspunsurile anterioare pe această temă.
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.