测试端口连通性
1.windows端测试tcp端口连通性
1)用telnet测试
首先客户端开启telnet客户端功能,在控制面板→程序→程序和功能→启用或关闭windows功能→telnet客户端
端口联通成功,会显示下图的状态,而且没有退出
图1
下面端口连通失败的情况
图2
有一点说明,如果是测试ubuntu系统的端口连通性,刚开始测试端口失败的话和图1一样的显示,但是过一会儿就会自动退出来,提示端口连通性失败。
2)用tcping工具测试tcp协议端口的连通性
tcping工具下载
https://download.elifulkerson.com//files/tcping/0.39/tcping.exe
把整个tcping.exe放在指定目录下,然后添加环境变量,那么打开cmd,在cmd下,无论当前目录在哪里都可以使用tcping命令
添加环境变量在电脑→属性→高级系统设置→系统属性→高级→环境变量→系统变量→path
然后把tcping路径写上
测试 tcpping 192.168.21.107 80 tcp协议的连通性
tcp 80端口连通性成功显示如下
tcping只能测试tcp协议的端口
2. linux测试udp端口连通性
1).使用nc命令测试udp协议端口的连通性
需要安装nc功能
yum install nc -y #安装nc命令
nc -zvu 192.168.x.x 端口
显示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的原因。
平常就是用这些工具排查问题
实践-理论-实践