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


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.