Windows er ganske dyktig i å fortelle deg om du har en fungerende Internett-tilkobling, men hvordan gjør den akkurat det? Å grave i hvordan Windows håndterer problemet gir innsikt i Windows-tilkoblingsmeldinger.
Dagens spørsmål og svar-økt kommer til oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en grupperingsgruppering av spørsmål og svar-nettsteder.
Spørsmålet
SuperUser-leser N. Hinkle stiller følgende spørsmål om Windows internettkontroll og autentiseringsprosess:
I Windows 7 viser meldingsområdet nettverksikonet en feilindikator hvis det ikke er internettilgang
, og feilikonet forsvinner når det er en vellykket tilkobling til internett
. Noen ganger, hvis WiFi-tilkoblingen krever et autentiseringstrinn i nettleseren, som i mange gjestenettverk på hoteller eller universiteter, vises følgende popup-boble som sier like mye:
![]()
Hvordan vet Windows om den har en vellykket internettforbindelse eller ikke?
Antagelig sjekker den noen online Microsoft-tjenester for å se om den har en vellykket forbindelse, blir omdirigert til en annen side, eller ikke får noe svar i det hele tatt, men jeg har ikke sett noe sted at denne prosessen eller tjenestene som brukes er dokumentert . Kan noen forklare hvordan dette fungerer?
Slike kontroller er en av de mange tingene vi tar for gitt når vi bruker et moderne operativsystem, men selv de mest tatt for gitt elementene i brukeropplevelsen har en underliggende mekanisme. Hvordan forteller Windows oss om det er en internettforbindelse og om vi trenger å logge på en Wi-Fi-autentiseringsportal eller ikke?
Svaret
SuperUser-bidragsyter Tobias Plutat gir litt innsikt i prosessen:
Etter litt graving (det store antallet nettverks- og internettrelaterte tjenester i Windows er forbløffende), Jeg tror jeg fant det . Windows Vista og 7 har en rekke funksjoner for nettverksbevissthet, hvorav den ene er statusindikatoren for nettverkstilkobling som utfører tilkoblingstester som i sin tur brukes av nettverkssystemets ikon. Testen for internettforbindelse er enkel:
- NCSI prøver å laste inn en bestemt side via HTTP (nærmere bestemt: et tekstdokument) og tester om den kan hentes.
- Hvis det ikke lykkes, rapporterer Windows "Ingen internettilgang".
Mekanismen sjekker også om domenet dokumentet ligger på, løser den forventede IP-adressen. Så det kan også anta riktig internettilgang hvis denne testen er vellykket, men dokumentet ikke kan hentes.
Årsaken til at det rapporteres "Ingen internettilgang" når du ikke har godkjent på et hotspot ennå, ligger i måten et hotspot fungerer på. Den blokkerer alle porter foruten 80 og 443 (for henholdsvis HTTP og HTTPS), som blir omdirigert til Hotspots autentiseringsserver og kan rote med DNS-forespørsler på en eller annen måte. Dermed kan NCSI verken løse domenet som testfilen er vert for, og selv om den kunne, ville den ikke nå den faktiske filen fordi HTTP-trafikk blir omdirigert til godkjenningsserveren.
En annen bidragsyter, Jeff Atwood, fremhever noen viktige sitater fra dokumentet Tobias referanser:
Her er detaljene i tilkoblingsstatusbestemmelsen prosess :
Følgende liste beskriver hvordan NCSI kan kommunisere med et nettsted for å avgjøre om et nettverk har Internett-tilkobling:
- En forespørsel om DNS-navn oppløsning av
dns.msftncsi.com- En HTTP-forespørsel for
http://www.msftncsi.com/ncsi.txtreturnerer 200 OK og tekstenMicrosoft n CSIDette kan deaktiveres med en registerinnstilling. Hvis du angir:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
til
0, Windows vil ikke lenger prøve etter internettforbindelse.Apple gjør noe veldig likt i iOS for å oppdage internettforbindelse og mulige hotell "påloggings" wifi-sider, etc.
Mens hele prosessen vanligvis er 100% gjennomsiktig for sluttbrukere, vil du av og til etter autentisering gjennom et Wi-Fi hotspots nettportal finne deg selv og stirre på det faktiske innholdet i NSCSI.txt . Hvordan du endte med å se på et ubeskrivelig tekstdokument i stedet for websiden du prøvde å laste, er ikke lenger et mysterium når du kombinerer med de forrige svarene om emnet.
Har du noe å legge til forklaringen? Hør av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut full diskusjonstråd her .
, og feilikonet forsvinner når det er en vellykket tilkobling til internett
. Noen ganger, hvis WiFi-tilkoblingen krever et autentiseringstrinn i nettleseren, som i mange gjestenettverk på hoteller eller universiteter, vises følgende popup-boble som sier like mye: