netcat是个计算机网络公用程序,用来对网络连线TCP或者UDP进行读写,我们可以使用该工具来测试指定TCP或者UDP端口的连通性官方网址:https://nc110.sourceforge.io/WIKI(英文):https://nmap.org/ncat/guide/index.html
安装
Windows
下载附件的netcat-win32-1.12.zip并解压
参考如下步骤,将解压后的文件夹加入到系统环境变量的Path中
先进入到系统的高级设置中
依次点击如下选项,最后将包含有nc.exe的文件夹路径加入到Path中即可
进入cmd,输入相关命令即可使用,示例
使用
提示
在测试端口连通性前,未避免服务器系统防火墙的影响,请先手动关闭关闭防火墙指令是systemctl stop firewalld开启防火墙指令是systemctl start firewalld如果客户有外网防火墙,那么也要从外网防火墙上开放相应的测试端口
测试服务器TCP端口是否打开及其连通性
在本地使用命令:
nc -vz 10.71.14.22 5060
其中:10.71.14.22改成你要测试的目标服务器IP 5060改成你要测试的目标TCP端口如果能连通的话,会提示open如果不能连通的话,会提示connection refused
测试服务器UDP的连通性
在服务器端设置nc的监听服务:
nc -u -l -p 50060
其中:50060 改为你要测试的端口,应确保该端口没有被其他服务监听,如果有,那么先在UC上关闭相应的服务再进行测试
在电脑上使用如下命令进行连接:
nc -u 10.71.14.22 50060
其中:50060 改为你要测试的端口
通道打开后,在本地输入字符,并按enter键发送,服务端会收到并显示,同时注意,上面打开服务器和本地nc的顺序不会对结果有影响
向服务器传输文件(请使用TCP端口进行)
在接收端服务器设置nc的监听服务,并指定要传输的文件(重定向):
nc -l -p 50060 > 1.txt
其中:50060 改为你要使用的端口,应确保该端口没有被其他服务监听1.txt是接收的文件名
在发送端使用(对于Windows,请使用cmd)
nc 10.71.14.22 50060 < 1.txt
其中:10.71.14.22 改为目标服务器的地址50060 改为你要使用的端口1.txt是发送的文件名,如果文件不在cmd执行目录,要使用绝对路径,或者将文件直接拖进cmd窗口传输结束后,程序不会自动退出,你需要在服务器上开另一个窗口看一下接收的文件大小来判断是否传输结束
其他使用方法可以参考:https://zhuanlan.zhihu.com/p/83959309
netcat-win32-1.12.zip