Làm thế nào để khám phá nếu một địa chỉ / cổng cụ thể có thể truy cập?


10

Tôi cần một tiện ích đơn giản cho phép tôi kiểm tra xem PC, được gắn với mạng cục bộ, có thể truy cập địa chỉ được chỉ định không : cổng sử dụng giao thức được chỉ định như TCP hoặc UDP

Hệ điều hành của máy tôi sẽ sử dụng để kiểm tra là Windows XP.


Bạn nên kiểm tra psexec của chúng tôi từ Microsoft Sysiternals. Nó sẽ cho phép bạn chạy một quy trình trên một máy tính nhất định bằng các thông tin xác thực.
music2myear

Câu trả lời:


11

Sử dụng đơn giản telnet:

telnet hostname port

Nếu bạn nhận được một kết nối, một cái gì đó trả lời trên cổng đó.

Nếu bạn nhận được thông báo lỗi, không có chương trình nào nghe trên cổng đó hoặc tên máy chủ không hợp lệ:

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

+1, telnet hoặc netcat toàn năng (nc), nhưng bạn phải lấy nó từ "một nơi nào đó", vì vậy telnet vẫn ổn.
akira

1
@snark giao thức nào được sử dụng để làm bài kiểm tra này? TCP, UDP hay khác?
Drake

TCP được sử dụng, vì telnet thiết lập kết nối. UDP không có kết nối nên bạn không thể biết ai đó có nghe hay không.
Snark

cảm ơn. Vì vậy, không có cách nào để sử dụng một công cụ để kiểm tra xem UDP có được phép xuất ra trên một cổng nhất định không? Chỉ sử dụng ứng dụng mong muốn và thấy nó đang hoạt động?
Drake

3

nmap sẽ có thể xử lý này.


2
nếu bạn có thể cung cấp một ví dụ cùng với gợi ý này, điều đó sẽ rất tuyệt. Có lẽ một cái gì đó như thế này sẽ hoạt động:nmap -v IP_ADDRESS -Pn -p PORT
Chris

3

Bạn có thể sử dụng iperf để kiểm tra xem các cổng UDP có thể truy cập được hay không.

Ví dụ: Kiểm tra xem cổng 5093 UDP có mở trên máy chủ từ xa 10.0.0.1 không

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

Như bạn có thể thấy máy khách đã chuyển thành công 893 datagram có nghĩa là cổng thực sự đang mở. Trong trường hợp tường lửa chặn cổng, bạn nên đọc một thông báo như thế này:

Read failed: Connection reset by peer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.