web-dev-qa-db-fra.com

Quel port utilise un programme donné?

Je veux pouvoir savoir quel port un programme particulier utilise. Existe-t-il des programmes disponibles en ligne ou fournis avec Windows qui me diront quels processus utilisent quels ports sur mon ordinateur?

PS - Avant que vous ne pensiez à la programmation, je voudrais que le programme teste du code de réseau.

97
AlexeyMK

netstat -b -a liste les ports utilisés et vous donne le fichier exécutable utilisant chacun d'eux. Je pense que vous devez faire partie du groupe des administrateurs pour le faire, et je ne sais pas quelles sont les implications pour la sécurité de Vista.

J'ajoute habituellement -n également pour accélérer un peu, mais en ajoutant -b peut le rendre assez lent.

Edit : Si vous avez besoin de plus de fonctionnalités que ne le fournit Netstat, vasac suggère d'essayer TCPView .

145
Graeme Perrow

TCPView peut faire ce que vous avez demandé.

41
vasac

Sous Vista, vous avez besoin de privilèges élevés pour utiliser l'option -b avec netstat. Pour résoudre ce problème, vous pouvez exécuter "netstat -ano", qui affiche tous les ports ouverts ainsi que l'ID de processus associé. Vous pouvez ensuite utiliser la liste des tâches pour rechercher quel processus a l'identifiant correspondant.

C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K
22
Jim Olsen

Vous avez peut-être déjà installé Process Explorer (de Sysinternals, qui fait maintenant partie de Microsoft). Sinon, installez-le maintenant, c'est aussi cool que ça.

Dans Process Explorer: localisez le processus en question, cliquez avec le bouton droit de la souris et sélectionnez l'onglet TCP/IP. Il vous montrera même, pour chaque socket, une trace de pile représentant le code qui a ouvert cette socket.

10
Adam Mitz

Si vous préférez une interface graphique CurrPorts est gratuit et fonctionne avec toutes les versions de Windows. Affiche les ports et quel processus les a ouverts.

6
ctcherry

"netstat -natp" est ce que j'utilise toujours.

3
Steve Baker

Windows est livré avec l'utilitaire netstat, qui devrait faire exactement ce que vous voulez.

2
Adam Rosenfield

Windows 8 (et probablement 7 + Vista) fournit également une vue dans Resource Monitor. Si vous sélectionnez l'onglet Réseau, il existe une section intitulée "Ports d'écoute". Peut trier par numéro de port et voir quel processus l'utilise.

1
Mikezx6r

Scanner de ports ouverts fonctionne pour moi.

0
Arne Evertsson

Netstat -a vous fournira beaucoup d'informations en ligne de commande.

0
CodeRot

Vous pouvez utiliser la commande 'netstat' pour cela. Il y a une description de faire ce genre de chose ici .

0
tkerwin