Wie kann festgestellt werden, ob eine bestimmte Adresse / ein bestimmter Port erreichbar ist?

10

Ich benötige ein einfaches Dienstprogramm , mit dem ich überprüfen kann, ob ein an ein lokales Netzwerk angeschlossener PC mit einem angegebenen Protokoll wie TCP oder UDP eine bestimmte Adresse erreichen kann : port

Das Betriebssystem des Computers, mit dem ich die Prüfung durchführen werde, ist Windows XP.

Erpel
quelle
Sie sollten unsere psexec von Microsoft Sysinternals überprüfen. Damit können Sie einen Prozess auf einem bestimmten Computer mit den angegebenen Anmeldeinformationen ausführen.
music2myear

Antworten:

11

Verwenden Sie einfach telnet:

telnet hostname port

Wenn Sie eine Verbindung erhalten, antwortet etwas auf diesem Port.

Wenn Sie eine Fehlermeldung erhalten, überwacht kein Programm diesen Port oder der Hostname ist ungültig:

Connecting To hostname...Could not open connection to the 
host, on port <port>: Connect failed
Snark
quelle
+1, Telnet oder der allmächtige Netcat (nc), aber das muss man sich von "irgendwo" holen, also ist Telnet in Ordnung.
Akira
1
@snark Welches Protokoll wird für diesen Test verwendet? TCP, UDP oder anderes?
Drake
TCP wird verwendet, wenn Telnet eine Verbindung herstellt. UDP ist verbindungslos, sodass Sie nicht erkennen können, ob jemand zuhört oder nicht.
Snark
Vielen Dank. Es gibt also keine Möglichkeit, mit einem Tool zu überprüfen, ob UDP für die Ausgabe an einem bestimmten Port zulässig ist. Nur die gewünschte Anwendung verwenden und sehen, dass sie funktioniert?
Drake
3

nmap sollte damit umgehen können.

CaseyIT
quelle
2
Wenn Sie diesem Vorschlag ein Beispiel geben könnten, wäre das großartig. Vielleicht würde so etwas funktionieren:nmap -v IP_ADDRESS -Pn -p PORT
Chris
3

Mit iperf können Sie überprüfen, ob UDP-Ports erreichbar sind oder nicht.

Beispiel: Testen, ob Port 5093 UDP auf dem Remote-Server 10.0.0.1 geöffnet ist

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**

Wie Sie sehen können, hat der Client 893 Datagramme erfolgreich übertragen, was bedeutet, dass der Port tatsächlich offen ist. Falls die Firewall den Port blockiert hat, sollten Sie eine Meldung wie die folgende lesen:

Read failed: Connection reset by peer
Rafa Uemura
quelle