Windows jest dość biegły w informowaniu Cię, czy masz prawidłowo działające połączenie internetowe, ale jak dokładnie to robi? Zagłębienie się w sposób, w jaki system Windows radzi sobie z tym problemem, daje wgląd w komunikaty dotyczące łączności systemu Windows.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn z pytaniami i odpowiedziami, prowadzonej przez społeczność.
Pytanie
Czytnik SuperUser N.Hinkle stawia następujące pytanie dotyczące procesu sprawdzania i uwierzytelniania w Internecie w systemie Windows:
W systemie Windows 7 ikona sieci w obszarze powiadomień będzie wyświetlać wskaźnik błędu, jeśli nie ma dostępu do Internetu
, a ikona błędu znika po pomyślnym nawiązaniu połączenia z Internetem
. Czasami, jeśli połączenie Wi-Fi wymaga kroku uwierzytelniania w przeglądarce, na przykład w wielu sieciach dla gości w hotelach lub na uniwersytetach, pojawia się następujący wyskakujący dymek z informacją:
![]()
Skąd system Windows wie, czy ma udane połączenie internetowe?
Przypuszczalnie sprawdza jakąś usługę online firmy Microsoft, aby zobaczyć, czy ma udane połączenie, został przekierowany na inną stronę lub w ogóle nie uzyskał 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?
Takie kontrole są jedną z wielu rzeczy, które przyjmujemy za pewnik podczas korzystania z nowoczesnego systemu operacyjnego, ale nawet najbardziej oczywiste elementy doświadczenia użytkownika mają podstawowy mechanizm. W jaki sposób system Windows informuje nas, czy istnieje połączenie internetowe i czy musimy zalogować się do portalu uwierzytelniania Wi-Fi?
Odpowiedź
Współautor SuperUser Tobias Plutat oferuje wgląd w ten proces:
Po pewnym kopaniu (sama liczba usług związanych z siecią i Internetem w systemie Windows jest zadziwiająca), Myślę, że to znalazłem . Systemy Windows Vista i 7 mają różne funkcje świadomości sieci, z których jedną jest wskaźnik stanu łączności sieciowej, który przeprowadza testy łączności, które z kolei są używane przez ikonę sieciową na pasku zadań. Test łączności z Internetem jest prosty:
- NCSI próbuje załadować określoną stronę przez HTTP (a dokładniej: dokument tekstowy) i sprawdza, czy można ją pobrać.
- Jeśli to się nie powiedzie, system Windows zgłosi „Brak dostępu do Internetu”.
Mechanizm sprawdza również, czy domena, w której dokument jest hostowany, jest tłumaczona na oczekiwany adres IP. Tak więc, może również założyć odpowiedni dostęp do Internetu, jeśli ten test zakończy się pomyślnie, ale nie można pobrać dokumentu.
Powód, dla którego zgłasza „Brak dostępu do Internetu”, gdy nie zostałeś uwierzytelniony w Hotspocie, leży w sposobie działania Hotspotu. Blokuje wszystkie porty oprócz 80 i 443 (odpowiednio dla HTTP i HTTPS), które są przekierowywane do serwera uwierzytelniania Hotspot i mogą w ten czy inny sposób zepsuć żądania DNS. W ten sposób NCSI nie może rozwiązać domeny, w której znajduje się jego plik testowy, a nawet gdyby mógł, nie dotarłby do właściwego pliku, ponieważ ruch HTTP jest przekierowywany do serwera uwierzytelniania.
Inny współautor, Jeff Atwood, podkreśla kilka kluczowych cytatów z dokumentu, do którego odnosi się Tobias:
Oto szczegóły określania stanu połączenia proces :
Na poniższej liście opisano, w jaki sposób NCSI może komunikować się z witryną sieci Web w celu ustalenia, czy sieć ma łączność z Internetem:
- Żądanie rozpoznania nazwy DNS dla
dns.msftncsi.com- Żądanie HTTP dotyczące
http://www.msftncsi.com/ncsi.txtzwracając 200 OK i tekstMicrosoft n CSIMożna to wyłączyć za pomocą ustawienia rejestru. Jeśli ustawisz:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
do
0, Windows nie będzie już sondować łączności z Internetem.Apple robi coś bardzo podobnego w iOS, aby wykryć łączność z Internetem i możliwe strony Wi-Fi „logowania” w hotelu itp.
Chociaż cały ten proces jest zwykle w 100% przezroczysty dla użytkowników końcowych, czasami po uwierzytelnieniu za pośrednictwem portalu internetowego punktu dostępu Wi-Fi zobaczysz rzeczywistą zawartość NSCSI.txt . To, w jaki sposób skończyłeś spojrzeć na nieokreślony dokument tekstowy zamiast na stronę internetową, którą próbujesz załadować, nie jest już tajemnicą w połączeniu z poprzednimi odpowiedziami na ten temat.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj .
, a ikona błędu znika po pomyślnym nawiązaniu połączenia z Internetem
. Czasami, jeśli połączenie Wi-Fi wymaga kroku uwierzytelniania w przeglądarce, na przykład w wielu sieciach dla gości w hotelach lub na uniwersytetach, pojawia się następujący wyskakujący dymek z informacją: