web-dev-qa-db-ja.com

特定のアドレス/ポートに到達できるかどうかを確認するにはどうすればよいですか?

シンプルなユーティリティが必要です。ローカルネットワークに接続されているPCが指定されたaddress:port指定されたプロトコルを使用TCPまたはUDP

チェックに使用するマシンのOSはWindows XPです。

9
Drake

単にtelnetを使用します。

telnet hostname port

接続を取得すると、そのポートで何かが応答します。

エラーメッセージが表示された場合、そのポートでリッスンしているプログラムがないか、ホスト名が無効です。

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

nmap これを処理できるはずです。

3
CaseyIT

iperf を使用して、UDPポートに到達できるかどうかを確認できます。

例:ポート5093UDPがリモートサーバー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
3
Rafa Uemura