Windows xác nhận quyền truy cập Wi-Fi như thế nào và có cần xác thực điểm nóng không?
Windows khá thành thạo trong việc cho bạn biết nếu bạn có kết nối Internet hoạt động đúng, nhưng chính xác thì nó hoạt động như thế nào? Đi sâu vào cách Windows xử lý vấn đề mang đến cái nhìn sâu sắc về các thông điệp kết nối Windows.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web hỏi đáp trong cộng đồng.
Câu hỏi
Trình đọc SuperUser N. Hinkle đặt câu hỏi sau đây về quy trình xác thực và kiểm tra internet của Windows:
Trong Windows 7, biểu tượng mạng khu vực thông báo sẽ hiển thị chỉ báo lỗi nếu không có quyền truy cập internet , và biểu tượng lỗi biến mất khi có kết nối thành công với internet . Đôi khi, nếu kết nối WiFi yêu cầu bước xác thực trong trình duyệt, như trên nhiều mạng khách trong khách sạn hoặc trường đại học, thì bong bóng bật lên sau đây sẽ xuất hiện, nói lên nhiều điều:
Làm thế nào để Windows biết liệu nó có kết nối internet thành công hay không?
Có lẽ họ đang kiểm tra một số dịch vụ trực tuyến của Microsoft để xem liệu nó có kết nối thành công, được chuyển hướng đến một trang khác hay không nhận được bất kỳ phản hồi nào, nhưng tôi chưa thấy bất kỳ nơi nào quy trình này hoặc các dịch vụ được sử dụng được ghi lại . Bất cứ ai có thể giải thích làm thế nào điều này hoạt động?
Kiểm tra như vậy là một trong nhiều điều chúng tôi được cấp khi sử dụng một hệ điều hành hiện đại, nhưng ngay cả những yếu tố được cấp nhiều nhất cho trải nghiệm người dùng cũng có một cơ chế cơ bản. Windows cho chúng tôi biết nếu có kết nối internet và chúng tôi có cần đăng nhập vào cổng xác thực Wi-Fi hay không?
Câu trả lời
Tobias Plutat, người đóng góp cho SuperUser cung cấp một số cái nhìn sâu sắc về quy trình:
Sau khi đào bới (số lượng lớn các dịch vụ liên quan đến mạng và Internet trong Windows là đáng kinh ngạc), tôi nghĩ rằng tôi đã tìm thấy nó. Windows Vista và 7 có nhiều tính năng Nhận thức Mạng, một trong số đó là Chỉ báo trạng thái kết nối mạng thực hiện các kiểm tra kết nối lần lượt được sử dụng bởi biểu tượng systray mạng. Kiểm tra kết nối internet rất đơn giản:
- NCSI cố tải một trang cụ thể qua HTTP (chính xác hơn là: tài liệu văn bản) và kiểm tra xem nó có thể được truy xuất không.
- Nếu điều đó không thành công, Windows báo cáo không có quyền truy cập Internet.
Cơ chế cũng kiểm tra xem tên miền mà tài liệu được lưu trữ có phân giải thành địa chỉ IP dự kiến hay không. Vì vậy, nó cũng có thể giả sử truy cập internet thích hợp nếu thử nghiệm này thành công nhưng tài liệu không thể được truy xuất.
Lý do nó báo cáo không có quyền truy cập Internet khi bạn chưa xác thực trên Hotspot nhưng lại nằm ở cách Hotspot hoạt động. Nó chặn tất cả các cổng ngoài 80 và 443 (tương ứng cho HTTP và HTTPS), được chuyển hướng đến máy chủ xác thực của Hotspot và có thể gây rối với các yêu cầu DNS theo cách này hay cách khác. Do đó, NCSI không thể giải quyết tên miền mà tệp thử nghiệm của nó được lưu trữ trên đó và ngay cả khi nó không thể truy cập tệp thực tế vì lưu lượng HTTP được chuyển hướng đến máy chủ Xác thực.
Một người đóng góp khác, Jeff Atwood, nhấn mạnh một số trích dẫn chính từ tài liệu tham khảo Tobias:
Dưới đây là chi tiết của quy trình xác định trạng thái kết nối:
Danh sách sau đây mô tả cách NCSI có thể giao tiếp với một trang web để xác định xem mạng có kết nối Internet hay không:
- Yêu cầu phân giải tên DNS của
dns.msftncsi.com
- Yêu cầu HTTP cho
http://www.msftncsi.com/ncsi.txt
trả lại 200 OK và văn bảnMicrosoft NCSI
Điều này có thể bị vô hiệu hóa với một thiết lập đăng ký. Nếu bạn đặt:
HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \ NlaSvc \ Paramameter \ Internet \ EnableActiveProbing
đến
0
, Windows sẽ không còn thăm dò kết nối internet.Apple làm một cái gì đó rất giống trong iOS để phát hiện kết nối internet và có thể khách sạn đăng nhập các trang wifi, v.v..
Mặc dù toàn bộ quá trình này thường minh bạch 100% cho người dùng cuối, đôi khi sau khi xác thực qua cổng web của điểm truy cập Wi-Fi, bạn sẽ thấy mình nhìn chằm chằm vào nội dung thực tế của NSCSI.txt. Làm thế nào bạn kết thúc việc xem một tài liệu văn bản không cần thiết thay vì trang web bạn đang cố tải không còn là một bí ẩn khi kết hợp với các câu trả lời trước đó về chủ đề này.
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.