חלונות די מיומנים לומר לך אם יש לך חיבור לאינטרנט שמתפקד כראוי, אבל איך זה בדיוק עושה זאת? לחקור כיצד Windows מטפל בבעיה מציע תובנה לגבי הודעות קישוריות ל- Windows.
מושב השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה משנה של Stack Exchange, קיבוץ קהילתי של אתרי שאלות ותשובות.
השאלה
קורא SuperUser נ 'הינקל מציג את השאלה הבאה לגבי תהליך בדיקת ואימות האינטרנט של Windows:
ב- Windows 7, סמל הרשת של אזור ההודעות יציג מחוון שגיאה אם אין גישה לאינטרנט
, וסמל השגיאה נעלם ברגע שיש חיבור מוצלח לאינטרנט
. לפעמים, אם חיבור ה- WiFi דורש שלב אימות בדפדפן, כמו ברשתות אורח רבות בבתי מלון או באוניברסיטאות, אז בועת הקופץ הבאה מופיעה ואומרת באותה מידה:
![]()
כיצד Windows יודע אם יש לו חיבור אינטרנט מוצלח או לא?
יש להניח שהיא בודקת שירות מקוון כלשהו של מיקרוסופט כדי לראות אם יש לו חיבור מוצלח, מנותב לדף אחר או שאינו מקבל תגובה כלל, אך לא ראיתי בשום מקום שתהליך זה או השירותים בהם נעשה שימוש מתועדים. . מישהו יכול להסביר איך זה עובד?
בדיקות כאלה הן אחד הדברים הרבים שאנו לוקחים כמובנים מאליהם כאשר אנו משתמשים במערכת הפעלה מודרנית, אך גם לאלמנטים המובנים מאליהם של חוויית המשתמש יש מנגנון בסיסי. כיצד Windows אומר לנו אם יש חיבור לאינטרנט והאם עלינו להיכנס לפורטל אימות Wi-Fi או לא?
התשובה
תורם SuperUser טוביאס פלוטאט מציע תובנה מסוימת לתהליך:
לאחר כמה חפירות (המספר העצום של שירותי רשת ואינטרנט ב- Windows מדהים), אני חושב שמצאתי את זה . ל- Windows Vista ו- 7 יש מגוון תכונות של מודעות רשת, אחת מהן היא מחוון מצב קישוריות הרשת המבצע בדיקות קישוריות אשר בתורן משמשות את סמל מערכת ההפעלה ברשת. המבחן לקישוריות לאינטרנט הוא פשוט:
- NCSI מנסה לטעון דף ספציפי באמצעות HTTP (ליתר דיוק: מסמך טקסט) ובודק האם ניתן לאחזר אותו.
- אם זה לא מצליח, Windows מדווח על "אין גישה לאינטרנט".
המנגנון גם בודק אם התחום בו מתארח המסמך פותר לכתובת ה- IP הצפויה. לכן, זה עשוי גם להניח גישה נכונה לאינטרנט אם בדיקה זו מצליחה אך לא ניתן לאחזר את המסמך.
הסיבה שהיא מדווחת על "אין גישה לאינטרנט" כאשר עדיין לא אימתת בנקודה חמה נעוצה באופן שבו נקודה חמה פועלת. הוא חוסם את כל היציאות מלבד 80 ו- 443 (עבור HTTP ו- HTTPS, בהתאמה), המנותבות לשרת האימות של הוטספוט ועלולות להתעסק בבקשות DNS בדרך זו או אחרת. לפיכך, NCSI לא יכולה לפתור את התחום בו קובץ הבדיקה מתארח, וגם אם הוא יכול היה הוא לא יגיע לקובץ בפועל מכיוון שתעבורת HTTP מופנית לשרת האימות.
תורם נוסף, ג'ף אטווד, מדגיש כמה ציטוטים מרכזיים מהמסמך שהפניות של טוביאס:
להלן הפרטים לקביעת מצב החיבור תהליך :
הרשימה הבאה מתארת כיצד NCSI עשוי לתקשר עם אתר אינטרנט כדי לקבוע אם לרשת יש קישוריות לאינטרנט:
- בקשה לפתרון שם DNS של
dns.msftncsi.com- בקשת HTTP עבור
http://www.msftncsi.com/ncsi.txtהחזרת 200 אישור והטקסטMicrosoft n CSIניתן להשבית את זה באמצעות הגדרת רישום. אם הגדרת:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
ל
0, Windows כבר לא יבדוק קישוריות לאינטרנט.אפל עושה משהו דומה מאוד ב- iOS כדי לזהות קישוריות לאינטרנט ודפי wifi של כניסה למלונות אפשריים וכו '.
בעוד שכל התהליך הזה בדרך כלל שקוף במאת האחוזים למשתמשי הקצה, מדי פעם לאחר אימות דרך פורטל האינטרנט של נקודה חמה של Wi-Fi, אתה תמצא את עצמך בוהה בתוכן בפועל של NSCSI.txt . כיצד הסתיימת בסופו של דבר במסמך טקסט חסר תיוג במקום בדף האינטרנט שניסית לטעון כבר אינו תעלומה כאשר מצמידים את התשובות הקודמות בנושא.
יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange אחרים המתמצאים בטכנולוגיה? בדוק את חוט דיון מלא כאן .
, וסמל השגיאה נעלם ברגע שיש חיבור מוצלח לאינטרנט
. לפעמים, אם חיבור ה- WiFi דורש שלב אימות בדפדפן, כמו ברשתות אורח רבות בבתי מלון או באוניברסיטאות, אז בועת הקופץ הבאה מופיעה ואומרת באותה מידה: