11Aug

Hvordan bekrefter Windows Wi-Fi-tilgang og om Hot Spot-godkjenning er nødvendig?

click fraud protection

Windows er ganske flink til å fortelle deg om du har en riktig fungerende Internett-tilkobling, men hvordan gjør du det? Graving i hvordan Windows håndterer problemet gir innsikt i Windows-tilkoblingsmeldinger.

Dagens Spørsmål &Svar-økt kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrift gruppering av Q & A-nettsteder.

Spørsmålet

SuperUser-leseren N. Hinkle stiller følgende spørsmål om Windows Internett-sjekk og autentiseringsprosess:

I Windows 7 vil ikonet for varslingsområde nettverk vise en feilindikator hvis det ikke er internettilgang, og feilikonet går bortnår det er en vellykket forbindelse til internett. Noen ganger, hvis Wi-Fi-tilkoblingen krever et autentiseringstrinn i webleser, som på mange gjestetjenester på hoteller eller universiteter, vises følgende popup-boble og sier så mye:

Hvordan vet Windows om den har et vellykket internettforbindelse?

Det er antagelig at du sjekker noen online Microsoft-tjenester for å se om den har en vellykket forbindelse, blir omdirigert til en annen side, eller får ikke noe svar i det hele tatt, men jeg har ikke sett hvor som helst at denne prosessen eller tjenestene som brukes erdokumentert. Kan noen forklare hvordan dette virker?

instagram viewer

Slike kontroller er en av de mange tingene vi tar for gitt når du bruker et moderne operativsystem, men selv de mest tatt for gitt elementer av brukeropplevelsen har en underliggende mekanisme. Hvordan forteller Windows oss om det er en Internett-tilkobling, og om vi må logge inn på en Wi-Fi-autentiseringsportal eller ikke?

Svaret

SuperUser-bidragsyter Tobias Plutat gir litt innsikt i prosessen:

Etter noen graving( det store antallet nettverks- og Internett-relaterte tjenester i Windows er forbløffende) tror jeg jeg fant den. Windows Vista og 7 har et utvalg av Network Awareness-funksjoner, hvorav en er Network Connectivity Status Indicator som utfører tilkoblingstester som i sin tur brukes av systemets systray-ikon. Testen for Internett-tilkobling er enkel:

  1. NCSI prøver å laste inn en bestemt side via HTTP( mer presist: et tekstdokument) og tester om det kan hentes.
  2. Hvis det ikke lykkes, rapporterer Windows "Ingen Internett-tilgang".

Mekanismen kontrollerer også om domenet dokumentet er vert for, løser den forventede IP-adressen. Så det kan også anta riktig internettilgang hvis denne testen er vellykket, men dokumentet kan ikke hentes.

Grunnen til at den rapporterer "Ingen Internett-tilgang" når du ikke har autentisert på et Hotspot, ligger likevel i hvordan en Hotspot fungerer. Den blokkerer alle porter i tillegg til 80 og 443( for henholdsvis HTTP og HTTPS), som blir omdirigert til Hotspot-autentiseringsserveren og kan ødelegge DNS-forespørsler på en eller annen måte. Dermed kan NCSI heller ikke løse domenet som testfilen er hostet på, og selv om det kunne det ikke ville nå den faktiske filen fordi HTTP-trafikk blir omdirigert til autentiseringsserveren.

En annen bidragsyter, Jeff Atwood, fremhever noen viktige sitater fra dokumentet. Tobias referanser:

Her er detaljene for forbindelsesstatusbestemmelsesprosessen:

Følgende liste beskriver hvordan NCSI kan kommunisere med et nettsted for å avgjøre om et nettverk har Internett-tilkobling:

  1. En forespørsel om DNS-navnoppløsning av dns.msftncsi.com
  2. En HTTP-forespørsel for http: //www.msftncsi.com/ ncsi.txt retur 200 OK og tekstenMicrosoft NCSI

Dette kan deaktiveres med en registerinnstilling. Hvis du angir:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing

til 0, vil Windows ikke lenger sonde for Internett-tilkobling.

Apple gjør noe veldig likt i iOS for å oppdage internettforbindelse og mulige hotell "login" wifi sider, etc.

Selv om hele denne prosessen vanligvis er 100% gjennomsiktig for sluttbrukere, av og til etter godkjenning via en Wi-Fi hotspots webportal, vil du finne deg selv til å stirre på det faktiske innholdet i NSCSI.txt. Hvordan du endte med å se på et ikke-skriftlig tekstdokument i stedet for nettsiden du prøvde å laste, er ikke lenger et mysterium når det kombineres med de tidligere svarene på emnet.

Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.