Як дізнатися, чи доступна певна адреса / порт?


9

Мені потрібна проста утиліта, яка дозволяє мені перевірити, чи ПК, приєднаний до локальної мережі, здатний дістати вказану адресу: порт, використовуючи вказаний протокол, наприклад TCP або UDP

ОС машини, яку я використаю для перевірки, - це Windows XP.


Ви повинні перевірити наш psexec від Microsoft Sysinternals. Це дозволить запустити процес на даному комп’ютері за допомогою заданих облікових даних.
music2myear

Відповіді:


10

Використовуйте просто telnet:

telnet hostname port

Якщо ви отримаєте з'єднання, щось відповість на цьому порту.

Якщо ви отримуєте повідомлення про помилку, жодна програма не прослуховує цей порт або ім'я хоста недійсне:

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

+1, telnet або всемогутній netcat (nc), але вам потрібно схопити це "звідкись", тому telnet просто чудово.
акіра

1
@snark, який протокол використовується для цього тесту? TCP, UDP чи інше?
Дрейк

TCP використовується, оскільки telnet встановлює з'єднання. UDP не пов'язаний, тому ви не можете сказати, слухає хтось чи ні.
Снарк

Дякую. Тож немає можливості скористатися інструментом, щоб перевірити, чи дозволено UDP у виході на певний порт? Тільки використовуючи потрібний додаток і бачите, чи працює він?
Дрейк

3

nmap повинен мати можливість це впоратися.


1
якби ви могли надати приклад разом із цією пропозицією, це було б чудово. Можливо, щось подібне спрацювало б:nmap -v IP_ADDRESS -Pn -p PORT
Кріс

3

Ви можете використовувати iperf, щоб перевірити, чи доступні порти UDP чи ні.

Приклад: Тестування, якщо порт 5093 UDP відкритий на віддаленому сервері 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**

Як ви бачите, клієнт успішно переніс 893 дейтаграми, що означає, що порт справді відкритий. Якщо брандмауер блокував порт, вам слід прочитати таке повідомлення:

Read failed: Connection reset by peer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.