W systemie Windows 7 ikona sieci w obszarze powiadomień pokaże wskaźnik błędu, jeśli nie ma dostępu do Internetu , a ikona błędu zniknie po udanym połączeniu z Internetem . Czasami, jeśli połączenie Wi-Fi wymaga kroku uwierzytelniania w przeglądarce, jak w wielu sieciach gości w hotelach lub na uniwersytetach, pojawia się następujący wyskakujący okienko z napisem:
Skąd system Windows wie, czy ma udane połączenie internetowe?
Prawdopodobnie sprawdza jakąś internetową usługę Microsoft, aby sprawdzić, czy ma udane połączenie, zostaje przekierowany na inną stronę lub nie otrzymuje żadnej odpowiedzi, ale nigdzie nie widziałem, aby ten proces lub używane usługi były udokumentowane . Czy ktoś może wyjaśnić, jak to działa? Wolałbym odpowiedzi odnoszące się do faktów, a nie tylko zgadywania, ale jeśli masz naprawdę dobre domysły, to idź.
To pytanie było pytaniem superużytkownika tygodnia .
Przeczytaj wpis na blogu z 16 maja 2011 r., Aby uzyskać więcej informacji, lub prześlij własne pytanie tygodnia.
źródło
Odpowiedzi:
Po pewnym kopaniu (sama liczba usług sieciowych i internetowych w systemie Windows jest zdumiewająca), myślę, że ją znalazłem. Systemy Windows Vista i 7 mają wiele funkcji rozpoznawania sieci, z których jedną jest Wskaźnik stanu łączności sieciowej, który wykonuje testy łączności, które z kolei są używane przez ikonę systemu sieciowego. Test łączności z Internetem jest prosty:
Mechanizm sprawdza również, czy domena, na której znajduje się dokument, rozpoznaje oczekiwany adres IP. Może więc również zakładać odpowiedni dostęp do Internetu, jeśli test się powiedzie, ale dokumentu nie można odzyskać.
Powód, dla którego zgłasza „Brak dostępu do Internetu”, gdy nie został jeszcze uwierzytelniony w Hotspocie, leży w sposobie działania Hotspot. Blokuje wszystkie porty oprócz 80 i 443 (odpowiednio dla HTTP i HTTPS), które są przekierowywane do serwera uwierzytelniającego Hotspot i mogą w ten czy inny sposób zadzierać z żądaniami DNS. W ten sposób NCSI nie może rozwiązać domeny, na której znajduje się plik testowy, a nawet gdyby nie mógł, nie dotarłby do rzeczywistego pliku, ponieważ ruch HTTP jest przekierowywany do serwera uwierzytelniania.
Źródło: http://technet.microsoft.com/en-us/library/cc766017%28WS.10%29.aspx
źródło
No Internet access
jeśli masz za sobą pełnomocnika;)Oto szczegóły procesu określania statusu połączenia :
Można to wyłączyć za pomocą ustawienia rejestru. Jeśli ustawisz
aby
0
system Windows nie sondować dla łączności internetowej.Apple robi coś bardzo podobnego w iOS, aby wykryć łączność z Internetem i możliwe strony logowania do hotelu, itp.
źródło
Jak powiedział Jeff, aby wykryć połączenie z Internetem, system Windows wykona:
Oprócz odpowiedzi Jeffa podejrzewam:
źródło
W przypadku połączenia, które wymaga dodatkowych informacji o logowaniu, bardziej prawdopodobne jest określenie kroku rozpoznawania DNS wspomnianego przez Jeffa z następującymi trzema scenariuszami:
Zakładam, że wniosek o:
to szybki sposób na sprawdzenie, czy połączenie z Internetem jest czyste. Następnie uruchamiane są żądania dns w celu ustalenia pełnego statusu połączenia.
źródło