Utilisez Netstat pour voir les ports d'écoute et le PID dans Windows

Dans un autre article, nous avons expliqué les ports d'ordinateur et à quoi ils servent(explained computer ports and what they’re used for) . À part cela, que pouvons-nous faire avec les informations portuaires ? Étant donné que tout le trafic entrant et sortant de l'ordinateur passe par des ports, nous pouvons les vérifier pour voir ce qu'ils font. Peut-être que le port n'écoute pas le trafic ? Peut-être que quelque chose utilise un port qui ne devrait pas l'être ? 

Nous allons utiliser la commande Windows netstat pour voir nos ports d'écoute et PID ( Process ID ). Nous allons également voir ce que nous pouvons faire avec ces informations.

Qu'est-ce que Netstat ?(What Is Netstat?)

La commande netstat est une combinaison des mots 'network' et 'statistics'. La commande netstat fonctionne dans toutes les versions de Windows de Windows XP jusqu'à Windows 10 . Il est également utilisé dans d'autres systèmes d'exploitation (OS) comme Unix et Linux , mais nous nous en tiendrons à Windows ici.

Netstat peut nous fournir :

  • Le nom du protocole utilisé par le port ( TCP ou UDP ).
  • L'adresse IP locale et le nom de l'ordinateur et le numéro de port utilisé.
  • L'adresse IP et le numéro de port auxquels nous nous connectons.
  • L'état d'une connexion TCP . Pour plus de détails sur ces états, lisez la section Event Processing de la RFC 793(Event Processing section of RFC 793) .

Utilisation de Netstat pour voir les ports d'écoute et le PID(Using Netstat To See Listening Ports & PID)

  • Utilisez la combinaison de touches Win Key + X . Dans le menu qui s'ouvre, sélectionnez Invite de commandes(Command Prompt) .

  • Entrez(Enter) la commande
    netstat -a -n -o
    . Les paramètres de netstat sont précédés d'un trait d'union, et non d'une barre oblique comme beaucoup d'autres commandes. Le -a lui dit de nous montrer toutes les connexions actives et les ports sur lesquels l'ordinateur écoute.

    Le -n indique à netstat d'afficher les adresses IP et les ports sous forme de nombres uniquement. Nous lui disons de ne pas essayer de résoudre les noms. Cela permet un affichage plus rapide et plus net. Le -o indique à netstat d'inclure le PID . Nous utiliserons le PID plus tard pour savoir quel processus utilise un port spécifique.

  • Affichez(View) les résultats et notez les adresses, les numéros de port, l'état et le PID . Disons que nous voulons savoir ce qui utilise le port 63240. Notez que son PID est 8552 et qu'il se connecte à l'adresse IP 172.217.12.138 sur le port 443.

Qu'est-ce qui utilise ce port ?(What’s Using That Port?)

  • Ouvrez le Gestionnaire des tâches(Task Manager) . Cela se fait plus facilement en utilisant la combinaison de Ctrl + Shift + Esc .

  • Cliquez sur l' onglet Détails . (Details )Pour faciliter la recherche, cliquez sur l' en-tête de colonne PID pour trier les PID(PIDs) par ordre numérique.

  • Faites défiler jusqu'au PID 8552 et voyez de quel processus il s'agit. Dans ce cas, il s'agit de googledrivesync.exe . Mais est-ce vraiment ? Parfois, les virus peuvent se faire passer pour des processus légitimes.

  • Dans un navigateur Web, accédez à ipinfo.io . Saisissez l'adresse IP 172.217.12.138 . Comme nous pouvons le voir, l'adresse IP est enregistrée auprès de Google . Donc, ce googledrivesync.exe est légitime.

Comment obtenir le port, le PID et le nom du processus dans PowerShell(How To Get Port, PID, & Process Name In PowerShell)

PowerShell est la nouvelle façon de Microsoft d'utiliser une interface de ligne de commande avec Windows . Nous disons plus récent, mais il existe depuis plusieurs versions. Vous devriez apprendre PowerShell même si vous êtes un utilisateur à domicile(learn PowerShell even if you’re a home user) .

La plupart des commandes Windows fonctionnent également dans PowerShell , et nous pouvons également les combiner avec les cmdlets de PowerShell - prononcé command-lets . Joe de Winteltools.com fournit le script pour cette méthode.

  • Ouvrez le Bloc(Notepad ) -notes et saisissez le code suivant :
$netstat = netstat -aon | Select-String -pattern "(TCP|UDP)"
$processList = Get-Process

foreach ($result in $netstat) {
   $splitArray = $result -split " "
   $procID = $splitArray[$splitArray.length – 1]
   $processName = $processList | Where-Object {$_.id -eq $procID} |    select processname
   $splitArray[$splitArray.length – 1] = $procID + " " +      $processName.processname
   $splitArray -join " "
}

  • Enregistrez le fichier sous get-NetstatProcessName.ps1 . Assurez-vous de noter où il est enregistré. Il est important de changer le type de sauvegarde :(Save as type: ) en All Files (*.*) ou il sera enregistré sous get-NetstatProcessName.ps1 .txt et cela ne fonctionnera pas pour nous.

  • Ouvrez PowerShell et accédez à l'emplacement dans lequel le script a été enregistré. Dans ce cas, il s'agit de <pre>cd C:Scripts</pre>. Appuyez sur Entrée(Enter) pour exécuter la commande.

  • Exécutez le script en utilisant le dot-sourcing pour le faire fonctionner. Cela signifie utiliser ./ avant le nom du fichier. La commande sera
    ./get-NetstatProcessName.ps1< /pre

  • Nous pouvons maintenant voir toutes les informations traditionnelles de netstat ainsi que le nom du processus. Plus besoin d'ouvrir le Gestionnaire(Task Manager) des tâches .

Va les chercher(Go Get Them)

Nous avons couvert deux façons d'utiliser la commande netstat pour voir les ports d'écoute. Il peut être utilisé soit dans l'ancienne invite de commande(Command Prompt) , soit dans un script PowerShell . Avec les informations qu'il peut nous fournir, nous avons examiné comment il peut nous aider à comprendre ce que fait notre ordinateur. 

Si vous pensiez que netstat est un excellent utilitaire, jetez un œil à d'autres utilitaires Windows TCP/IP tels que tracert, ipconfig et nslookup . Ou utilisez Resource Monitor pour mieux voir les sites Web cachés et les connexions Internet(use Resource Monitor to get a better look into hidden website and Internet connections) . Vous pouvez faire beaucoup pour voir exactement ce que fait votre ordinateur.

Avez-vous utilisé netstat pour résoudre un problème ? Veuillez(Please) nous dire ce que vous avez fait. Des questions sur l'utilisation de netstat ? Veuillez(Please) nous demander dans les commentaires ci-dessous.



About the author

Je suis un ingénieur en matériel avec plus de 10 ans d'expérience dans le domaine. Je me spécialise dans les contrôleurs et les câbles USB, ainsi que dans les mises à niveau du BIOS et le support ACPI. Dans mes temps libres, j'aime aussi bloguer sur divers sujets liés à la technologie et à l'ingénierie.



Related posts