If-Koubou

Как Windows потвърждава достъп до Wi-Fi и дали е необходимо удостоверяване чрез Hot Spot?

Как Windows потвърждава достъп до Wi-Fi и дали е необходимо удостоверяване чрез Hot Spot? (Как да)

Windows е напълно амбициозен да ви каже дали имате правилно функционираща интернет връзка, но как точно го прави? Разбирането на начина, по който Windows се справя с проблема, дава представа за съобщенията за свързване на Windows.

Днешната сесия за въпроси и отговори се отнася до нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Н. Хинкъл поставя следния въпрос относно процеса на проверка на интернет и удостоверяване на Windows:

В Windows 7 иконата на мрежата за уведомяване ще покаже индикатор за грешка, ако няма достъп до интернети иконата за грешка изчезва, след като има успешна връзка с интернет, Понякога, ако WiFi връзката изисква стъпка за удостоверяване в браузъра, например в много мрежи за гости в хотели или университети, се появява следният изскачащ балон, който казва:

Как Windows знае дали има успешна интернет връзка?

Предполага се, че той проверява някои онлайн услуги на Microsoft, за да види дали има успешна връзка, получава пренасочване към друга страница или изобщо не получава никакъв отговор, но не съм виждал никъде, че този процес или използваните услуги са документирани , Може ли някой да обясни как работи това?

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

Отговорът

Сътрудникът на SuperUser Tobias Plutat предлага известно вникване в процеса:

След известно копаене (ужасният брой на свързаните с мрежата и интернет услуги в Windows е учудващ), мисля, че го намерих. Windows Vista и 7 имат разнообразни функции за осведомяване на мрежата, като един от тях е Индикатор за състояние на мрежовата връзка, който изпълнява тестове за свързване, които от своя страна се използват от иконата на мрежата systray. Тестът за интернет свързаност е прост:

  1. NCSI се опитва да зареди конкретна страница чрез HTTP (по-точно: текстов документ) и да провери дали може да бъде извлечена.
  2. Ако това не е успешно, Windows съобщава за "Няма достъп до интернет".

Механизмът също така проверява дали домейнът, в който се хоства документа, се решава с очаквания IP адрес. Така че, ако този тест е успешен, документът не може да бъде възстановен.

Причината, поради която съобщава "Няма достъп до интернет", когато не сте удостоверили самоличността си на Hotspot, все още се крие в начина, по който Hotspot работи. Той блокира всички пристанища освен 80 и 443 (съответно за HTTP и HTTPS), които се пренасочват към сървъра за удостоверяване на Hotspot и могат да се забъркат с DNS заявки по един или друг начин. По този начин NCSI не може да разреши домейна, на който е хостван неговият тестов файл, и дори ако не може да достигне действителния файл, защото HTTP трафикът е пренасочен към сървъра за удостоверяване.

Друг сътрудник, Джеф Атууд, подчертава някои ключови цитати от документа, цитиран от Tobias:

Ето подробностите за процеса на определяне на статуса на връзката:

Следният списък описва как NCSI може да комуникира с уеб сайт, за да определи дали дадена мрежа има интернет свързаност:

  1. Искане за разрешаване на DNS имена наdns.msftncsi.com
  2. HTTP заявка заhttp://www.msftncsi.com/ncsi.txt връщайки 200 OK и текстаMicrosoft NCSI

Това може да бъде деактивирано с настройка на системния регистър. Ако зададете:

HKEY_LOCAL_MACHINE \ СИСТЕМА \ CurrentControlSet \ Услуги \ NlaSvc \ Параметри \ Интернет \ EnableActiveProbing

да се0, Windows вече няма да сондира за интернет връзка.

Apple прави нещо много подобно в iOS за откриване на интернет свързаност и възможни хотелски "вход" WiFi страници и т.н.

Макар че целият процес обикновено е 100% прозрачен за крайните потребители, понякога след като се удостовери чрез уеб портала на hot-spot на Wi-Fi, ще откриете, че се взирате в действителното съдържание на NSCSI.txt. Как завършихте да разглеждате недвусмислен текстов документ вместо уеб страницата, която се опитвате да заредите, вече не е мистерия, когато е свързана с предишните отговори по темата.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.