Qu’est ce que Winsock et pourquoi réinitialiser Winsock

Winsock c'est quoi ? Pourquoi et comment réinitialiser Winsock ?

Lorsque l'on rencontre des problèmes de connexion internet, de connectivité ou réseau, il est conseillé de réinitialiser le catalogue Winsock.
Vous ne savez pas comment faire et surtout à quoi tout cela sert.
Grâce à ce tutoriel, vous allez comprendre ce qu'est Winsock et trouver plusieurs méthodes pour réinitialiser Winsock.

Qu'est ce que Winsock et pourquoi réinitialiser Winsock

Qu'est-ce que Winsock ?

Winsock est une interface de programmation ainsi que le programme de prise en charge qui gère les demandes d'entrée/sortie pour les applications Internet dans le système d'exploitation Windows.
Winsock s'exécute entre un programme d'application via WS2_32.DLL et la couche TCP/IP de Windows.
Cela fonctionne en insérant un fichier de bibliothèque DLL (dynamic link library) dans la couche Winsock.
Ainsi une application peut ensuite manipuler la couche réseau de Windows comme par exemple modifier les URL d'un site WEB, en bloquer l'accès.
Celle-ci se charge dans Layered Service Provider (LSP).

Qu'est-ce que Winsock - Schéma de fonctionnement
source : https://www.herongyang.com/Windows/Winsock-2-SPI-and-LSP-Layers.html
Winsock a disparu à partir de Windows Vista et est remplacé par Windows Filtering Platform (WFP) qui offre les mêmes fonctionnalités.

Pourquoi réinitialiser Winsock

Il existe essentiellement deux raison pour réinitialiser Winsock.

Les composants Winsock sont obsolètes, bloqués ou corrompus.

Une application corrompue se charge dans Winsock provoquant des problèmes réseaux sur Windows.
En clair l'application provoque des problèmes de fonctionnement de la couche réseau de Windows.
Un autre cas courant : Une application mal désinstallée peut aussi corrompre la couche Winsock.
Le fichier DLL est encore référencé dans Winsock mais ce dernier n'est plus présent sur le disque.

Les composants Winsock peuvent être infectés par un malware ou un cheval de Troie.

Ainsi, un logiciel malveillant peut rediriger le navigateur Web vers des sites Web malveillants ou pour bloquer l'accès à des sites tels que Windows Update.
Cela peut aussi provoquer des dysfonctionnement du réseau.
Dans ce cas là, AdwCleaner peut demander à réinitialiser Winsock afin de retirer le malware du catalogue.

Ainsi vous pouvez réinitialiser Winsock dans les cas suivant :

  • Vous avez supprimé les logiciels malveillants et rencontrez toujours des problèmes.
  • Vous obtenez des erreurs de réseau.
  • Vous ne parvenez pas à rechercher votre nom de domaine.
  • Vous avez désinstallé les logiciels liés au réseau (VPN, firewall).
  • Vous n'obtenez aucune connectivité ou des erreurs de connectivité limitées.
  • Si la libération et le renouvellement de votre adresse IP ne restaurent pas l'accès à Internet.
  • Lorsque vous pouvez accéder à Internet sur d'autres appareils de votre réseau, mais pas sur une machine Windows spécifique.

Commande netsh et Winsock

La commande netsh permet de manipuler Winsock.
Cela est possible avec la commande netsh winsock dont voici les sous-commandes :

  • audit - Affiche une liste des fournisseurs de service en couche Winsock qui ont été installés et supprimés.
  • dump - Affiche un script de configuration.
  • help - Affiche une liste de commandes.
  • remove - Supprime un fournisseur de service en couche Winsock du système.
  • reset - Réinitialise le catalogue Winsock à un état propre.
  • set - Définit les options Winsock.
  • show - Affiche les informations.

Comment afficher le catalogue Winsock (LSP)

La commande netsh suivante permet d'afficher le catalogue Winsock.

netsh winsock show catalog
Comment afficher le catalogue Winsock (LSP)

Comment réinitialiser Winsock sur Windows

Le tutoriel suivant vous guide pour remettre à zéro Winsock :