Kā Windows apstiprina Wi-Fi piekļuvi un vai ir nepieciešama Hot Spot autentifikācija?

Satura rādītājs:

Kā Windows apstiprina Wi-Fi piekļuvi un vai ir nepieciešama Hot Spot autentifikācija?
Kā Windows apstiprina Wi-Fi piekļuvi un vai ir nepieciešama Hot Spot autentifikācija?

Video: Kā Windows apstiprina Wi-Fi piekļuvi un vai ir nepieciešama Hot Spot autentifikācija?

Video: Kā Windows apstiprina Wi-Fi piekļuvi un vai ir nepieciešama Hot Spot autentifikācija?
Video: Windows 8: How to change notifications - YouTube 2024, Aprīlis
Anonim
Windows ir diezgan piemērots, lai pateiktu, vai jums ir pareizi funkcionējošs interneta pieslēgums, bet kā tieši tas tiek darīts? Iegūstiet to, kā Windows risina problēmu, sniedz ieskatu Windows savienojumu ziņās.
Windows ir diezgan piemērots, lai pateiktu, vai jums ir pareizi funkcionējošs interneta pieslēgums, bet kā tieši tas tiek darīts? Iegūstiet to, kā Windows risina problēmu, sniedz ieskatu Windows savienojumu ziņās.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, Q & A tīmekļa vietņu kopienas diskusiju grupu.

Jautājums

SuperUser lasītājs N. Hinkle rada šādu jautājumu par Windows interneta pārbaudi un autentifikācijas procesu:

In Windows 7, the notification area networking icon will show an error indicator if there is no internet access

, and the error icon goes away once there is a successful connection to the internet
, and the error icon goes away once there is a successful connection to the internet
. Sometimes, if the WiFi connection requires an in-browser authentication step, like on many guest networks in hotels or universities, then the following pop-up bubble appears, saying as much:
. Sometimes, if the WiFi connection requires an in-browser authentication step, like on many guest networks in hotels or universities, then the following pop-up bubble appears, saying as much:
Image
Image

How does Windows know whether or not it has a successful internet connection?

Presumably it is checking some online Microsoft service to see whether it has a successful connection, gets redirected to some other page, or doesn’t get any response at all, but I haven’t seen anywhere that this process or the services used are documented. Can anybody explain how this works?

Šādas pārbaudes ir viena no daudzajām lietām, ko mēs uzskatām par pašsaprotamu, izmantojot mūsdienu operētājsistēmu, bet pat visbiežāk izmantotie par personīgiem lietotāja pieredzes elementiem ir pamatā esošie mehānismi. Kā Windows informē mūs, ja ir interneta pieslēgums, un vai mums ir nepieciešams pieteikties Wi-Fi autentifikācijas portālos?

Atbilde

SuperUser autors Tobias Plutats piedāvā kādu ieskatu procesā:

After some digging (the sheer number of network and Internet related services in Windows is astonishing), I think I found it. Windows Vista and 7 have a variety of Network Awareness features, one of which is the Network Connectivity Status Indicator that performs connectivity tests that in turn are used by the network systray icon. The test for internet connectivity is simple:

  1. NCSI tries to load a specific page via HTTP (more precisely: a text document) and tests whether it can be retrieved.
  2. If that is not successful, Windows reports “No Internet access”.

The mechanism also checks whether the domain the document is hosted on resolves to the expected IP address. So, it might also assume proper internet access if this test is successful but the document can’t be retrieved.

The reason it reports “No Internet Access” when you haven’t authenticated on a Hotspot yet lies in the way a Hotspot works. It blocks all ports besides 80 and 443 (for HTTP and HTTPS, respectively), which get redirected to the Hotspot’s authentication server and might mess with DNS requests in one way or another. Thus, NCSI can neither resolve the domain its test file is hosted on, and even if it could it wouldn’t reach the actual file because HTTP traffic is redirected to the Authentication server.

Vēl viens līdzstrādnieks Jeffs Atvuds uzsver dažus galvenos citātus no dokumenta Tobias atsauces:

Here are the details of the connection status determination process:

The following list describes how NCSI might communicate with a Web site to determine whether a network has Internet connectivity:

  1. A request for DNS name resolution of

    dns.msftncsi.com

  2. HTTP pieprasījums

    https://www.msftncsi.com/ncsi.txt

    atgriež 200 OK un tekstu

    Microsoft NCSI

  3. To var atspējot ar reģistra iestatījumu. Ja iestatāt:

    HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services NlaSvc Parameters Internets EnableActiveProbing

    uz

    0

    Windows vairs nedarbosies par interneta savienojumu.

    Ierīcē iOS kaut kas ir ļoti līdzīgs, lai noteiktu interneta savienojamību un iespējamās viesnīcas "pieslēgšanās" WiFi lapas utt.

    Kaut arī šis process parasti ir 100% pārredzams lietotājiem, dažreiz pēc autentificēšanas caur Wi-Fi karstā vietas tīmekļa portālu, jūs atradīsiet sev skatās uz faktisko saturu NSCSI.txt. Kā jūs nonācāt pie nekonfidenciāla teksta dokumenta, nevis tīmekļa lapa, kurai mēģinājāt ielādēt, vairs nav noslēpums, ja tas ir saistīts ar iepriekšējām atbildēm par šo tēmu.

    Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.

Ieteicams: