如何发现特定地址/端口是否可访问?

如何发现特定地址/端口是否可访问?

我需要一个简单实用它允许我检查连接到本地网络的 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

相关内容