Comment puis-je voir si un port est utilisé sur une machine Windows?

23

J'utilise Windows XP pro et j'ai besoin de savoir si quelque chose est enregistré sur un port.

Si oui, comment savoir ce qui se trouve sur le port?

MODIFIER

Ce que je veux dire par enregistré, c'est que j'essaie de tester une application distante .NET, et je dois voir si l'application est en cours d'exécution ou enregistrée sur un port donné.

David Basarab
la source

Réponses:

34

netstat -a -b affichera tous les ports d'écoute et le nom de l'exécutable (plutôt que juste le PID).

Si vous préférez une version graphique, TCPView de Microsoft vous montrera les mêmes informations, la mise à jour en temps réel.

Stephen Jennings
la source
1
Qu'en est-il de la recherche d'un port particulier en cours d'utilisation ou non
FindOutIslamNow
1
@Kilanny La findstrcommande trouve des lignes qui correspondent à un modèle, alors canalisez la netstatsortie dedans:netstat -a | findstr 8888
Stephen Jennings
1
@Kilanny Ou, redirigez la sortie vers un fichier et recherchez-la avec votre éditeur de texte:netstat -a -b > output.txt
Stephen Jennings
4

TCPview de la suite Sysinternals le fait d'une manière agréable et graphique.

Il comprend un intervalle de mise à jour configurable, la résolution d'adresses et la mise en évidence des différences. Et c'est beaucoup plus rapide que netstat -a -b.

Également disponible en version ligne de commande (tcpvcon.exe). Les deux sont gratuits.

Tomalak
la source
Cet outil vient de faire ma journée. Une fois de plus, les sysinternals à la rescousse. Je n'en ai jamais eu besoin auparavant, cela ne sera pas oublié!
Chris Marisic
C'est tellement agréable de voir qu'une réponse de huit ans aide toujours les gens. Merci pour les commentaires!
Tomalak
3

Comment définissez-vous «enregistré»?

Quoi qu'il en soit, netstat -o répertoriera les ports actuellement utilisés et à l'écoute avec les PID et la liste des tâches (ou tout autre listeur d'ID de processus disponible) trierait le nom du processus et l'exécutable, je suppose? ^^

edit: Oh bien, je n'ai pas remarqué l'option netstat -b - c'est évidemment la meilleure option :)

Oskar Duveborn
la source
2

Exécutez netstat à partir de la ligne de commande et il vous montrera toutes les connexions actuelles. netstat -b vous montrera quel programme utilise le port.

jeffl8n
la source