Udp数据丢包测试--iperf3

1.背景
近期需要用UDP来传输大量数据,为了避免出现大量丢包,所以需要对UDP数据丢包进行测试。推动开发减少丢包率。
2.环境
目前demo测试使用的环境是windows环境(后期如有要求可以改为liunx)
3.工具
工具使用iperf3(网络测试工具)
Iperf3 是一个 TCP、UDP 和 SCTP 网络带宽测量工具。是用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量/比特率,损耗和其他参数。
此版本有时称为 iperf3,是对NLANR/DAST开发的原始版本的重新设计。iperf3是从头开始的新实现,其目标是使代码库更小,更简单,以及该库的版本可在其他程序中使用。iperf3还具有其他工具(例如nuttcp和netperf)中发现的许多功能,但是原始iperf中却没有这些功能。例如,其中包括零复制模式和可选的JSON输出。注意,iperf3 与原始iperf向后不兼容
4.测试
4.1软件下载
iperf官网下载地址(所有版本都可以在这个网址中下载):https://iperf.fr/iperf-download.php
iperf的命令文档:https://iperf.fr/iperf-doc.php
4.2软件使用
准备2台电脑,一台作为服务端,一台作为客户端。
服务端的电脑用cmd打开命令提示框,输入在相应路径输入iperf3 -s,将其设为服务端,服务器端开始监听。监听端口是默认的,也可以通过“-p“命令自己指定。
客户端的电脑用cmd打开命令提示框,输入在相应路径输入iperf3 -c x.x.x.x,其中x.x.x.x为第一台设备的ip地址,将其设为客户端。
Ps:确保两台电脑在同一个局域网中假设t1的IP地址为192.168.31.10,t2的IP地址为192.168.31.20保两台电脑在同一个局域网中假设t1的IP地址为192.168.31.10,t2的IP地址为192.168.31.20
ps:一定是先开 -s 再开 -c
4.3Iperf3开始测试
客户端:
iperf3 -u -c 127.0.0.1(服务器IP) -u -b 100M -n 10G
Client 端参数
-c, --client ,以 Client 模式运行,并指定 Server 端的地址;
-u, --udp,以 UDP 协议进行测试;
-b, --bandwidth #[KMG][/#],限制测试带宽。UDP 默认为 1Mbit/秒,TCP 默认无限制;
-t, --time #,以时间为测试结束条件进行测试,默认为 10 秒;
-n, --bytes #[KMG],以数据传输大小为测试结束条件进行测试;

我这边只对数据大小有要求,具体问题大家可以进行修改

你可能感兴趣的:(其他)