Hoe bevestigt Windows Wi-Fi-toegang en of Hot Spot-verificatie nodig is?
Windows kan je heel goed vertellen of je een goed werkende internetverbinding hebt, maar hoe doet het dat precies? Onderzoek naar de manier waarop Windows het probleem aanpakt, biedt inzicht in Windows-connectiviteitsberichten.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-drive groep van Q & A-websites.
De vraag
SuperUser-lezer N. Hinkle stelt de volgende vraag over het Windows-internetcheck en verificatieproces:
In Windows 7 zal het netwerkpictogram van het meldingsgebied een foutindicator weergeven als er geen internettoegang is , en het foutpictogram verdwijnt zodra er een succesvolle verbinding met internet is . Soms, als de WiFi-verbinding een in-browser authenticatiestap vereist, zoals op veel gastnetwerken in hotels of universiteiten, dan verschijnt de volgende pop-upballon, die zoveel zegt:
Hoe weet Windows of het een succesvolle internetverbinding heeft?
Waarschijnlijk controleert het een of andere online Microsoft-service om te zien of het een succesvolle verbinding heeft, wordt doorgestuurd naar een andere pagina, of krijgt helemaal geen reactie, maar ik heb nergens gezien dat dit proces of de gebruikte services gedocumenteerd zijn . Kan iemand uitleggen hoe dit werkt??
Dergelijke controles zijn een van de vele dingen die we als vanzelfsprekend beschouwen bij het gebruik van een modern besturingssysteem, maar zelfs de meest vanzelfsprekende elementen van de gebruikerservaring hebben een onderliggend mechanisme. Hoe laat Windows ons weten of er een internetverbinding is en of we al dan niet moeten inloggen op een Wi-Fi-authenticatieportal?
Het antwoord
SuperUser-bijdrager Tobias Plutat biedt enig inzicht in het proces:
Na wat spitten (het enorme aantal netwerk- en internetgerelateerde services in Windows is verbazingwekkend), denk ik dat ik het heb gevonden. Windows Vista en 7 hebben verschillende Network Awareness-functies, waaronder de Network Connectivity Status Indicator die connectiviteitstests uitvoert die op hun beurt worden gebruikt door het pictogram van de netwerkstatus. De test voor internetconnectiviteit is eenvoudig:
- NCSI probeert een specifieke pagina via HTTP te laden (meer precies: een tekstdocument) en test of het kan worden opgehaald.
- Als dat niet lukt, meldt Windows "Geen internettoegang".
Het mechanisme controleert ook of het domein waarop het document wordt gehost, wordt omgezet naar het verwachte IP-adres. Het kan dus ook uitgaan van de juiste internettoegang als deze test succesvol is maar het document niet kan worden opgehaald.
De reden dat het rapport "Geen internettoegang" meldt wanneer u nog niet bent geauthenticeerd op een Hotspot, ligt in de manier waarop een Hotspot werkt. Het blokkeert alle poorten naast 80 en 443 (voor respectievelijk HTTP en HTTPS), die worden omgeleid naar de authenticatieserver van de Hotspot en op de een of andere manier in de problemen kunnen komen met DNS-verzoeken. Zo kan NCSI het domein waarin het testbestand wordt gehost niet oplossen, en zelfs als het zou kunnen, zou het het daadwerkelijke bestand niet bereiken omdat HTTP-verkeer wordt omgeleid naar de authenticatieserver.
Een andere medewerker, Jeff Atwood, belicht een aantal belangrijke citaten uit het document Tobias-referenties:
Hier zijn de details van het verbindingsstatusbepalingsproces:
De volgende lijst beschrijft hoe NCSI met een website kan communiceren om te bepalen of een netwerk een internetverbinding heeft:
- Een aanvraag voor DNS-naamomzetting van
dns.msftncsi.com
- Een HTTP-aanvraag voor
http://www.msftncsi.com/ncsi.txt
200 OK retourneren en de tekstMicrosoft NCSI
Dit kan worden uitgeschakeld met een registerinstelling. Als u instelt:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
naar
0
, Windows zal niet langer zoeken naar internetverbindingen.Apple doet iets vergelijkbaars in iOS om internetverbindingen te detecteren en mogelijke wifi-pagina's van het hotel "in te loggen", enz.
Hoewel dit hele proces meestal 100% transparant is voor eindgebruikers, zo nu en dan na authenticatie via een Wi-Fi hotspot's webportal, sta je te staren naar de feitelijke inhoud van NSCSI.txt. Hoe je uiteindelijk naar een onopvallend tekstdocument hebt gekeken in plaats van naar de webpagina die je probeerde te laden, is niet langer een mysterie in combinatie met de vorige antwoorden op het onderwerp.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.