UDP端口不能检测?UDP怎么测?

1. 测试环境

服务端操作系统:Ubuntu20.04.6
客户端操作系统:CentOS7
测试命令:hping3 和 nc
如果服务端启用了防火墙,需要将指定的端口放通,或者临时将防火墙关闭。

2. 服务端配置

服务端主要查看开启了哪些UDP端口,我们使用这些端口进行测试:
netstat -ulnp
服务端已经开启了5353、37430、631。

3. 客户端配置

在客户端上安装hping3和nc命令。

3.1 配置安装源

安装阿里的YUM源:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

3.2 安装命令

yum install hping3 nc -y

4. 测试UDP端口

测试过程我们来对比命令的结果,UDP端口启用时与未启动的结果有什么区别。
已开启端口:5353、37430
未开启端口:5354、37431

Part1背景

今天,有个朋友咨询我关于 UDP 协议的测试方法。在给他讲完之后我也顺手将大致的过程记录了下来,在此分享给大家。

因为其是测试 LB(Load Balance)对 UDP 协议的支持,关于服务端和客户端都需要自己来搭建。

Part2测试工具选型

1nc

nc 安装方便,使用简单,可以作为 server 实现 TCP/UDP 端口侦听,也可以作为 client 发起 TCP/UDP 连接。

2iperf

安装也比较简单,支持 server 端和 client 端,是业内比较主流的灌包测速工具。在测速方面是比较好的选择。

Part3开始测试

3使用 nc

nc 安装

在服务端和客户端都安装 nc。

yum install nc

启动服务端

[root@test ~]# nc -uvl 30.30.30.201 8787
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Listening on 30.30.30.201:8787

 # -u 使用UDP协议
 # -v 输出详细的交互信息和错误信息
 # -l 侦听模式即server模式

上面的命令中,建议使用网卡上配置的 IP,不建议使用 127.0.0.1 这种本地环回地址,可能会出现问题。

客户端启动测试

首先创建一个测试文件,然后通过 nc 将这个文件的内容通过 UDP 协议传送到服务端,观察服务端控制台。

客户端:

echo "i am client." > t.txt

nc -u -w 1  30.30.30.201 8787 < t.txt

服务端:

服务端收到的消息
根据服务的响应,我们已经能够判断 UDP 链路已经 OK,此时就可以将服务端对接到 LB 的实例上,我们通过访问 LB 的 IP 和端口就能到达服务端。
对于数据的具体报文详情,我们可以在服务端绑定的网卡上抓包分析即可。

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/77380.html

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年5月25日 下午4:04
下一篇 2024年5月25日 下午4:31

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注