Pagina inicial » como » Como o Windows confirma o acesso Wi-Fi e se a autenticação de ponto de acesso é necessária?

    Como o Windows confirma o acesso Wi-Fi e se a autenticação de ponto de acesso é necessária?

    O Windows é bastante hábil em dizer se você tem uma conexão com a Internet funcionando corretamente, mas como exatamente isso acontece? Pesquisando como o Windows lida com o problema oferece insights sobre as mensagens de conectividade do Windows.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas da comunidade..

    A questão

    O leitor SuperUser N. Hinkle coloca a seguinte questão sobre o processo de verificação e autenticação da Internet do Windows:

    No Windows 7, o ícone de rede da área de notificação mostrará um indicador de erro se não houver acesso à Internet , e o ícone de erro desaparece quando existe uma conexão bem-sucedida à Internet . Às vezes, se a conexão WiFi exigir uma etapa de autenticação no navegador, como em muitas redes de convidados em hotéis ou universidades, a seguinte bolha pop-up aparece, dizendo o seguinte:

    Como o Windows sabe se tem ou não uma conexão com a Internet bem-sucedida?

    Presumivelmente, ele está verificando algum serviço online da Microsoft para ver se ele tem uma conexão bem-sucedida, é redirecionado para alguma outra página ou não obtém resposta alguma, mas não vi em nenhum lugar que esse processo ou os serviços usados ​​foram documentados . Alguém pode explicar como isso funciona?

    Essas verificações são uma das muitas coisas que tomamos como garantidas ao usar um sistema operacional moderno, mas até mesmo os elementos mais aceitos da experiência do usuário têm um mecanismo subjacente. Como o Windows nos diz se há uma conexão com a Internet e se precisamos ou não entrar em um portal de autenticação de Wi-Fi??

    A resposta

    Tobias Plutat, colaborador do SuperUser, oferece algumas dicas sobre o processo:

    Depois de algumas pesquisas (o incrível número de serviços relacionados à rede e à Internet no Windows é surpreendente), acho que o encontrei. O Windows Vista e o 7 têm uma variedade de recursos de reconhecimento de rede, um dos quais é o indicador de status de conectividade de rede que executa testes de conectividade que, por sua vez, são usados ​​pelo ícone systray da rede. O teste para conectividade com a internet é simples:

    1. O NCSI tenta carregar uma página específica via HTTP (mais precisamente: um documento de texto) e testa se ela pode ser recuperada.
    2. Se isso não for bem sucedido, o Windows informa "Sem acesso à Internet".

    O mecanismo também verifica se o domínio no qual o documento está hospedado é resolvido para o endereço IP esperado. Assim, também pode assumir o acesso à Internet adequado se esse teste for bem-sucedido, mas o documento não puder ser recuperado.

    A razão pela qual ele relata “Sem acesso à Internet” quando você não autenticou em um Hotspot ainda está na forma como um Hotspot funciona. Ele bloqueia todas as portas além de 80 e 443 (para HTTP e HTTPS, respectivamente), que são redirecionadas para o servidor de autenticação do Hotspot e podem interferir nas solicitações de DNS de uma forma ou de outra. Assim, o NCSI não pode resolver o domínio no qual o arquivo de teste está hospedado e, mesmo que não consiga alcançar o arquivo real, porque o tráfego HTTP é redirecionado para o servidor de autenticação..

    Outro colaborador, Jeff Atwood, destaca algumas citações importantes do documento Tobias References:

    Aqui estão os detalhes do processo de determinação do status da conexão:

    A lista a seguir descreve como o NCSI pode se comunicar com um site para determinar se uma rede tem conectividade com a Internet:

    1. Uma solicitação para resolução de nome DNS de dns.msftncsi.com
    2. Uma solicitação HTTP para http://www.msftncsi.com/ncsi.txt retornando 200 OK e o textoMicrosoft NCSI

    Isso pode ser desativado com uma configuração do registro. Se você definir:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parâmetros \ Internet \ EnableActiveProbing

    para 0, O Windows não irá mais investigar a conectividade com a Internet.

    A Apple faz algo muito semelhante no iOS para detectar a conectividade com a Internet e possíveis páginas wifi de "login" de hotéis, etc..

    Embora todo esse processo seja geralmente 100% transparente para os usuários finais, ocasionalmente, após a autenticação por meio de um portal da web de ponto de acesso Wi-Fi, você se verá olhando para o conteúdo real do NSCSI.txt. Como você acabou vendo um documento de texto indefinido em vez da página da Web que estava tentando carregar não é mais um mistério quando associado às respostas anteriores sobre o tópico.


    Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.