Windows kan je heel goed vertellen of je een goed werkende internetverbinding hebt, maar hoe doet het dat precies? Door te onderzoeken hoe Windows het probleem aanpakt, krijgt u inzicht in de verbindingsberichten van Windows.
De vraag- en antwoordsessie 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-internetcontrole- en authenticatieproces:
In Windows 7 geeft het netwerkpictogram in het systeemvak een foutindicator weer als er geen internettoegang is
, en het foutpictogram verdwijnt zodra er een succesvolle verbinding met internet is
. Soms, als de wifi-verbinding een authenticatiestap in de browser vereist, zoals op veel gastnetwerken in hotels of universiteiten, verschijnt de volgende pop-upballon die zoveel zegt:
![]()
Hoe weet Windows of het een succesvolle internetverbinding heeft?
Vermoedelijk controleert het een online Microsoft-service om te zien of het een succesvolle verbinding heeft, wordt omgeleid naar een andere pagina of helemaal geen reactie krijgt, maar ik heb nergens gezien dat dit proces of de gebruikte services zijn gedocumenteerd . 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 als vanzelfsprekende elementen van de gebruikerservaring hebben een onderliggend mechanisme. Hoe vertelt Windows ons of er een internetverbinding is en of we moeten inloggen op een Wi-Fi-authenticatieportaal?
Het antwoord
SuperUser-bijdrager Tobias Plutat biedt enig inzicht in het proces:
Na wat graven (het enorme aantal netwerk- en internetgerelateerde services in Windows is verbazingwekkend), Ik denk dat ik het heb gevonden . Windows Vista en 7 hebben een verscheidenheid aan Network Awareness-functies, waaronder de Network Connectivity Status Indicator die connectiviteitstests uitvoert die op hun beurt worden gebruikt door het netwerksystray-pictogram. De test voor internetconnectiviteit is eenvoudig:
- NCSI probeert een specifieke pagina te laden via HTTP (meer precies: een tekstdocument) en test of deze 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 een goede internettoegang als deze test slaagt, maar het document niet kan worden opgehaald.
De reden dat het "Geen internettoegang" meldt wanneer u zich nog niet hebt geverifieerd op een hotspot, ligt in de manier waarop een hotspot werkt. Het blokkeert alle poorten behalve 80 en 443 (voor respectievelijk HTTP en HTTPS), die worden omgeleid naar de authenticatieserver van de Hotspot en die op de een of andere manier met DNS-verzoeken kunnen knoeien. NCSI kan dus het domein waarop het testbestand wordt gehost niet oplossen, en zelfs als het het daadwerkelijke bestand niet zou kunnen bereiken, omdat HTTP-verkeer wordt omgeleid naar de authenticatieserver.
Een andere medewerker, Jeff Atwood, belicht enkele belangrijke citaten uit het document dat Tobias refereert:
Hier zijn de details van de bepaling van de verbindingsstatus werkwijze :
De volgende lijst beschrijft hoe NCSI zou kunnen communiceren met een website om te bepalen of een netwerk een internetverbinding heeft:
- Een verzoek om DNS-naamomzetting van
dns.msftncsi.com- Een HTTP-verzoek voor
http://www.msftncsi.com/ncsi.txtretourneren 200 OK en de tekstMicrosoft n CSIDit 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 naar internetconnectiviteit zoeken.Apple doet iets soortgelijks in iOS om internetconnectiviteit en mogelijke wifi-pagina's voor het inloggen op het hotel te detecteren, enz.
Hoewel dit hele proces meestal 100% transparant is voor eindgebruikers, zult u af en toe na authenticatie via het webportaal van een Wi-Fi-hotspot naar de feitelijke inhoud van NSCSI.txt . Hoe je uiteindelijk naar een onopvallend tekstdocument keek in plaats van de webpagina die je probeerde te laden, is niet langer een raadsel in combinatie met de eerdere antwoorden over het onderwerp.
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk de volledige discussiethread hier .
, en het foutpictogram verdwijnt zodra er een succesvolle verbinding met internet is
. Soms, als de wifi-verbinding een authenticatiestap in de browser vereist, zoals op veel gastnetwerken in hotels of universiteiten, verschijnt de volgende pop-upballon die zoveel zegt: