Bagaimana cara mengetahui apakah alamat / port tertentu dapat dijangkau?

10

Saya memerlukan utilitas sederhana yang memungkinkan saya memeriksa apakah PC, yang terhubung ke jaringan lokal, dapat mencapai alamat yang ditentukan : port menggunakan protokol yang ditentukan seperti TCP atau UDP

OS mesin yang akan saya gunakan untuk melakukan pengecekan adalah Windows XP.

Itik jantan
sumber
Anda harus memeriksa psexec kami dari Microsoft Sysinternals. Ini akan memungkinkan Anda untuk menjalankan proses pada komputer tertentu menggunakan kredensial yang diberikan.
music2myear

Jawaban:

11

Gunakan hanya telnet:

telnet hostname port

Jika Anda mendapatkan koneksi, sesuatu membalas pada port itu.

Jika Anda mendapatkan pesan kesalahan, tidak ada program yang mendengarkan pada port itu, atau nama host tidak valid:

Connecting To hostname...Could not open connection to the 
host, on port <port>: Connect failed
Snark
sumber
+1, telnet atau netcat yang maha kuasa (nc), tetapi Anda harus mengambilnya dari "suatu tempat", jadi telnet baik-baik saja.
akira
1
@snark protokol mana yang digunakan untuk melakukan tes ini? TCP, UDP atau lainnya?
Drake
TCP digunakan, karena telnet membuat koneksi. UDP tidak terhubung sehingga Anda tidak dapat mengetahui apakah seseorang mendengarkan atau tidak.
Snark
Terima kasih. Jadi tidak ada cara untuk menggunakan alat untuk memeriksa apakah UDP diizinkan dalam output pada port tertentu? Hanya menggunakan aplikasi yang diinginkan dan melihatnya berfungsi?
Drake
3

nmap harus bisa menangani ini.

CaseyIT
sumber
2
jika Anda bisa memberikan contoh bersama dengan saran ini, itu akan bagus. Mungkin sesuatu seperti ini akan berhasil:nmap -v IP_ADDRESS -Pn -p PORT
Chris
3

Anda dapat menggunakan iperf untuk memeriksa apakah port UDP dapat dijangkau atau tidak.

Contoh: Menguji apakah port 5093 UDP terbuka di server jauh 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**

Seperti yang Anda lihat, klien berhasil mentransfer 893 datagram yang berarti port memang terbuka. Jika firewall memblokir port, Anda harus membaca pesan seperti ini:

Read failed: Connection reset by peer
Rafa Uemura
sumber