Как Windows подтверждает доступ к Wi-Fi и нужна ли проверка подлинности на горячих точках?

Оглавление:

Как Windows подтверждает доступ к Wi-Fi и нужна ли проверка подлинности на горячих точках?
Как Windows подтверждает доступ к Wi-Fi и нужна ли проверка подлинности на горячих точках?

Видео: Как Windows подтверждает доступ к Wi-Fi и нужна ли проверка подлинности на горячих точках?

Видео: Как Windows подтверждает доступ к Wi-Fi и нужна ли проверка подлинности на горячих точках?
Видео: Обзор Xiaomi Band 8 — наконец-то идеален! - YouTube 2024, Ноябрь
Anonim
Windows довольно умело говорит вам, если у вас правильно функционирует интернет-соединение, но как именно это делается? Выяснение того, как Windows справляется с этой проблемой, дает представление о сообщениях о подключении Windows.
Windows довольно умело говорит вам, если у вас правильно функционирует интернет-соединение, но как именно это делается? Выяснение того, как Windows справляется с этой проблемой, дает представление о сообщениях о подключении Windows.

Сегодняшняя сессия вопросов и ответов приходит к нам, любезно предоставленной SuperUser - подразделением Stack Exchange, группировкой сайтов Q & A на уровне сообщества.

Вопрос

Считыватель SuperUser Н. Хинкл задает следующий вопрос о проверке и проверке подлинности Windows в Интернете:

In Windows 7, the notification area networking icon will show an error indicator if there is no internet access

, and the error icon goes away once there is a successful connection to the internet
, and the error icon goes away once there is a successful connection to the internet
. Sometimes, if the WiFi connection requires an in-browser authentication step, like on many guest networks in hotels or universities, then the following pop-up bubble appears, saying as much:
. Sometimes, if the WiFi connection requires an in-browser authentication step, like on many guest networks in hotels or universities, then the following pop-up bubble appears, saying as much:
Image
Image

How does Windows know whether or not it has a successful internet connection?

Presumably it is checking some online Microsoft service to see whether it has a successful connection, gets redirected to some other page, or doesn’t get any response at all, but I haven’t seen anywhere that this process or the services used are documented. Can anybody explain how this works?

Такие проверки являются одной из многих вещей, которые мы считаем само собой разумеющимися при использовании современной операционной системы, но даже самые принятые как должные элементы пользовательского опыта имеют основополагающий механизм. Как Windows сообщает нам, есть ли интернет-соединение, и нужно ли нам входить в портал аутентификации Wi-Fi?

Ответ

Участник SuperUser Тобиас Плутат предлагает некоторое представление о процессе:

After some digging (the sheer number of network and Internet related services in Windows is astonishing), I think I found it. Windows Vista and 7 have a variety of Network Awareness features, one of which is the Network Connectivity Status Indicator that performs connectivity tests that in turn are used by the network systray icon. The test for internet connectivity is simple:

  1. NCSI tries to load a specific page via HTTP (more precisely: a text document) and tests whether it can be retrieved.
  2. If that is not successful, Windows reports “No Internet access”.

The mechanism also checks whether the domain the document is hosted on resolves to the expected IP address. So, it might also assume proper internet access if this test is successful but the document can’t be retrieved.

The reason it reports “No Internet Access” when you haven’t authenticated on a Hotspot yet lies in the way a Hotspot works. It blocks all ports besides 80 and 443 (for HTTP and HTTPS, respectively), which get redirected to the Hotspot’s authentication server and might mess with DNS requests in one way or another. Thus, NCSI can neither resolve the domain its test file is hosted on, and even if it could it wouldn’t reach the actual file because HTTP traffic is redirected to the Authentication server.

Другой вкладчик, Джефф Этвуд, выделяет некоторые ключевые цитаты из документа Тобиаса:

Here are the details of the connection status determination process:

The following list describes how NCSI might communicate with a Web site to determine whether a network has Internet connectivity:

  1. A request for DNS name resolution of

    dns.msftncsi.com

  2. Запрос HTTP для

    https://www.msftncsi.com/ncsi.txt

    возвращение 200 OK и текст

    Microsoft NCSI

  3. Это можно отключить с помощью параметра реестра. Если вы установили:

    HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services NlaSvc Parameters Internet EnableActiveProbing

    в

    0

    Windows больше не будет проверять подключение к Интернету.

    Apple делает что-то очень похожее в iOS, чтобы обнаружить подключение к Интернету и возможные гостевые «WiFi» страницы входа и т. Д.

    Хотя весь этот процесс обычно на 100% прозрачен для конечных пользователей, иногда после аутентификации через веб-портал горячей точки Wi-Fi вы обнаружите, что смотрите на фактическое содержимое NSCSI.txt. Как вы в конечном итоге посмотрели на неописуемый текстовый документ, а не на веб-страницу, которую вы пытались загрузить, уже не тайна в сочетании с предыдущими ответами на эту тему.

    Есть что добавить к объяснению? Звучит в комментариях. Хотите узнать больше ответов от других пользователей Windows? Посмотрите здесь полную дискуссионную тему.

Рекомендуемые: