11Aug
A Windows nagyon ügyes arra, hogy elmondja Önnek, hogy van-e megfelelően működő internetkapcsolata, de pontosan hogyan csinálja? A probléma kezelése során a Windows kezeli a Windows csatlakozási üzeneteket.
A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange, a Q & A weboldalak közösségmegosztási csoportjának - részlegének köszönhető.
Kérdés
SuperUser olvasó N. Hinkle a következő kérdést fekteti le a Windows internetes ellenőrzési és hitelesítési folyamatáról:
A Windows 7 rendszerben az értesítési terület hálózati ikonja hibajelzést mutat, ha nincs internet-hozzáférés, és a hiba ikon eltűnikha sikeresen csatlakozik az internethez. Néha, ha a WiFi kapcsolat böngészési hitelesítési lépést igényel, mint például a szállodák vagy egyetemek számos vendéghálózatán, akkor a következő felbukkanó buborék jelenik meg:
Hogyan tudja a Windows tudni, hogy van-e sikeres internetkapcsolat? Valószínűleg ellenőrzi, hogy van-e valamilyen online Microsoft-szolgáltatás, hogy van-e sikeres kapcsolata, átirányításra kerül egy másik oldalra, vagy egyáltalán nem kap választ, de nem láttam sehol, hogy ez a folyamat vagy a felhasznált szolgáltatásokdokumentált. Meg tudja magyarázni, hogy ez hogyan működik?
Az ilyen ellenőrzések egyike annak a sok dolognak, amit egy modern operációs rendszer használatakor magunkévá tesszük, de még a felhasználói élmény legmegfelelőbb elemei is egy mögöttes mechanizmussal rendelkeznek. Hogyan mondja el a Windows, hogy van-e internetkapcsolat, és hogy be kell-e jelentkeznünk a Wi-Fi hitelesítési portálra?
A válasz
A SuperUser közreműködője Tobias Plutat némi betekintést nyer a folyamatba:
Néhány ásás után( a Windows hálózat és az internethez kapcsolódó szolgáltatások meglepő száma), azt hiszem, megtaláltam. A Windows Vista és a 7 számos hálózati tudatossági funkcióval rendelkezik, amelyek közül az egyik a hálózati csatlakozási állapotmutató, amely a hálózati szisztéma ikonja által használt kapcsolódási teszteket végzi. Az internetkapcsolat tesztje egyszerű:
- Az NCSI megpróbál betölteni egy adott oldalt HTTP-n keresztül( pontosabban egy szöveges dokumentum), és megvizsgálja, hogy letölthető-e.
- Ha ez nem sikerül, a Windows jelentése "Nincs internet-hozzáférés".
A mechanizmus azt is ellenőrzi, hogy a dokumentum a kiszolgálón tárolt tartomány a várt IP-címre kerül-e. Szóval, akkor is megfelelő internet-hozzáférést feltételezhet, ha ez a teszt sikeres, de a dokumentumot nem lehet letölteni.
A "Nem internet-hozzáférés" jelentés jelentése, ha még nem hitelesítette a hotspotot, mégis a hotspot működése. A 80 és 443( mindenhol HTTP és HTTPS) mellett az összes portot blokkolja, amelyek átkerülnek a Hotspot hitelesítési kiszolgálójára, és a DNS-kérelmeket valamilyen módon megzavarhatják.Így az NCSI nem tudja megoldani azt a tartományt, amelyen a tesztfájl be van állítva, és még ha nem is érné el az aktuális fájlt, mert a HTTP forgalom átkerül az Authentication szerverre.
Egy másik közreműködő, Jeff Atwood kiemeli a kulcsfontosságú idézőjeleket a dokumentumból Tobias referenciák:
A kapcsolódási állapot meghatározási folyamat részletei:
Az alábbi lista azt írja le, hogy az NCSI milyen módon kommunikálhat egy weboldalral annak meghatározásához, hogy a hálózat rendelkezik-e internetkapcsolattal:
- A dns.msftncsi.com DNS-névfeloldása iránti kérelem
- HTTP kérés http: //www.msftncsi.com/ ncsi.txt visszaküldéséhez 200 OK és a szövegMicrosoft NCSI
Ez letiltható egy regisztrációs beállítással. Ha az
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Paraméterek \ Internet \ EnableActiveProbing
értéket 0-ra állítja, a Windows többé nem fogja megvizsgálni az internetkapcsolatot.
Az Apple az iOS-ban valami nagyon hasonlít az internetkapcsolat és a lehetséges "bejelentkezési" wifi oldalak észlelésére.
Bár ez az egész folyamat általában 100% -ban átlátható a végfelhasználók számára, néha a Wi-Fi hot spot webes portálján történő hitelesítés után, megtalálja magát az NSCSI.txt aktuális tartalmát. Hogy végül egy nem-szöveges dokumentumot nézett ahelyett, hogy a betöltött weboldalt már nem rejtély, amikor a témával kapcsolatos korábbi válaszokkal párosul.
Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.