Windows Sockets หรือ Winsock คือ Specification หรือ Programming Interface ที่กำหนดว่าโปรแกรมจัดการ Input/Output requests สำหรับ Internet applications (TCP/IP) ใน Windows บทความนี้อธิบาย Winsock เหตุผลและเวลาที่ต้อง Reset และวิธี Reset Winsock ใน Windows 11/10
Winsock คืออะไร
Windows 11/10 มี DLL ชื่อ winsock.dll ที่ Implement API และประสานงานระหว่างโปรแกรม Windows และ TCP/IP connections Settings ประกอบด้วยการตั้งค่าคอมพิวเตอร์สำหรับการเชื่อมต่ออินเทอร์เน็ต
เมื่อไหร่ต้อง Reset Winsock
Winsock อาจเสียหาย ทำให้เชื่อมต่ออินเทอร์เน็ตไม่ได้ เกิดจากดาวน์โหลดไฟล์ไม่รู้จักที่มี Script อันตราย Script เหล่านี้บล็อค Winsock ส่วนית บล็อคการเชื่อมต่ออินเทอร์เน็ต หากเปิดเว็บไม่ได้ อาจมาจาก Winsock settings เสียหาย
หากเจอข้อความผิดพลาดแบบต่อไปนี้ แสดงว่าต้อง Reset Winsock:
- An error occurred while renewing interface 'Internet': An operation was attempted on something that is not a socket.
- An error occurred while renewing interface Local Area Connection: the requested service provider could not be loaded or initialized.
- An error occurred while renewing interface local area connection: an operation was attempted on something that is not a socket. Unable to contact driver Error code 2.
- The operation failed since no adapter is in the state permissible for this operation.
วิธี Reset Winsock ใน Windows 11/10
- คลิกขวา Start button
- เลือก Command Prompt (Admin)
- พิมพ์ netsh winsock reset Enter
- ต้องการ Log file ใช้ netsh winsock reset c:\winsocklog.txt แทน
- รีสตาร์ทคอมพิวเตอร์
ก่อน Reset Winsock ควรสร้าง System Restore Point ก่อน
เปิด Command Prompt Admin พิมพ์คำสั่ง Enter:
netsh winsock reset
สร้าง Log file ได้ด้วย:
netsh winsock reset c:\winsocklog.txt
รอจนเสร็จ รีสตาร์ทคอมพิวเตอร์เพื่อ見效
เกิดอะไรขึ้นเมื่อ Reset Winsock?
คำสั่งจะแก้ไขความเสียหายของ DLL file ไม่มีวิธีแก้อื่นนอกจากแทนที่ด้วย Winsock ใหม่และคืนค่า Default Settings
TIP: Freeware Portable FixWin รีเซ็ต Winsock และการตั้งค่า Windows อื่นๆ ได้คลิกเดียว
NOTE: มี Batch File ที่ Release TCP/IP Flush DNS Reset Winsock Reset Proxy ทั้งหมดพร้อมกัน
บทความเกี่ยวข้อง: Flush DNS Cache, Reset TCP/IP, Reset WinHTTP Proxy Server Settings