Comment savoir si une adresse / un port spécifique est accessible?


10

J'ai besoin d'un utilitaire simple qui me permet de vérifier si un PC, connecté à un réseau local, est capable d'atteindre une adresse spécifiée : port utilisant le protocole spécifié comme TCP ou UDP

Le système d'exploitation de la machine que j'utiliserai pour effectuer la vérification est Windows XP.


Vous devriez vérifier notre psexec de Microsoft Sysinternals. Il vous permettra d'exécuter un processus sur un ordinateur donné en utilisant des informations d'identification données.
music2myear

Réponses:


11

Utilisez simplement telnet:

telnet hostname port

Si vous obtenez une connexion, quelque chose répond sur ce port.

Si vous obtenez un message d'erreur, aucun programme n'écoute sur ce port ou le nom d'hôte n'est pas valide:

Connecting To hostname...Could not open connection to the 
host, on port <port>: Connect failed

+1, telnet ou le tout puissant netcat (nc), mais vous devez saisir cela de "quelque part", donc telnet est très bien.
akira

1
@snark quel protocole est utilisé pour faire ce test? TCP, UDP ou autre?
Drake

TCP est utilisé, car telnet établit une connexion. UDP est sans connexion, vous ne pouvez donc pas dire si quelqu'un écoute ou non.
Snark

Merci. Il n'y a donc aucun moyen d'utiliser un outil pour vérifier si UDP est autorisé en sortie sur un certain port? Utiliser uniquement l'application souhaitée et voir que cela fonctionne?
Drake

3

nmap devrait être capable de gérer cela.


2
si vous pouviez fournir un exemple avec cette suggestion, ce serait formidable. Peut-être que quelque chose comme ça fonctionnerait:nmap -v IP_ADDRESS -Pn -p PORT
Chris

3

Vous pouvez utiliser iperf pour vérifier si les ports UDP sont accessibles ou non.

Exemple: test si le port 5093 UDP est ouvert sur le serveur distant 10.0.0.1

C:\>iperf -u -p 5093 -c 10.0.0.1
------------------------------------------------------------
Client connecting to 10.0.0.1, UDP port 5093
Sending 1470 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
[320] local 10.16.61.182 port 54574 connected with 10.0.0.1 port 5093
[ ID] Interval       Transfer     Bandwidth
[320]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[320] **Sent 893 datagrams**

Comme vous pouvez le voir, le client a transféré avec succès 893 datagrammes, ce qui signifie que le port est effectivement ouvert. Dans le cas où le pare-feu bloquait le port, vous devriez lire un message comme celui-ci:

Read failed: Connection reset by peer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.