通常情况下,我们都是使用tcp或者icmp来测试机器的TCP信息,但是有一部分环境下,我们需要使用UDP来进行通讯,常规测试方法是搭建一个正常的酸酸乳服务,然后进行udp测试,但是此方法比较繁琐,可以使用更简单的测试工具:udpping来完成检测。
下载:
原地址:https://github.com/wangyu-/UDPping/raw/master/udpping.py
博客分流:https://cikeblog.com/s/udpping.py
使用:
本地先使用socat搭建一个udp服务:
CentOS:
yum install socat -y socat -v UDP-LISTEN:4000,fork PIPE
Ubuntu&Debian同理:
apt install socat -y socat -v UDP-LISTEN:4000,fork PIPE
然后对下载的脚本赋予权限:
chmod +x udpping.py
运行:
./udpping.py 127.0.0.1 4000
如果在其他机器进行测试:
./udpping.py ip 4000
如果正常,可以得到如下结果:
[root@VM-6462 ~]# ./udpping.py 1.1.1.1 1000 UDPping 1.1.1.1 via port 1000 with 64 bytes of payload Reply from 1.1.1.1 seq=0 time=50.86 ms Reply from 1.1.1.1 seq=1 time=48.21 ms Reply from 1.1.1.1 seq=2 time=48.66 ms Reply from 1.1.1.1 seq=3 time=49.29 ms Reply from 1.1.1.1 seq=4 time=49.66 ms --- ping statistics --- 5 packets transmitted, 5 received, 0.00% packet loss rtt min/avg/max = 48.21/49.34/50.86 ms
如果通讯失败,会出现:
[root@VM-6462 ~]# ./udpping.py 1.1.1.1 1000 UDPping 1.1.1.1 via port 1000 with 64 bytes of payload Request timed out
无效。
学习!linux 每次都是靠查询才能找到答案!