我需要一个简单实用它允许我检查连接到本地网络的 PC 是否能够访问指定的地址:端口使用指定TCP 或 UDP 等协议
我将用来检查的机器的操作系统是 Windows XP。
答案1
使用方法很简单telnet
:
telnet hostname port
如果您建立了连接,则该端口上会有一些响应。
如果收到错误消息,则表示没有程序在监听该端口,或者主机名无效:
Connecting To hostname...Could not open connection to the
host, on port <port>: Connect failed
答案2
nmap应该可以处理这个问题。
答案3
您可以使用防火墙检查 UDP 端口是否可达。
示例:测试远程服务器 10.0.0.1 上的 UDP 5093 端口是否打开
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