测试UDP端口连通性
Linux使用netcat测试udp端口
Ubuntu和macos下使用的nc命令是netcat.
# Ubuntu安装 apt install netcat -y
Centos7安装netcat–依赖epel源
Centos7默认的nc命令是nmap-ncat包提供的,并不是netcat,nmap-ncat有bug:https://bugzilla.redhat.com/show_bug.cgi?id=
# 查看nc符号连接指向的位置 readlink -f $(which nc)

要安装netcat包,先配置epel源: https://blog.csdn.net/omaidb/article/details/
# 安装netcat yum install netcat -y
!!注意: 安装后nc命令会变成netcat,不再是nmap-ncat.
建议卸载nmap-ncat
# 卸载nmap-ncat yum autoremove nmap-ncat -y
查看nc符号连接指向的位置
# 查看nc符号连接指向的位置 readlink -f $(which nc)

netcat常用参数
使用netcat创建TCP客户端和服务器
# 创建TCP服务器 -l 监听地址 端口 nc -l 127.0.0.1 8080 # 客户端以TCP协议连接到服务端 nc 127.0.0.1 8080
默认测试tcp端口
# 测试百度的80端口是否畅通 nc -v -w 2 baidu.com 80

使用netcat创建UDP客户端和服务器
# 创建UDP服务器 -l 监听地址 端口 -u 使用udp协议 nc -lu 127.0.0.1 8081 # 查看是否8081在UDP上被监听 netstat -antup # 客户端以UDP协议连接到服务端 -u 使用udp协议 nc -u 127.0.0.1 8080
windows使用netcat测试UDP端口
# 安装netcat工具 $ choco install netcat -y
# 失败示例(括号中是?号) -v 显示详情 -u 使用udp协议连接 C:>nc -vu 1.1.1.1 5555
# 成功示例(括号中是协议名) C:\windows\system32>nc -vu 1.1.1.1 5566
Linux使用nmap测试udp端口
Centos7使用nmap扫描udp端口
使用前请安装最新版并更新特征库 https://blog.csdn.net/omaidb/article/details/
# 使用nmap测试udp端口 nmap -sU 1.1.1.1 -p 5555 -Pn
STATE为open是正常打开的状态
STATE为filtered是被阻断或者没有打开的状态
Centos7使用nmap-ncat测试udp端口
使用如下指令测试目标服务器UDP端口的连通性:
# nmap-ncat和netcat测试UDP端口方法一致 # 测试5555的UDP端口 -v 显示详情 -u 使用udp协议连接 -z 零I/O模式,仅报告连接状态 -w 超时时间 nc -vuz -w 2 223.5.5.5 53 #回显 Connection to 223.5.5.5 53 port [udp/isakmp] succeeded!
如果返回succeeded,则说明相应的UDP端口访问正常。
如果无任何返回信息,则说明相应的UDP端口访问失败。

nmap-ncat测试udp数据传输是否正常
# 在服务端上开启8888端口 nc -vulp 8888 # 在客户端上连接服务器的8888端口并发送数据 nc -vu 服务器地址 8888 连接后发送数据


发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212572.html原文链接:https://javaforall.net
