如果你已经在使用iperf3了,进阶的详细信息请查看:
作者的翻译和针对每个参数的使用例子教程:iPerf3命令参数详解
一、什么是iperf3
iPerf3 是一个非常强大的用于测试IP网络的最大带宽的工具。它支持设置调整各种参数,
如时间,缓冲,协议等等,以支持得到被测的IP网络的在不同配置下的网络性能,得到
各种性能指标如带宽,丢包率等等。iPerf3不后能兼容iperf,也和iperf没有共享源代码,
是一个完全不同于iperf的全新工具。
官方网站是:https://iperf.fr/
二,iperf3网络结构
iPerf3支持TCP和UDP,是一个用于测试IP网络性能的工具,所以iPerf3的网络结构和IP网
络是一样的,是一个主从式的网络结构,完成一个完整的iPerf3测试,通常至少需要二个IP主
机,一个(或者多个)主机上运行iPerf3 Server服务端, 另外一个(或者多个)运行iPerf3 client客户端。
注意:
1)一个IP主机可以同时运行多个iPerf Server服务端(需要指定不同的端口)和多个iPerf3 client客户端,
则一个IP主机可以同时充当主机和从机二个角色。
2)一个IP主机可以有多个网络接口卡,每个网卡上可以绑定一个或者多个iPerf3实例,并且每个iPerf3
实例可以自由的选择工作于服务端模式还是客户端模式
最简单的一个iPerf3测试网络:
在主机172.168.3.36上运行了一个客户端,在主机192.168.3.3上运行了一个服务端,通过客户端主机向
服务端主机发送TCP或者UDP数据包的方式,我们可以得到二个主机之间的IP网络性能指标。
典型的多主机,多网卡,多角色的iPerf3测试网络:
每个主机的每个网卡上都可以绑定一个或者多个iPerf3 server服务端实例和多个iPerf3 client官户端实例。分别测试
一个IP主机的某个网卡到另外一个IP主机的某个网卡之间的IP网络的性能。
(注意:由于IP网络二个主机之间来回,是有可能走不同的IP路径的,所以主机B到主机C之间的网络性能测试结果
不能等同于主机C到主机B的网络性能测试结果)
三、iPerf3软件的安装
sudo apt install iperf3
iPerf3软件安装时不区别server服务端模式或者client客户端模式,它同时支持二种模式,只要在运行时通过参数指定则可。
四、iPerf3软件的运行
iPerf3软件运行时,需要用-s或者-c参数指定运行于server服务端模式或者client客户端模式。下面以单网卡,单IP的主机为例:
最简单的命令如下:
运行于server服务端模式:
iPerf3 -s
会在主机端运行iPerf3,默认在5201端口同时监听UDP和TCP。
运行于client客户端模式:
iPerf3 -c xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx需要替换成iperf3服务端所有的主机的IP地址,默认会去连接对端的5201端口,
默认的协议为TCP,发送10秒后,会停止,并报告收发二端(sender/client, receiver/server)的
网络收发包统计结果。
五、iPerf3命令参数详解
见官方参数说明文档:https://iperf.fr/iperf-doc.php#3doc
作者的翻译和针对每个参数的使用例子教程:iPerf3命令参数详解