シンプルなユーティリティが必要です。ローカルネットワークに接続されているPCが指定されたaddress:port指定されたプロトコルを使用TCPまたはUDP
チェックに使用するマシンのOSはWindows XPです。
単にtelnet
を使用します。
telnet hostname port
接続を取得すると、そのポートで何かが応答します。
エラーメッセージが表示された場合、そのポートでリッスンしているプログラムがないか、ホスト名が無効です。
Connecting To hostname...Could not open connection to the
Host, on port <port>: Connect failed
nmap これを処理できるはずです。
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