11Aug
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.
Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A su un sito di community drive.
La domanda
SuperUser reader 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 c'è accesso a Internet e l'icona di errore scompareuna volta che c'è una connessione riuscita 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 quanto segue:
Come fa Windows a sapere se ha o meno un Internet di successoconnessione?
Presumibilmente sta controllando alcuni servizi online Microsoft 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 sianodocumentata. Qualcuno può spiegare come funziona?
Questi 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. In che modo Windows ci comunica se esiste una connessione Internet e se è necessario accedere o meno a un portale di autenticazione Wi-Fi?
La risposta Il contributore di SuperUser
Tobias Plutat offre alcune informazioni sul processo:
Dopo alcuni scavi( il 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 riesce, Windows segnala "Nessun accesso a Internet".
Il meccanismo controlla anche se il dominio su 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 "No Internet Access" 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 reindirizzati 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 potrebbe raggiungere il file effettivo perché il traffico HTTP viene reindirizzato al server di autenticazione.
Un altro contributore, Jeff Atwood, evidenzia 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 connettività Internet:
- Una richiesta per la risoluzione del nome DNS di dns.msftncsi.com
- Una richiesta HTTP per http: //www.msftncsi.com/ ncsi.txt che restituisce 200 OK e il testoMicrosoft NCSI
Può essere disabilitato con un'impostazione di registro. Se imposti:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
su 0, Windows non eseguirà più la ricerca della 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, occasionalmente 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.