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.
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 .
TCPView peut faire ce que vous avez demandé.
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
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.
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.
"netstat -natp" est ce que j'utilise toujours.
Windows est livré avec l'utilitaire netstat
, qui devrait faire exactement ce que vous voulez.
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.
Scanner de ports ouverts fonctionne pour moi.
Netstat -a vous fournira beaucoup d'informations en ligne de commande.
Vous pouvez utiliser la commande 'netstat' pour cela. Il y a une description de faire ce genre de chose ici .