目录

如果感兴趣,欢迎访问阅读交流iperf3源代码阅读分析来一起交流。

一、什么是iperf3

二,iperf3网络结构

最简单的一个iPerf3测试网络

典型的多主机,多网卡,多角色的iPerf3测试网络

三、iPerf3软件的安装

四、iPerf3软件的运行

运行于server服务端模式:

运行于client客户端模式:

五、iPerf3命令参数详解


如果你已经在使用iperf3了,进阶的详细信息请查看:

作者的翻译和针对每个参数的使用例子教程:iPerf3命令参数详解

如果感兴趣,欢迎访问阅读交流iperf3源代码阅读分析来一起交流。

一、什么是iperf3

iPerf3 是一个非常强大的用于测试IP网络的最大带宽的工具。它支持设置调整各种参数,

如时间,缓冲,协议等等,以支持得到被测的IP网络的在不同配置下的网络性能,得到

各种性能指标如带宽,丢包率等等。iPerf3不后能兼容iperf,也和iperf没有共享源代码,

是一个完全不同于iperf的全新工具。

官方网站是:iPerf - The TCP, UDP and SCTP network bandwidth measurement tool

二,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命令参数详解

见官方参数说明文档:iPerf - iPerf3 and iPerf2 user documentation

作者的翻译和针对每个参数的使用例子教程:iPerf3命令参数详解

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐