Skip to content

TCP与UDP端口连接性测试

elesos edited this page Jul 17, 2019 · 3 revisions
  • 在另一台机器上(注意:不是运行服务端程序的机器)查看相应端口是否开放, 如:

msgServer: telnet ip空格19903; telnet ip空格29991
voipServer: nc -vuz ip空格10086,nc -vuz ip空格44446; telnet ip空格10087,nc -vuz ip空格10088,telnet ip空格29992
chatRoomServer: telnet ip空格19906;telnet ip空格29993
liveSrcServer: nc -vuz ip空格19931;telnet ip空格19934,nc -vuz ip空格19935,telnet ip空格29994
liveVdnServer: nc -vuz ip空格19928;telnet ip空格19940,nc -vuz ip空格19941,telnet ip空格29995
liveProxyServer: telnet ip空格19932

阿里云安全组配置截图:

TCP端口测试telnet

如测试 22 端口的连通性:

telnet 127.0.0.1 22

若成功连接,通常会包含 "Connected to ..." 信息。

Trying 127.0.0.1...

Connected to 127.0.0.1.

Windows环境下,成功连接后,会出现一个新窗口(有回显或无任何回显)。

连接失败,会显示类似如下信息:

C:>telnet 127.0.0.1 1111

正在连接127.0.0.1...无法打开到主机的连接。 在端口 1111: 连接失败

UDP端口测试nc

telnet 仅能用于 TCP 协议的端口测试,若要对UDP端口进行测试,需要使用 nc 程序:

nc -vuz 192.168.0.1 25

Connection to 192.168.0.1 25 port [udp/smtp] succeeded!

若返回结果中包含 "succeeded" 字样,则说明相应的端口访问正常。如果无任何返回信息,则说明相应端口访问失败。

参数说明:

-v 详细输出(用两个-v可得到更详细的内容)

-u 使用UDP传输协议

-z 让nc只扫描端口,不发送任何的数据