测试端口连通性

1.windows端测试tcp端口连通性

1)用telnet测试

首先客户端开启telnet客户端功能,在控制面板→程序→程序和功能→启用或关闭windows功能→telnet客户端

测试端口连通性_windows

端口联通成功,会显示下图的状态,而且没有退出

测试端口连通性_linux_02

图1

下面端口连通失败的情况

测试端口连通性_linux_03

图2

有一点说明,如果是测试ubuntu系统的端口连通性,刚开始测试端口失败的话和图1一样的显示,但是过一会儿就会自动退出来,提示端口连通性失败。

2)用tcping工具测试tcp协议端口的连通性

tcping工具下载

https://download.elifulkerson.com//files/tcping/0.39/tcping.exe

测试端口连通性_windows_04

把整个tcping.exe放在指定目录下,然后添加环境变量,那么打开cmd,在cmd下,无论当前目录在哪里都可以使用tcping命令

添加环境变量在电脑→属性→高级系统设置→系统属性→高级→环境变量→系统变量→path

测试端口连通性_linux_05

然后把tcping路径写上

测试 tcpping 192.168.21.107 80  tcp协议的连通性

tcp 80端口连通性成功显示如下

测试端口连通性_端口连通性测试_06

测试端口连通性_linux_07

tcping只能测试tcp协议的端口

2. linux测试udp端口连通性

1).使用nc命令测试udp协议端口的连通性

需要安装nc功能

yum install nc  -y   #安装nc命令

nc -zvu 192.168.x.x 端口

测试端口连通性_linux_08

显示succedded的话代表端口连通性成功

没有显示的话或者提示其他失败的的话就代表连通性失败

备注:

这个nc命令作用挺大的,在实际遇到的问题当中遇到这么一个案例,就是有一个应用端口没办法通信

比如 666/udp 端口,这个端口的协议是udp协议,一个设备连不上这个端口666,没办法与端口666通信,登录这个应用服务器查看, netstat -aut|grep 666,有这个666端口的应用的服务,而且防火墙并没有启用。

使用nc -z -v -u 127.0.0.1 6666 ,反馈链接成功的信息,使用本机回环地址可以,使用网卡ip地址就没有反馈连接成功的信息

使用 nc -z -v -u 192.168.21.10 6666,没有提示或者提示错误的信息。从这个问题可以知道,说明应用部署有问题,他的侦听地址只能是回环127.0.0.1地址,网卡ip地址不能用。

最终是应用参数少配置了containerIp的原因。

平常就是用这些工具排查问题



实践-理论-实践