Windows достаточно хорошо знает, правильно ли у вас работает подключение к Интернету, но как именно? Изучение того, как Windows решает проблему, дает представление о сообщениях Windows о подключении.
Сегодняшняя сессия вопросов и ответов была предоставлена нам благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, созданной сообществом.
Вопрос
Читатель SuperUser Н. Хинкль задает следующий вопрос о процессе проверки и аутентификации Windows в Интернете:
В Windows 7 значок сети в области уведомлений будет показывать индикатор ошибки, если нет доступа в Интернет.
, и значок ошибки исчезнет после успешного подключения к Интернету.
. Иногда, если для подключения к Wi-Fi требуется шаг проверки подлинности в браузере, например, во многих гостевых сетях в отелях или университетах, появляется следующее всплывающее окно с сообщением об этом:
![]()
Как Windows узнает об успешном подключении к Интернету?
Предположительно, он проверяет какую-то онлайн-службу Microsoft, чтобы узнать, есть ли у нее успешное соединение, перенаправляется ли она на какую-то другую страницу или вообще не получает никакого ответа, но я нигде не видел, чтобы этот процесс или используемые службы были задокументированы . Кто-нибудь может объяснить, как это работает?
Такие проверки - одна из многих вещей, которые мы принимаем как должное при использовании современной операционной системы, но даже у наиболее само собой разумеющихся элементов взаимодействия с пользователем есть основной механизм. Как Windows сообщает нам, есть ли подключение к Интернету и нужно ли нам входить в портал аутентификации Wi-Fi?
Ответ
Участник SuperUser Тобиас Плутат предлагает некоторое представление о процессе:
После некоторого покопания (огромное количество сетевых и интернет-сервисов в Windows поражает), Я думаю я нашел это . Windows Vista и 7 имеют множество функций Network Awareness, одной из которых является индикатор состояния сетевого подключения, который выполняет тесты подключения, которые, в свою очередь, используются значком сетевой панели. Проверка подключения к Интернету проста:
- NCSI пытается загрузить определенную страницу через HTTP (точнее: текстовый документ) и проверяет, можно ли ее получить.
- Если это не удается, Windows сообщает «Нет доступа в Интернет».
Механизм также проверяет, соответствует ли домен, в котором размещен документ, ожидаемому IP-адресу. Таким образом, он также может предполагать наличие надлежащего доступа в Интернет, если этот тест прошел успешно, но документ не может быть получен.
Причина, по которой он сообщает «Нет доступа к Интернету», когда вы еще не прошли аутентификацию в точке доступа, заключается в том, как она работает. Он блокирует все порты, кроме 80 и 443 (для HTTP и HTTPS, соответственно), которые перенаправляются на сервер аутентификации Hotspot и могут тем или иным образом мешать DNS-запросам. Таким образом, NCSI не может ни разрешить домен, на котором размещен его тестовый файл, и даже если бы мог, он не смог бы достичь фактического файла, потому что HTTP-трафик перенаправляется на сервер аутентификации.
Другой участник, Джефф Этвуд, выделяет некоторые ключевые цитаты из документа, на который ссылается Тобиас:
Вот подробности определения статуса подключения процесс :
В следующем списке описывается, как NCSI может взаимодействовать с веб-сайтом, чтобы определить, есть ли в сети подключение к Интернету:
- Запрос на разрешение DNS-имени
днс.мсфтнсси.ком- HTTP-запрос для
хттп://ввв.мсфтнсси.ком/нсси.тхтвозвращает 200 ОК и текстMicrosoft n CSIЭто можно отключить с помощью параметра реестра. Если вы установите:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
к
0, Windows больше не будет проверять подключение к Интернету.Apple делает нечто очень похожее в iOS для обнаружения подключения к Интернету и возможных страниц Wi-Fi для входа в отель и т. Д.
Хотя весь этот процесс обычно на 100% прозрачен для конечных пользователей, иногда после аутентификации через веб-портал точки доступа Wi-Fi вы обнаруживаете, что смотрите на фактическое содержимое NSCSI.txt . Как вы в итоге посмотрели на невзрачный текстовый документ вместо веб-страницы, которую пытались загрузить, больше не является загадкой в сочетании с предыдущими ответами на эту тему.
Есть что добавить к объяснению? Отключи в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Проверьте полная ветка обсуждения здесь .
, и значок ошибки исчезнет после успешного подключения к Интернету.
. Иногда, если для подключения к Wi-Fi требуется шаг проверки подлинности в браузере, например, во многих гостевых сетях в отелях или университетах, появляется следующее всплывающее окно с сообщением об этом: