كيف يقوم Windows بتأكيد الوصول عبر Wi-Fi وما إذا كانت مصادقة هوت سبوت ضرورية؟
إن Windows ماهر في إخبارك إذا كان لديك اتصال بالإنترنت يعمل بشكل صحيح ، ولكن كيف بالضبط يفعل ذلك؟ إن البحث عن كيفية معالجة Windows للمشكلة يوفر رؤية لرسائل اتصال Windows.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية للمواقع على شبكة الإنترنت Q & A.
السؤال
يضع قارئ 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 المتوقع. لذلك ، قد تفترض أيضًا إمكانية الوصول إلى الإنترنت بشكل صحيح إذا كان هذا الاختبار ناجحًا ولكن لا يمكن استرداد المستند.
يرجع السبب في ذلك إلى أنه "لا يوجد اتصال بالإنترنت" عندما لم تقم بالتصديق على نقطة اتصال ساخنة إلا أنه يكمن في الطريقة التي تعمل بها نقطة الاتصال. فهو يحظر جميع المنافذ إلى جانب 80 و 443 (لـ HTTP و HTTPS ، على التوالي) ، والتي تتم إعادة توجيهها إلى خادم مصادقة Hotspot وقد تتعارض مع طلبات DNS بطريقة أو بأخرى. وبالتالي ، لا يمكن لـ NCSI حل النطاق الذي تتم استضافة ملف الاختبار عليه ، وحتى إذا كان من الممكن ألا يصل إلى الملف الفعلي نظرًا لإعادة توجيه حركة مرور HTTP إلى خادم المصادقة.
مساهم آخر ، جيف أتوود ، يسلط الضوء على بعض الاقتباسات الرئيسية من وثيقة Tobias المراجع:
فيما يلي تفاصيل عملية تحديد حالة الاتصال:
توضح القائمة التالية كيفية اتصال NCSI بموقع ويب لتحديد ما إذا كانت شبكة اتصال إنترنت:
- طلب للحصول على تحليل اسم DNS
dns.msftncsi.com
- طلب HTTP لـ
http://www.msftncsi.com/ncsi.txt
العودة 200 موافق والنصمايكروسوفت NCSI
يمكن تعطيل هذا مع إعداد تسجيل. إذا قمت بتعيين:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
إلى
0
, لن يتحقق Windows بعد الآن من الاتصال بالإنترنت.تقوم Apple بشيء مشابه جدًا في iOS للكشف عن اتصال الإنترنت وصفحات wifi "تسجيل الدخول" الخاصة بالفندق ، إلخ.
في حين أن هذه العملية برمَّتها عادةً تكون شفافة بنسبة 100٪ للمستخدمين النهائيين ، أحيانًا بعد المصادقة من خلال بوابة الويب الخاصة بشبكة Wi-Fi ، ستجد نفسك تحدق في المحتويات الفعلية لـ NSCSI.txt. كيف انتهى الأمر إلى النظر في مستند نصي لا يوصف بدلاً من صفحة الويب التي كنت تحاول تحميلها لم يعد لغزا عندما يقترن بالإجابات السابقة حول الموضوع.
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.