Bagaimana Windows Mengesahkan Akses Wi-Fi dan Adakah Pengesahan Hot Spot Diperlukan?
Windows cukup mahir memberitahu anda jika anda mempunyai sambungan Internet yang berfungsi dengan baik, tetapi bagaimana sebenarnya ia berbuat demikian? Menggali bagaimana Windows menangani masalah ini menawarkan wawasan ke dalam mesej sambungan Windows.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan hormat SuperUser-satu bahagian pembahagian Stack Exchange, kumpulan pemanduan komuniti laman web Q & A.
Soalan
Pembaca SuperUser N. Hinkle menimbulkan persoalan berikut mengenai pemeriksaan internet dan proses pengesahan internet:
Di Windows 7, ikon rangkaian kawasan pemberitahuan akan menunjukkan penunjuk ralat jika tiada akses internet , dan ikon ralat hilang apabila terdapat sambungan yang berjaya ke internet . Kadang-kadang, jika sambungan WiFi memerlukan langkah pengesahan dalam pelayar, seperti pada banyak rangkaian tetamu di hotel atau universiti, maka gelembung pop timbul berikut akan muncul, mengatakan sebanyak:
Bagaimana Windows mengetahui sama ada ia mempunyai sambungan internet yang berjaya atau tidak?
Mungkin ia sedang memeriksa beberapa perkhidmatan Microsoft dalam talian untuk melihat sama ada ia mempunyai sambungan yang berjaya, dialihkan ke beberapa halaman lain, atau tidak mendapat sebarang respons sama sekali, tetapi saya tidak melihat di mana-mana proses atau perkhidmatan yang digunakan didokumenkan . Bolehkah sesiapa menjelaskan bagaimana ini berfungsi?
Pemeriksaan semacam itu adalah salah satu daripada banyak perkara yang kita ambil begitu mudah apabila menggunakan sistem operasi moden, tetapi walaupun elemen yang paling diambil untuk pengalaman pengguna mempunyai mekanisme yang mendasari. Bagaimana Windows memberitahu kami jika terdapat sambungan internet dan sama ada atau tidak, kami perlu log masuk ke portal pengesahan Wi-Fi?
Jawapan
Penyumbang SuperUser Tobias Plutat menawarkan beberapa pandangan mengenai proses:
Selepas beberapa penggali (jumlah rangkaian rangkaian dan perkhidmatan berkaitan Internet di Windows adalah menakjubkan), saya fikir saya dapati. Windows Vista dan 7 mempunyai pelbagai ciri Rakaman Rangkaian, salah satunya ialah Indikator Status Konektivitas Rangkaian yang menjalankan ujian kesambungan yang seterusnya digunakan oleh ikon systray rangkaian. Ujian untuk kesambungan internet adalah mudah:
- NCSI cuba memuat halaman tertentu melalui HTTP (lebih tepat: dokumen teks) dan menguji sama ada ia boleh diambil.
- Jika itu tidak berjaya, Windows melaporkan "Tiada akses Internet".
Mekanisme ini juga memeriksa sama ada domain dokumen dihoskan pada resolusi ke alamat IP yang diharapkan. Oleh itu, ia juga mungkin mengambil akses internet yang sewajarnya jika ujian ini berjaya tetapi dokumen itu tidak dapat diambil.
Alasannya melaporkan "Tidak Akses Internet" apabila anda belum mengesahkan Hotspot namun terletak pada cara kerja Hotspot. Ia menyekat semua port selain 80 dan 443 (untuk HTTP dan HTTPS, masing-masing), yang akan dialihkan semula ke pelayan pengesahan Hotspot dan mungkin meresahkan dengan permintaan DNS dalam satu cara atau yang lain. Oleh itu, NCSI tidak boleh menyelesaikan domain yang diuji fail ujiannya, dan walaupun ia tidak dapat mencapai fail sebenar kerana lalu lintas HTTP dialihkan ke pelayan Authentication.
Satu lagi penyumbang, Jeff Atwood, menyoroti sebut harga utama dari rujukan Tobias dokumen:
Berikut adalah butiran proses penentuan status sambungan:
Senarai berikut menerangkan bagaimana NCSI mungkin berkomunikasi dengan laman web untuk menentukan sama ada rangkaian mempunyai sambungan internet:
- Permintaan penyelesaian resolusi nama DNS
dns.msftncsi.com
- Permintaan HTTP untuk
http://www.msftncsi.com/ncsi.txt
kembali 200 OK dan teksnyaMicrosoft NCSI
Ini boleh dilumpuhkan dengan tetapan pendaftaran. Jika anda menetapkan:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
kepada
0
, Windows tidak akan lagi menyambung untuk sambungan internet.Apple melakukan sesuatu yang sangat serupa di iOS untuk mengesan sambungan internet dan laman wifi "login" hotel, dan lain-lain.
Walaupun keseluruhan proses ini biasanya 100% telus kepada pengguna akhir, sesekali selepas mengesahkan melalui portal web Wi-Fi hot spot, anda akan mendapati diri anda menatap kandungan sebenar NSCSI.txt. Bagaimana anda akhirnya melihat dokumen teks tanpa nada bukannya laman web yang anda sedang cuba muatkan tidak lagi misteri apabila ditambah dengan jawapan yang terdahulu mengenai topik.
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.