Как Windows потвърждава Wi-Fi достъпа и дали е необходимо удостоверяване с гореща точка?
Windows е доста умела да ви казва, ако имате правилно функционираща интернет връзка, но как точно го прави? Извличане на информация за това как Windows работи с проблема, дава представа за съобщенията за свързване с Windows.
Днешната сесия на въпросите и отговорите идва с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяващо групи от уебсайтове с въпроси и отговори.
Въпроса
Четецът на SuperUser N. Hinkle поставя следния въпрос за процеса на проверка и удостоверяване на интернет в Windows:
В Windows 7 иконата за мрежи за уведомяване ще покаже индикатор за грешка, ако няма достъп до интернет , и иконата за грешка изчезва след успешна връзка с интернет . Понякога, ако WiFi връзката изисква стъпка за удостоверяване в браузъра, подобно на много мрежи за гости в хотели или университети, се появява следният изскачащ балон:
Как Windows знае дали има успешна интернет връзка?
Вероятно проверява някои онлайн услуги на Microsoft, за да провери дали има успешна връзка, пренасочва се към друга страница или изобщо не получава никакъв отговор, но не съм виждал никъде, че този процес или използваните услуги са документирани , Може ли някой да обясни как работи това?
Такива проверки са едно от многото неща, които приемаме за даденост, когато използваме модерна операционна система, но дори и най-използваните за даденост елементи на потребителския опит имат основен механизъм. Как ни показва Windows, ако има интернет връзка и дали трябва да влезем в портала за удостоверяване на Wi-Fi?
Отговорът
Сътрудникът на SuperUser Tobias Plutat предлага известно вникване в процеса:
След малко копаене (огромният брой мрежови и интернет услуги в Windows е удивително), мисля, че го намерих. Windows Vista и 7 разполагат с разнообразни функции за осведоменост за мрежата, една от които е индикаторът за състояние на мрежовата свързаност, който извършва тестове за свързване, които от своя страна се използват от иконата на мрежовия системен ред. Тестът за интернет връзка е прост:
- NCSI се опитва да зареди определена страница чрез HTTP (по-точно: текстов документ) и да провери дали може да бъде извлечена.
- Ако това не е успешно, Windows съобщава „Няма достъп до интернет“.
Механизмът също проверява дали домейнът на документа се хоства, решава се до очаквания IP адрес. Така че може да се приеме и правилен достъп до интернет, ако този тест е успешен, но документът не може да бъде извлечен.
Причината, поради която докладва „Няма достъп до интернет“, когато не сте удостоверени на точка за достъп, все още се крие в начина, по който работи Hotspot. Той блокира всички портове освен 80 и 443 (съответно за HTTP и HTTPS), които се пренасочват към сървъра за удостоверяване на Hotspot и могат да се объркат с DNS заявки по един или друг начин. По този начин NCSI не може да разреши домейна, на който се хоства неговия тестов файл, и дори да не може да достигне действителния файл, защото HTTP трафикът се пренасочва към сървъра за удостоверяване.
Друг сътрудник, Джеф Атууд, подчертава някои ключови цитати от препратките на Tobias:
Следват подробности за процеса на определяне на състоянието на връзката:
Следният списък описва как NCSI може да комуникира с уеб сайт, за да определи дали дадена мрежа има връзка с интернет:
- Заявка за разрешаване на DNS име на
dns.msftncsi.com
- HTTP заявка за
http://www.msftncsi.com/ncsi.txt
връщане на 200 OK и текстаMicrosoft NCSI
Това може да бъде деактивирано с настройка на регистър. Ако зададете:
HKEY_LOCAL_MACHINE СИСТЕМАТА CurrentControlSet Услуги NlaSvc Параметри Интернет \ t
да се
0
, Windows вече няма да проверява за интернет връзка.Apple прави нещо много подобно в iOS за откриване на интернет свързаност и възможни страници за "вход" на хотел и т.н..
Докато целият процес обикновено е 100% прозрачен за крайните потребители, понякога след удостоверяване чрез уеб портала на горещата точка на Wi-Fi, вие ще откриете, че гледате действителното съдържание на NSCSI.txt. Как в крайна сметка гледаш текстов документ без текст вместо уеб страницата, която се опитваш да заредиш, вече не е загадка, когато се съчетава с предишните отговори по темата.
Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.