Cách sửa chữa và khắc phục lỗi Winsock trong Windows

Winsock là một thông số kỹ thuật được sử dụng trong Windows để xác định cách các ứng dụng mạng giao tiếp với các dịch vụ mạng, chẳng hạn như TCP/IP .

Về cơ bản, nó xác định cách hai chương trình mạng sẽ giao tiếp với nhau. Ví dụ, để một ứng dụng khách FTP(FTP client) hoạt động chính xác, nó sử dụng Winsock .

Tuy nhiên, Winsock có thể bị hỏng(Winsock can become corrupted) trên máy Windows(Windows machine) trong quá trình xóa phần mềm gián điệp hoặc phần mềm quảng cáo(spyware or adware) . Bạn có thể bắt đầu gặp các lỗi lạ liên quan đến Winsock hoặc lỗi ổ cắm(Winsock or socket errors) và các lệnh cơ bản như IPCONFIG sẽ không hoạt động chính xác.

Bạn cũng có thể gặp các lỗi như Không thể hiển thị Trang(Page cannot be displayed) khi cố gắng duyệt Internet .

Để khắc phục lỗi Winsock(Winsock error) , bạn phải đặt lại toàn bộ ngăn xếp TCP/IP protocol trên máy tính Windows(Windows computer) của mình . Có một số cách để khắc phục sự cố: sử dụng dòng lệnh(command line) , tải xuống ứng dụng của bên(party app) thứ ba , v.v.

Microsoft Winsock Fix

Cách dễ nhất và an toàn nhất để đặt lại TCP/IP stack của bạn là tải xuống tiện ích miễn phí từ Microsoft .

https://support.microsoft.com/en-us/help/299357/how-to-reset-tcp-ip-by-using-the-netshell-utility

Chỉ cần tải xuống đúng tệp(correct file) cho các phiên bản Windows của bạn và xem qua trình hướng dẫn!

Đặt lại thủ công ngăn xếp mạng TCP / IP

Điều đầu tiên cần thử nếu chương trình trên không hoạt động là thiết lập lại ngăn xếp TCP/IP network theo cách thủ công . Mở dấu nhắc lệnh của quản trị viên(administrator command prompt) bằng cách nhấp vào Bắt đầu(Start) , nhập CMD , sau đó nhấp chuột phải vào Dấu nhắc lệnh(Command Prompt) và chọn Chạy với tư cách Quản trị(Run as Administrator) viên .

Bây giờ gõ lệnh sau:

netsh int ip reset resetlog.txt

Thao tác này sẽ ghi lại hai khóa đăng ký cần thiết để TCP/IP hoạt động chính xác. Điều này sẽ hoạt động trên Windows XP , Vista , 7, 8 và 10. Nếu điều này không hoạt động, hãy đọc phần bên dưới!

Đặt lại Winsock bằng cách sử dụng netsh

Nếu việc đặt lại TCP/IP không hiệu quả với bạn, hãy thử đặt lại TCP/IP stack bằng lệnh đặt lại(reset command) . Đầu tiên(First) , mở dấu nhắc lệnh(command prompt) bằng cách vào Start , Run và gõ CMD .

Trước khi nhập lệnh đặt lại(reset command) , bạn nên kiểm tra xem LSP(LSPs) nào ( Nhà cung cấp dịch vụ phân lớp(Layered Service Providers) ) sẽ bị ảnh hưởng. Bạn có thể thực hiện việc này bằng cách nhập:

netsh winsock show catalog

Lệnh đặt lại(reset command) bên dưới sẽ xóa tất cả các LSP của Winsock(Winsock LSPs) . Bây giờ gõ lệnh sau:

netsh winsock reset catalog

Danh mục Winsock(Winsock catalog) sẽ được đặt lại về cấu hình mặc định(default configuration) của nó . Nếu bạn có LSP bị hỏng và gây ra sự cố kết nối mạng(network connectivity) , lệnh này sẽ sửa lỗi đó. Lưu ý rằng nếu bạn chạy lệnh này, bạn có thể phải cài đặt lại một số chương trình đã được cài đặt LSP(LSPs) trước đó.

Bạn cũng có thể xem bài viết trong Cơ sở Kiến thức Microsoft(Microsoft Knowledge Base article) bên dưới, hướng dẫn chi tiết các bước bạn có thể thực hiện để sửa lỗi Winsock2(Winsock2 corruption) trong Windows XP và Windows Vista(Windows XP and Windows Vista) :

Khôi phục từ tham nhũng Winsock2 trong Windows(Recover from Winsock2 corruption in Windows)

Hy vọng rằng một trong những phương pháp trên đã giải quyết được vấn đề mạng(network problem) của bạn ! Nếu không, bạn có thể phải cài đặt lại Windows vì nó có thể bị hỏng không thể sửa chữa được.



About the author

Tôi là một chuyên gia máy tính và đã làm việc với máy tính trong nhiều năm. Tôi có kinh nghiệm với cả Apple iPhone và Microsoft Windows 10. Các kỹ năng của tôi bao gồm: sử dụng máy tính để tạo, mã hóa và lưu trữ dữ liệu; tìm và sửa lỗi trong phần mềm; và khắc phục sự cố. Tôi am hiểu mọi lĩnh vực sử dụng máy tính, bao gồm Apple iOS, Microsoft Windows 10, bảo vệ chống ransomware, v.v. Tôi tin tưởng rằng các kỹ năng của tôi sẽ có giá trị đối với doanh nghiệp hoặc tổ chức của bạn.



Related posts