Winsock は、ネットワーク アプリケーションが TCP/IP などのネットワーク サービスと通信する方法を決定するために Windows で使用される仕様です。
基本的に、2 つのネットワーク プログラムが相互に通信する方法を定義します。たとえば、FTP クライアントが正しく機能するためには、Winsock が使用されます。
目次
- Microsoft Winsock の修正
- TCP/IP ネットワーク スタックを手動でリセットする
- netsh を使用して Winsock をリセットする
ただし、スパイウェアまたはアドウェアの削除中に Windows マシンでWinsock が破損する可能性があります。Winsock またはソケット エラーに関連する奇妙なエラーが発生し始める可能性があり、IPCONFIG などの基本的なコマンドが正しく機能しません。
インターネットを閲覧しようとすると、ページを表示できないなどのエラーが表示される場合もあります。
Winsock エラーを修正するには、Windows コンピュータの TCP/IP プロトコル スタック全体をリセットする必要があります。この問題を解決するには、コマンド ラインを使用する、サード パーティのアプリをダウンロードするなど、いくつかの方法があります。
Microsoft Winsock の修正
TCP/IP スタックをリセットする最も簡単で安全な方法は、Microsoft から無料のユーティリティをダウンロードすることです。
https://support.microsoft.com/en-us/help/299357/how-to-reset-tcp-ip-by-using-the-netshell-utility
お使いの Windows のバージョンに適したファイルをダウンロードして、ウィザードを進めてください。

TCP/IP ネットワーク スタックを手動でリセットする
上記のプログラムが機能しない場合に最初に試すことは、TCP/IP ネットワーク スタックを手動でリセットすることです。[スタート] をクリックしてCMDと入力し、[コマンド プロンプト] を右クリックして [管理者として実行]を選択して、管理者コマンド プロンプトを開きます。
![WindowsでWinsockエラーを修復および修正する方法 WindowsでWinsockエラーを修復および修正する方法]()
次のコマンドを入力します。
netsh int ip リセット resetlog.txt
これにより、TCP/IP が正しく機能するために必要な 2 つのレジストリ キーが書き換えられます。これは、Windows XP、Vista、7、8、および 10 で動作します。これが動作しない場合は、以下をお読みください。
netsh を使用して Winsock をリセットする
TCP/IP をリセットしてもうまくいかない場合は、reset コマンドを使用して TCP/IP スタックをリセットしてみてください。まず、[スタート]、[ファイル名を指定して実行] の順に移動し、CMD と入力してコマンド プロンプトを開きます。
リセット コマンドを入力する前に、影響を受ける LSP (レイヤード サービス プロバイダー) を確認する必要があります。これを行うには、次のように入力します。
netsh winsock ショー カタログ
以下のリセット コマンドは、すべての Winsock LSP を削除します。次に、以下のコマンドを入力します。
netsh winsock リセット カタログ
Winsock カタログが既定の構成にリセットされます。破損してネットワーク接続の問題を引き起こしている LSP がある場合、このコマンドはそれを修復する必要があります。このコマンドを実行すると、以前に LSP がインストールされていたいくつかのプログラムを再インストールする必要がある場合があることに注意してください。
Windows XP および Windows Vista で Winsock2 の破損を修正するための詳細な手順については、以下のマイクロソフト サポート技術情報の記事を参照してください。
Windows での Winsock2 の破損からの回復
上記の方法のいずれかでネットワークの問題が解決したことを願っています! そうでない場合は、修復できないほど破損している可能性があるため、Windows を再インストールする必要があります。