Come scoprire se è possibile raggiungere un indirizzo / una porta specifici?


10

Ho bisogno di una semplice utility che mi consenta di verificare se un PC, collegato a una rete locale, è in grado di raggiungere un indirizzo specifico : porta usando un protocollo specificato come TCP o UDP

Il sistema operativo della macchina che userò per fare il controllo è Windows XP.


Dovresti controllare il nostro psexec da Microsoft Sysinternals. Ti consentirà di eseguire un processo su un determinato computer utilizzando le credenziali fornite.
music2myear,

Risposte:


11

Usa semplicemente telnet:

telnet hostname port

Se ricevi una connessione, qualcosa risponde su quella porta.

Se viene visualizzato un messaggio di errore, nessun programma è in ascolto su quella porta o il nome host non è valido:

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

+1, telnet o l'onnipotente netcat (nc), ma devi prenderlo da "da qualche parte", quindi telnet va bene.
Akira

1
@snark quale protocollo viene utilizzato per fare questo test? TCP, UDP o altro?
Drake

TCP viene utilizzato, poiché telnet stabilisce una connessione. UDP è senza connessione, quindi non puoi dire se qualcuno sta ascoltando o meno.
Snark

Grazie. Quindi non c'è modo di utilizzare uno strumento per verificare se UDP è consentito nell'output su una determinata porta? Usi solo l'applicazione desiderata e vedi che funziona?
Drake

3

nmap dovrebbe essere in grado di gestirlo.


2
se potessi fornire un esempio insieme a questo suggerimento, sarebbe fantastico. Forse qualcosa del genere funzionerebbe:nmap -v IP_ADDRESS -Pn -p PORT
Chris

3

È possibile utilizzare iperf per verificare se le porte UDP sono raggiungibili o meno.

Esempio: test se la porta 5093 UDP è aperta sul server remoto 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**

Come puoi vedere, il client ha trasferito con successo 893 datagrammi, il che significa che la porta è effettivamente aperta. Nel caso in cui il firewall stesse bloccando la porta, dovresti leggere un messaggio come questo:

Read failed: Connection reset by peer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.