Jak sprawdzić, czy konkretny adres / port jest osiągalny?


10

Potrzebuję prostego narzędzia, które pozwoli mi sprawdzić, czy komputer podłączony do sieci lokalnej może uzyskać dostęp do określonego adresu: portu przy użyciu określonego protokołu, takiego jak TCP lub UDP

System operacyjny maszyny, którego użyję do sprawdzenia, to Windows XP.


Powinieneś sprawdzić nasze psexec z Microsoft Sysinternals. Umożliwi to uruchomienie procesu na danym komputerze przy użyciu danych uwierzytelniających.
music2myear

Odpowiedzi:


11

Użyj po prostu telnet:

telnet hostname port

Jeśli otrzymasz połączenie, coś odpowiada na tym porcie.

Jeśli pojawi się komunikat o błędzie, żaden program nie nasłuchuje na tym porcie lub nazwa hosta jest nieprawidłowa:

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

+1, telnet lub wszechmocny netcat (nc), ale musisz go pobrać z „gdzieś”, więc telnet jest w porządku.
akira

1
@snark, którego protokołu używa się do tego testu? TCP, UDP czy inny?
Drake

Używany jest protokół TCP, ponieważ telnet nawiązuje połączenie. UDP jest bezpołączeniowy, więc nie można stwierdzić, czy ktoś nasłuchuje.
Snark

dzięki. Więc nie ma sposobu, aby użyć narzędzia do sprawdzenia, czy UDP jest dozwolone w danych wyjściowych na określonym porcie? Używasz tylko żądanej aplikacji i widzisz, że działa?
Drake

3

nmap powinien być w stanie to obsłużyć.


2
gdybyście mogli podać przykład wraz z tą sugestią, byłoby świetnie. Może coś takiego działałoby:nmap -v IP_ADDRESS -Pn -p PORT
Chris

3

Za pomocą iperf można sprawdzić, czy porty UDP są osiągalne, czy nie.

Przykład: Testowanie, czy port 5093 UDP jest otwarty na zdalnym serwerze 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**

Jak widać, klient pomyślnie przesłał 893 datagramy, co oznacza, że ​​port jest rzeczywiście otwarty. W przypadku, gdy zapora blokuje port, powinieneś przeczytać następujący komunikat:

Read failed: Connection reset by peer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.