FG
💻 Software

How does Windows know whether it has internet access or if a Wi-Fi connection requires in-browser authentication?

Fresh5 days ago
Mar 15, 202664762 views
Confidence Score1%
1%

Problem

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 . 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: 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? I would prefer answers that refer to facts, rather than just guessing, but if you have a really good guess, then go for it. This question was a Super User Question of the Week. Read the May 16th, 2011 blog entry for more details or submi…

Unverified for your environment

Select your OS to check compatibility.

1 Fix

Canonical Fix
Unverified Fix
New Fix – Awaiting Verification

Fix for: How does Windows know whether it has internet access or if a Wi-Fi connection requires in-browser authentication?

Low Risk

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: NCSI tries to load a specific page via HTTP (more precisely: a text document) and tests whether it can be retrieved. If…

Awaiting Verification

Be the first to verify this fix

Sign in to verify this fix

Environment