Windows ยืนยันการเข้าถึง Wi-Fi อย่างไรและการตรวจสอบสิทธิ์ฮอตสปอตเป็นสิ่งจำเป็นหรือไม่?
Windows ค่อนข้างเชี่ยวชาญในการบอกคุณว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ดี แต่มันมีวิธีการอย่างไร การขุดหาวิธีที่ Windows จัดการกับปัญหาเสนอข้อมูลเชิงลึกเกี่ยวกับข้อความเชื่อมต่อ Windows.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มไดรฟ์ชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser N. Hinkle โพสต์คำถามต่อไปนี้เกี่ยวกับกระบวนการตรวจสอบและตรวจสอบอินเทอร์เน็ตของ Windows:
ใน Windows 7 ไอคอนเครือข่ายพื้นที่แจ้งเตือนจะแสดงตัวบ่งชี้ข้อผิดพลาดหากไม่มีอินเทอร์เน็ต , และไอคอนข้อผิดพลาดจะหายไปเมื่อการเชื่อมต่ออินเทอร์เน็ตสำเร็จ . บางครั้งหากการเชื่อมต่อ WiFi ต้องใช้ขั้นตอนการรับรองความถูกต้องในเบราว์เซอร์เช่นในเครือข่ายแขกจำนวนมากในโรงแรมหรือมหาวิทยาลัยจากนั้นป๊อปอัพบับเบิลต่อไปนี้จะปรากฏขึ้นโดยบอกว่า:
Windows จะทราบได้อย่างไรว่ามีการเชื่อมต่ออินเทอร์เน็ตที่ประสบความสำเร็จหรือไม่?
สันนิษฐานว่าเป็นการตรวจสอบบริการออนไลน์ของ Microsoft เพื่อดูว่ามีการเชื่อมต่อที่ประสบความสำเร็จได้รับการเปลี่ยนเส้นทางไปยังหน้าอื่นหรือไม่ได้รับการตอบสนองใด ๆ เลย แต่ฉันไม่ได้เห็นว่ากระบวนการนี้หรือบริการที่ใช้ . ใครช่วยอธิบายวิธีการนี้ได้บ้าง?
การตรวจสอบดังกล่าวเป็นหนึ่งในหลาย ๆ สิ่งที่เราทำเมื่อได้รับอนุญาตเมื่อใช้ระบบปฏิบัติการที่ทันสมัย แต่สิ่งที่ได้รับการยอมรับมากที่สุดสำหรับองค์ประกอบของประสบการณ์ผู้ใช้ก็มีกลไกพื้นฐาน Windows บอกเราได้อย่างไรว่ามีการเชื่อมต่ออินเทอร์เน็ตและเราจำเป็นต้องล็อกอินเข้าสู่พอร์ทัลการตรวจสอบความถูกต้องของ Wi-Fi หรือไม่?
คำตอบ
ผู้สนับสนุน SuperUser Tobias Plutat นำเสนอข้อมูลเชิงลึกเกี่ยวกับกระบวนการ:
หลังจากการขุด (จำนวนเครือข่ายและบริการที่เกี่ยวข้องกับอินเทอร์เน็ตใน Windows นั้นน่าประหลาดใจ) ฉันคิดว่าฉันพบมัน Windows Vista และ 7 มีคุณสมบัติ Network Awareness ที่หลากหลายซึ่งหนึ่งในนั้นคือตัวบ่งชี้สถานะการเชื่อมต่อเครือข่ายที่ทำการทดสอบการเชื่อมต่อที่ใช้โดยไอคอน systray เครือข่าย การทดสอบการเชื่อมต่ออินเทอร์เน็ตนั้นง่ายมาก:
- NCSI พยายามโหลดหน้าเว็บที่เฉพาะเจาะจงผ่าน HTTP (แม่นยำยิ่งขึ้น: เอกสารข้อความ) และทดสอบว่าจะสามารถดึงข้อมูลได้หรือไม่.
- หากไม่สำเร็จ Windows จะรายงาน“ ไม่สามารถเข้าถึงอินเทอร์เน็ต”.
กลไกยังตรวจสอบว่าโดเมนเอกสารโฮสต์อยู่ในการแก้ไขไปยังที่อยู่ IP ที่คาดหวัง ดังนั้นจึงอาจใช้อินเทอร์เน็ตที่เหมาะสมหากการทดสอบนี้สำเร็จ แต่ไม่สามารถเรียกเอกสารได้.
เหตุผลที่รายงานว่า "ไม่มีการเข้าถึงอินเทอร์เน็ต" เมื่อคุณไม่ได้ตรวจสอบสิทธิ์กับ Hotspot แต่ยังอยู่ในลักษณะที่ Hotspot ทำงาน มันบล็อกพอร์ตทั้งหมดนอกเหนือจาก 80 และ 443 (สำหรับ HTTP และ HTTPS ตามลำดับ) ซึ่งได้รับการเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์การตรวจสอบความถูกต้องของฮอตสปอตและอาจยุ่งกับคำขอ DNS ในทางใดทางหนึ่ง ดังนั้น NCSI จึงไม่สามารถแก้ไขโดเมนที่โฮสต์ทดสอบไฟล์และแม้ว่าจะไม่สามารถเข้าถึงไฟล์จริงได้เนื่องจากการรับส่งข้อมูล HTTP ถูกเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์การตรวจสอบความถูกต้อง.
Jeff Atwood ผู้มีส่วนร่วมอีกคนให้ความสำคัญกับคำพูดที่สำคัญจากเอกสารอ้างอิง Tobias:
นี่คือรายละเอียดของกระบวนการกำหนดสถานะการเชื่อมต่อ:
รายการต่อไปนี้อธิบายวิธีที่ NCSI อาจสื่อสารกับเว็บไซต์เพื่อตรวจสอบว่าเครือข่ายมีการเชื่อมต่ออินเทอร์เน็ตหรือไม่:
- คำขอแก้ไขชื่อ DNS ของ
dns.msftncsi.com
- คำขอ HTTP สำหรับ
http://www.msftncsi.com/ncsi.txt
คืนค่า 200 OK และข้อความMicrosoft NCSI
สิ่งนี้สามารถปิดได้ด้วยการตั้งค่ารีจิสทรี หากคุณตั้งค่า:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
ไปยัง
0
, Windows จะไม่ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตอีกต่อไป.Apple ทำสิ่งที่คล้ายกันมากใน iOS เพื่อตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและหน้า "ล็อกอิน" wifi ของโรงแรมที่เป็นไปได้.
แม้ว่ากระบวนการทั้งหมดนี้มักจะโปร่งใส 100% สำหรับผู้ใช้ปลายทางบางครั้งหลังจากตรวจสอบผ่านเว็บฮอตสปอตของ Wi-Fi คุณจะพบว่าตัวเองกำลังจ้องมองที่เนื้อหาจริงของ NSCSI.txt วิธีที่คุณดูเอกสารข้อความที่ไม่ใช่ตัวอักษรแทนที่จะเป็นหน้าเว็บที่คุณพยายามโหลดนั้นไม่ใช่เรื่องลึกลับอีกต่อไปเมื่อรวมกับคำตอบก่อนหน้าในหัวข้อ.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.