פקודת איפוס Netsh Winsock (ב-2021): מדריך מלא

האם נתקלת בבעיות תקשורת ברשת בווינדוס עם תוכנות כמו לקוחות דואר אלקטרוני ודפדפנים אינטרנט? לעיתים, הבעיות הללו נבעות מתצורת רשת פגומה. הפקודה netsh winsock reset תחזיר הגדרות רשת חשובות לברירת מחדלן, ולעיתים תסדר בעיות אלה ברשת!

במאמר זה, תלמד כיצד לאפס את קטלוג ה־Winsock שהוא מסד נתונים של הגדרות רשת, שם הגדרות שגויות ותוכנות זדוניות משפיעות על התקשורת שלך ברשת. קרא איך לתקן את חיבור הרשת שלך ומה המונח הקריפטי הזה של Winsock הוא בעצם!

דרישות מוקדמות

מאמר זה יהיה מדריך. אם אתה מתכנן לעקוב אחריו בשלבים, השתמש בגרסה נתמכת כלשהי של ווינדוס יחד עם זכויות מנהל מקומיות.

מה זה Winsock?

מבוסס על ממשק ה־Berkeley UNIX Sockets, Winsock הוא ממשק תכנות אפליקציות (API) המתארגן בין תקשורת פרוטוקולי רשת שונים בין אפליקציות, כגון דפדפן אינטרנט, ובין מכשירי רשת אמיתיים.

מצורף למטה תרשים נהדר שממחיש איפה בדיוק נמצאת ספריית ה־Winsock wsock32.dll במסד הרשת של Windows.

Winsock Flowchart

בנוסף לפעולה כ-API, Winsock מאחסן את ההגדרות שלו במסד נתונים שנקרא קטלוג Winsock. ב- Windows 10 הקטלוג מאחסן גם ספקי מרחב שם, שמספקים מפתח בין Winsock לשירות כגון DNS, וספקי שירות בסיסיים שמספקים פרטים על פרוטוקולי רשת, כמו TCP/IP.

למה "איפוס" של Winsock נחוץ

לעיתים קרובות הקטלוג של Winsock מכיל רשומות שגויות או מתעצל. ביצוע איפוס של Winsock דרך הפקודה netsh winsock reset בפרומט הפקודה של Windows יכול להחזיר את הקטלוג של Winsock וההגדרות הרלוונטיות של הרגיסטר לברירות המחדל שלהם. ההגדרות הרלוונטיות ברגיסטר נמצאות בנתיב הבא.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9

למה תרצה לבצע איפוס של Winsock לבסוף?

  • תוכנות זדוניות או תוכנות פרסום שמשתמשות ב- Winsock כדי להכנס בין המשתמש והאינטרנט.
  • A network device is incorrectly installed or removed.
  • בעיות ברגיסטר או במערכת הקבצים מפגיעות בקטלוג של Winsock.

A real-life example of Winsock malware is HackTool.Win32.Proxifier.A, from the Trend Micro Threat Encyclopedia. Don’t worry, this won’t download any malware!

לפני Windows Server 2012 ו-Windows Vista, הגדרות שגויות ותוכנות זדוניות יכלו להתקיים כ Layered Service Providers (LSP) בקטלוג Winsock, כפי שמתואר בפרט נוסף מאוחר יותר במאמר. בגרסאות האחרונות של Windows, ה- LSPs הוסרו מהשימוש והפונקציונליות הועברה ל- Windows filtering platform.

בבעיה ב- Winsock אינה מתרחשת כל כך תדיר יותר, אך ייתכן עדיין! למד איך לתקן התקנות של מכשירי רשת שהותקנו בצורה שגויה או קטלוגי Winsock פגומים על ידי המשך הקריאה.

איך לאפס את Winsock עם netsh winsock reset

איפוס ה- Winsock נעשה בצורה הטובה ביותר דרך כלי הפקודה של Windows netsh. פקודת ה- netsh מציגה ומשנה את התצורה של רשת המחשב הפועל, יחד עם איפוס קטלוג Winsock.

כאשר אתה ביצעת שינוי ב- Winsock כלשהו, יש לשמור תמונה לפני ואחרי של ההגדרות שהשתנו, כפי שמוצג בשלבים למטה.

  1. פתח Command Prompt כמנהל.

2. העתק והרץ את הפקודה המוצגת למטה כדי לשמור את תוצאות קטלוג Winsock לקובץ C:\winsock-before.txt לפני איפוס הקטלוג Winsock.

הפקודה למטה מניחה שאתה נמצא בתיקיית C:\, אחרת הקובץ יישמר בתיקייה שבה נמצא פקודת הפתיחה שלך כעת.

netsh winsock show catalog > winsock-before.txt

דוגמה לקטלוג Winsock שנשמר מוצגה למטה. שלך תיראה דומה לזה, משקפת את המכשירים והרשומות ברשת שלך.

Saved Winsock Catalog entry file

3. לאחר מכן, אפס את קטלוג ה-Winsock על ידי הרצת הפקודה הבאה.

netsh winsock reset
Reset the Winsock catalog via the netsh winsock reset command.

לאחר ביצוע הפקודת איפוס, נכנסת רשומת ההרשומות Protocol_Catalog9 לשמירה ב: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog_Before_Reset. הרשומות הללו מוצפנות בינארי, לכן קל יותר לקרוא אותם כטקסט פשוט.

4. כעת צלם שוב את קטלוג ה-Winsock כדי לתעד את השינויים שבוצעו לאחרונה.

netsh winsock show catalog > winsock-after.txt

5. הפעל מחדש את המחשב כדי להשלים את איפוס הרשת.

לא כל בעיות הרשת ניתן לפתור באמצעות הפקודה netsh winsock reset, ובמקרים אלו, הפקודה netsh int ip reset מועילה! קרא הלאה כדי ללמוד מתי ואיפה להשתמש בפקודה זו.

איפוס הגדרות TCP/IP עם netsh int ip reset

קטלוג ה-Winsock אינו הסט היחיד של הגדרות רשת שעשויות לגרום לבעיות. כפי שצוין מקודם, תוכנות זדוניות והגדרות שגויות נמצאו תמיד כ-LSPs של Winsock, שאינן כה נפוצות עוד עקב הפסקת השימוש בהן בגרסאות החדשות של Windows.

יותר נפוצים, בעיות רשת קיימות עם תצורות TCP/IP. אם יש לך אחת מבעיות הרשת הבאות, אז קרא כדי ללמוד איך לאפס את ההגדרות שלך של TCP/IP.

  • בעיות חיפוש DNS, בתנאי שה- DNS מוגדר כראוי.
  • בעיות בהקצאת כתובת IP של DHCP, אולי ipconfig /renew לא עובד כראוי.
  • חיבור מוגבל או ללא חיבור בדפדפן האינטרנט או בלקוח דואר אלקטרוני.

באותו פניות פקודה מנהל מקומי, עקוב אחרי השלבים הבאים כדי לאפס את הגדרות ה- TCP/IP שלך.

  1. לפני שאתה מאפס את הגדרות ה- IP שלך, הפעל את הפקודה הבאה כדי לראות תמונה מצולמת של הגדרות ה- IP הנוכחיות שלך. במקרה שהאיפוס נכשל, יש לך רשות לרשום את הגדרות הרשת הקודמות שלך.
ipconfig /all
Output from ipconfig /all

2. הפעל את הפקודה הבאה בפקודה כדי לאפס את הגדרות ה- IP שלך.

netsh int ip reset

כדי לשמור על פלט הפקודה לאיפוס, הפנה את הפלט לקובץ באמצעות פקודה כמו: netsh int ip reset > log.txt.

כאשר אתה מאפס את הגדרות ה- TCP/IP באמצעות פקודת ה- netsh int ip reset, הגדרות הרישום הבאות מתוייצבות.

SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 
 SYSTEM\CurrentControlSet\Services\DHCP\Parameters
Output from netsh int ip reset

3. אשר את הגדרות הרשת שלך עם הפקודה ipconfig /all שוב, כמו כתובות IP, שערי ברירת מחדל והגדרות DNS.

Further Reading & Next Steps

Networking הוא נושא מורכב עם הרבה בעיות פוטנציאליות, אבל שני מקורות נוספים שעשויים לעזור מקושרים למטה.

עם זאת, לא כל הבעיות ברשת עשויות להיפתר על ידי ביצוע פקודת netsh winsock reset או netsh int ip reset, אך שתי הפקודות מספקות נקודת התחלה נהדרת!

Source:
https://adamtheautomator.com/netsh-winsock-reset/