In che modo Windows conferma l'accesso Wi-Fi e se è necessaria l'autenticazione Hot Spot?
Windows è abbastanza abile nel dirti se hai una connessione Internet funzionante, ma come fa esattamente? L'analisi del modo in cui Windows gestisce il problema offre informazioni dettagliate sui messaggi di connettività di Windows.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte di community-drive.
La domanda
Il lettore SuperUser N. Hinkle pone la seguente domanda sul controllo internet di Windows e sul processo di autenticazione:
In Windows 7, l'icona della rete dell'area di notifica mostrerà un indicatore di errore se non è disponibile l'accesso a Internet , e l'icona di errore scompare una volta che si è stabilita una connessione a Internet . A volte, se la connessione Wi-Fi richiede una fase di autenticazione nel browser, come in molte reti ospiti in hotel o università, viene visualizzata la seguente bolla pop-up, che dice:
Come fa Windows a sapere se ha o meno una connessione Internet di successo?
Presumibilmente sta controllando alcuni servizi Microsoft online per vedere se ha una connessione riuscita, viene reindirizzato ad un'altra pagina, o non riceve alcuna risposta, ma non ho visto da nessuna parte che questo processo o i servizi utilizzati siano documentati . Qualcuno può spiegare come funziona?
Tali controlli sono una delle molte cose che diamo per scontato quando si utilizza un sistema operativo moderno, ma anche gli elementi più presi per scontati dell'esperienza utente hanno un meccanismo sottostante. Come fa Windows a comunicarci se esiste una connessione Internet e se dobbiamo accedere o meno a un portale di autenticazione Wi-Fi?
La risposta
Il collaboratore di SuperUser Tobias Plutat offre alcune informazioni sul processo:
Dopo alcuni scavi (il semplice numero di servizi di rete e Internet in Windows è sorprendente), penso di averlo trovato. Windows Vista e 7 dispongono di una serie di funzionalità di Network Awareness, una delle quali è l'Indicatore dello stato della connettività di rete che esegue test di connettività che a loro volta vengono utilizzati dall'icona systray di rete. Il test per la connettività internet è semplice:
- NCSI tenta di caricare una pagina specifica tramite HTTP (più precisamente: un documento di testo) e verifica se è possibile recuperarla.
- Se ciò non va a buon fine, Windows segnala "Nessun accesso a Internet".
Il meccanismo controlla inoltre se il dominio in cui è ospitato il documento risolve l'indirizzo IP previsto. Quindi, potrebbe anche assumere un corretto accesso a Internet se questo test ha esito positivo ma il documento non può essere recuperato.
La ragione per cui riporta "Nessun accesso a Internet" quando non si è autenticato su un Hotspot risiede nel modo in cui un Hotspot funziona. Blocca tutte le porte oltre a 80 e 443 (rispettivamente per HTTP e HTTPS), che vengono reindirizzate al server di autenticazione di Hotspot e potrebbero interferire con le richieste DNS in un modo o nell'altro. Pertanto, NCSI non è in grado di risolvere il dominio su cui è ospitato il file di test, e anche se non fosse in grado di raggiungere il file effettivo perché il traffico HTTP viene reindirizzato al server di autenticazione.
Un altro contributore, Jeff Atwood, mette in evidenza alcune citazioni chiave del documento Riferimenti Tobias:
Ecco i dettagli del processo di determinazione dello stato della connessione:
Il seguente elenco descrive come NCSI potrebbe comunicare con un sito Web per determinare se una rete ha la connettività Internet:
- Una richiesta di risoluzione del nome DNS di
dns.msftncsi.com
- Una richiesta HTTP per
http://www.msftncsi.com/ncsi.txt
restituendo 200 OK e il testoMicrosoft NCSI
Questo può essere disabilitato con un'impostazione di registro. Se imposti:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
a
0
, Windows non sonderà più la connettività Internet.Apple fa qualcosa di molto simile in iOS per rilevare la connettività Internet e le possibili pagine wifi di "accesso" degli hotel, ecc.
Mentre l'intero processo è solitamente trasparente al 100% per gli utenti finali, a volte dopo l'autenticazione tramite il portale Web di un'hotspot Wi-Fi, ti ritroverai a fissare i contenuti effettivi di NSCSI.txt. Il modo in cui hai finito per guardare un documento di testo non descrittivo invece della pagina web che stavi tentando di caricare non è più un mistero se abbinato alle precedenti risposte sull'argomento.
Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.