Résoudre les problèmes de réseau : Trouver les processus d’écoute sur Windows

Lorsque vous travaillez avec des configurations réseau et que vous dépannez, il se peut que vous vous retrouviez dans une situation où un port TCP ou UDP particulier est occupé. Comprendre quel processus occupe un port peut vous aider à diagnostiquer des problèmes et à libérer des ressources efficacement. Dans cet article de blog, nous allons explorer diverses méthodes pour identifier le processus écoutant sur un port spécifié en utilisant des outils tels que PowerShell, cmd, et une application tierce appelée TCPView.

Identifier les processus d’écoute avec PowerShell

Vérifier les ports TCP

Pour découvrir quel processus écoute sur un port TCP spécifique à l’aide de PowerShell, vous pouvez utiliser la commande suivante :

Get-Process -Id (Get-NetTCPConnection -LocalPort VotreNuméroDePortIci).OwningProcess
  • Analyse de la commande :
    • Get-NetTCPConnection récupère des informations sur les connexions TCP sur votre machine.
    • Remplacez VotreNuméroDePortIci par le numéro de port réel que vous examinez.
    • Get-Process obtient ensuite des détails sur l’identifiant du processus qui possède la connexion.

Vérifier les ports UDP

Pour les ports UDP, la commande est légèrement différente mais suit la même structure :

Get-Process -Id (Get-NetUDPEndpoint -LocalPort VotreNuméroDePortIci).OwningProcess
  • Comme précédemment, remplacez VotreNuméroDePortIci par le port UDP spécifique que vous souhaitez examiner. Cette commande fournit des indications sur quel processus utilise ce port.

Utilisation de l’Invite de commandes

Si vous préférez utiliser l’interface en ligne de commande, l’outil cmd offre également une option simple :

netstat -a -b

Explication des options de commande

  • -a : Affiche toutes les connexions et les ports d’écoute.
  • -b : Montre l’exécutable impliqué dans la création de chaque connexion. Notez que cette option peut être lente et nécessite des privilèges administratifs.
  • -n : Empêche la résolution des noms d’hôtes pour des résultats plus rapides, affichant les adresses et les numéros de port au format numérique.
  • -o : Affiche l’identifiant du processus propriétaire associé à chaque connexion.

Accélérer le processus

Pour améliorer la rapidité lors de la vérification des ports, envisagez d’ajouter l’option -n :

netstat -a -b -n

Cela vous aidera à obtenir une liste des ports utilisés sans attendre que le système résolve les noms d’hôtes.

Outil tiers : TCPView

Si vous recherchez une option plus conviviale, TCPView de la suite Sysinternals de Microsoft est un excellent outil.

Fonctions clés de TCPView

  • Surveillance en temps réel : Voir toutes les connexions actives et les ports d’écoute en temps réel.
  • Identification des processus : Identifier facilement les processus utilisant quels ports.
  • Facilité d’utilisation : Une interface graphique permet une navigation rapide et une compréhension de l’utilisation réseau.

Vous pouvez télécharger TCPView sur le site officiel Microsoft Sysinternals.

Conclusion

Identifier quel processus écoute sur un port TCP ou UDP est crucial pour un dépannage réseau efficace sous Windows. Que vous utilisiez PowerShell, cmd ou un outil comme TCPView, vous pouvez rapidement identifier les problèmes et prendre les mesures appropriées. Utilisez les méthodes discutées ici pour maintenir un environnement de fonctionnement plus fluide sur votre machine Windows.