If-Koubou

Bagaimana Windows Mengkonfirmasi Akses Wi-Fi dan Apakah Otentikasi Hot Spot Dibutuhkan?

Bagaimana Windows Mengkonfirmasi Akses Wi-Fi dan Apakah Otentikasi Hot Spot Dibutuhkan? (Bagaimana caranya)

Windows cukup mahir mengatakan kepada Anda jika Anda memiliki koneksi Internet yang berfungsi dengan baik, tetapi bagaimana tepatnya melakukannya? Menggali bagaimana Windows menangani masalah menawarkan wawasan tentang pesan konektivitas Windows.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-subdivisi Stack Exchange, kumpulan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser N. Hinkle mengajukan pertanyaan berikut tentang pemeriksaan Windows internet dan proses otentikasi:

Di Windows 7, ikon jaringan area notifikasi akan menampilkan indikator kesalahan jika tidak ada akses internet, dan ikon kesalahan hilang setelah ada koneksi yang sukses ke internet. Terkadang, jika koneksi WiFi memerlukan langkah otentikasi dalam browser, seperti pada banyak jaringan tamu di hotel atau universitas, maka gelembung pop-up berikut akan muncul, dengan mengatakan sebanyak:

Bagaimana cara Windows mengetahui apakah ia berhasil atau tidak memiliki koneksi internet?

Agaknya itu memeriksa beberapa layanan Microsoft online untuk melihat apakah itu memiliki koneksi yang sukses, mendapat diarahkan ke beberapa halaman lain, atau tidak mendapatkan respon sama sekali, tetapi saya belum melihat di mana saja bahwa proses ini atau layanan yang digunakan didokumentasikan. . Adakah yang bisa menjelaskan bagaimana ini bekerja?

Pemeriksaan semacam ini adalah salah satu dari banyak hal yang kita terima ketika menggunakan sistem operasi modern, tetapi bahkan elemen yang paling banyak diambil dari pengalaman pengguna memiliki mekanisme yang mendasarinya. Bagaimana cara Windows memberi tahu kami jika ada koneksi internet dan apakah kami perlu masuk ke portal autentikasi Wi-Fi?

Jawabannya

Kontributor SuperUser Tobias Plutat menawarkan beberapa wawasan ke dalam proses:

Setelah beberapa penggalian (banyaknya jaringan dan layanan terkait Internet di Windows sangat mencengangkan), saya rasa saya menemukannya. Windows Vista dan 7 memiliki berbagai fitur Penyadaran Jaringan, salah satunya adalah Indikator Status Konektivitas Jaringan yang melakukan tes konektivitas yang pada gilirannya digunakan oleh ikon systray jaringan. Tes untuk konektivitas internet sederhana:

  1. NCSI mencoba memuat halaman tertentu melalui HTTP (lebih tepatnya: dokumen teks) dan menguji apakah itu dapat diambil.
  2. Jika itu tidak berhasil, Windows melaporkan "Tidak ada akses Internet".

Mekanisme ini juga memeriksa apakah domain dokumen di-host di resolve ke alamat IP yang diharapkan. Jadi, mungkin juga mengasumsikan akses internet yang tepat jika tes ini berhasil tetapi dokumen tidak dapat diambil.

Alasannya melaporkan "Tidak Ada Akses Internet" ketika Anda belum mengotentikasi pada Hotspot namun terletak pada cara kerja Hotspot. Ini memblokir semua port selain 80 dan 443 (untuk HTTP dan HTTPS, masing-masing), yang dialihkan ke server otentikasi Hotspot dan mungkin mengacaukan permintaan DNS dengan satu atau lain cara. Dengan demikian, NCSI tidak dapat menyelesaikan domain file tesnya di-host, dan bahkan jika itu bisa tidak akan mencapai file yang sebenarnya karena lalu lintas HTTP dialihkan ke server Authentication.

Kontributor lain, Jeff Atwood, menyoroti beberapa kutipan kunci dari referensi dokumen Tobias:

Berikut adalah detail proses penentuan status koneksi:

Daftar berikut ini menjelaskan cara NCSI berkomunikasi dengan situs Web untuk menentukan apakah suatu jaringan memiliki konektivitas Internet:

  1. Permintaan untuk resolusi nama DNS daridns.msftncsi.com
  2. Permintaan HTTP untukhttp://www.msftncsi.com/ncsi.txt mengembalikan 200 OK dan teksMicrosoft NCSI

Ini dapat dinonaktifkan dengan pengaturan registri. Jika Anda mengatur:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing

untuk0, Windows tidak akan lagi memeriksa konektivitas internet.

Apple melakukan sesuatu yang sangat mirip di iOS untuk mendeteksi konektivitas internet dan kemungkinan halaman "login" hotel, dll.

Meskipun seluruh proses ini biasanya 100% transparan untuk pengguna akhir, terkadang setelah mengotentikasi melalui portal web hot spot Wi-Fi, Anda akan menemukan diri Anda menatap konten NSCSI.txt yang sebenarnya. Bagaimana Anda akhirnya melihat pada dokumen teks tak mencolok alih-alih halaman web yang Anda coba muat tidak lagi menjadi misteri ketika digabungkan dengan jawaban sebelumnya pada topik tersebut.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.