iperf3 测速详解

编程教程 > Softwares (35) 2025-05-09 10:21:50

1.iperf3简介

iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参数。对于每次测试,它都会详细的带宽报告,延迟抖动和数据包丢失。

它与原始 iPerf 不共享任何代码,也不向后兼容。

它是一个C/S架构的测试工具,需要在同时运行在服务器端和客户端。

支持的平台:Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, iPhone/iPad等

 

2.iperf3 官网

iPerf - Download iPerf3 and original iPerf pre-compiled binaries

iperf3 测速详解_图示-20e9f4c754144a77a176b9a69a676a49.png
当前已支持系统平台参考

 

3.iperf3 安装

Windows系统

前往官网下载最新版的iperf3 zip压缩包,参考下载地址:

iperf3 测速详解_图示-ace9c7a41aad4e129891578507cc0751.png

下载完成后解压并将目录配置到系统环境变量

iperf3 测速详解_图示-67cb52399ff041008add13ea1a8e8b37.png

目录:D:\software\iperf3.1.1_64 追加到系统环境变量的PATH中,环境变量配置参考:Windows 系统如何配置环境变量-XQLEE'Blog

 

Ubuntu系统安装

sudo apt-get install iperf3

 

CentOS系统安装

 yum install iperf3

 

FreeBSD系统安装

sudo pkg install benchmarks/iperf3

 

 

 

4.简单用例

 

iperf3以服务端启动

打开cmd,执行命令 iperf3 -s

iperf3 测速详解_图示-eb8143092e084f598bc7c639df1a8d97.png


 iperf3 以客户端访问服务端测试

iperf3 -c 127.0.0.1 -b 1200M -t 5 -d

注意:该简单测试为命令软件测试,实际测试至少2个设备,127.0.0.1是本地无效噢

iperf3 测速详解_图示-d0929c5938344028aa1b9bc447505a40.png

命令参数解析:

  • -c 为客户端运行并要指定服务端的IP地址

  • -b 表示使用的测试带宽

  • -t 表示以时间为测试结束条件进行测试,默认为 10 秒;

  • -d 打印出更详细的debug调试信息

 

执行参数解析:

  • Interval:程序的运行时间

  • Transfer:传输的数据总量

  • Bandwidth:测试出的带宽

  • Jitter:网路抖动

  • Lost/Total Datagrams:丢包数/总数据包数(丢包率

 

 

更多参数可以通过 iperf3 -h 获取

部分参数介绍参考

-p, --port #,Server 端监听、Client 端连接的端口号; 
-f, --format [kmgKMG],报告中所用的数据单位,Kbits, Mbits, KBytes, Mbytes; 
-i, --interval #,每次报告的间隔,单位为秒; 
-F, --file name,测试所用文件的文件名。如果使用在 Client 端,发送该文件用作测试;如果使用在 Server 端,则是将数据写入该文件,而不是丢弃; 
-A, --affinity n/n,m,设置 CPU 亲和力; 
-B, --bind ,绑定指定的网卡接口; 
-V, --verbose,运行时输出更多细节; 
-J, --json,运行时以 JSON 格式输出结果; 
--logfile f,输出到文件; 
-d, --debug,以 debug 模式输出结果; 
-v, --version,显示版本信息并退出; 
-h, --help,显示帮助信息并退出。 
Server 端参数: 
-s, --server,以 Server 模式运行; 
-D, --daemon,在后台以守护进程运行; 
-I, --pidfile file,指定 pid 文件; 
-1, --one-off,只接受 1 次来自 Client 端的测试,然后退出。 
Client 端参数 
-c, --client ,以 Client 模式运行,并指定 Server 端的地址; 
-u, --udp,以 UDP 协议进行测试; 
-b, --bandwidth #[KMG][/#],限制测试带宽。UDP 默认为 1Mbit/秒,TCP 默认无限制; 
-t, --time #,以时间为测试结束条件进行测试,默认为 10 秒; 
-n, --bytes #[KMG],以数据传输大小为测试结束条件进行测试; 
-k, --blockcount #[KMG],以传输数据包数量为测试结束条件进行测试; 
-l, --len #[KMG],读写缓冲区的长度,TCP 默认为 128K,UDP 默认为 8K; 
--cport ,指定 Client 端运行所使用的 TCP 或 UDP 端口,默认为临时端口; 
-P, --parallel #,测试数据流并发数量; 
-R, --reverse,反向模式运行(Server 端发送,Client 端接收); 
-w, --window #[KMG],设置套接字缓冲区大小,TCP 模式下为窗口大小; 
-C, --congestion ,设置 TCP 拥塞控制算法(仅支持 Linux 和 FreeBSD ); 
-M, --set-mss #,设置 TCP/SCTP 最大分段长度(MSS,MTU 减 40 字节); 
-N, --no-delay,设置 TCP/SCTP no delay,屏蔽 Nagle 算法; 
-4, --version4,仅使用 IPv4; 
-6, --version6,仅使用 IPv6; 
-S, --tos N,设置 IP 服务类型(TOS,Type Of Service); 
-L, --flowlabel N,设置 IPv6 流标签(仅支持 Linux); 
-Z, --zerocopy,使用 “zero copy”(零拷贝)方法发送数据; 
-O, --omit N,忽略前 n 秒的测试; 
-T, --title str,设置每行测试结果的前缀; 
--get-server-output,从 Server 端获取测试结果; 
--udp-counters-64bit,在 UDP 测试包中使用 64 位计数器(防止计数器溢出)。 
 

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
1.iperf3简介iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参
前言距离springfox的swagger2.x 以及3.0.0 长久等待,等来了springdoc的swagger 3 为啥是3是因为支持openapi3.0
Intel Core I3 4130对比I3 4130T,标准版与节能版区别对比,Intel Core I3 4130对比I3 4130T区别优缺,i3 4130T
前言本文主要对新路由3 D2和小米路由3G做一个实际的使用测评
一般spring框架与junit的整合测试都是通过注解@ContextConfiguration,配置其中的localtions加载的xml配置
一、Newifi 3(新路由3) D2刷Breed资源准备​硬件准备:Newifi 3(新路由3) D2 原厂固件路由器一台;电脑一台;网线一根; 软件准备:winscp( 文件复制工具)put...
环境说明Linux服务器一台安装docker服务nexus3镜像拉取 可选择版本拉取docker pull sonatype/nexus3:3.32.1 也可以拉取最新版本:docker pul...
Newifi3 D2 硬件参数信息 Newifi3 D2 硬件配置信息 SOCMT7621A2.4G无线芯片MT7603EN5G 无线芯片MT7612EN5G 功放芯片SKY85717-21RA...
一、问题背景nexus3 这种东西,传完一次,很少动了,很容易忘记密码,不要急有方法找回
命令:ab -n 800 -c 800 http://192.168.0.10/ 说明:(-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是
前言使用Spring Boot 3 Security 6.2 JWT 完成无状态的REST接口认证和授权管理。环境JDK 17Spring Boot 3.3.2
webstorm2021.3 激活版下载       webstorm2021.3是JetBrains旗下的JavaScript开发者工具,拥有先进而智能的集成开发环境(IDE),主要用于Web...
小米路由器3G v1版本硬件参数配置,下面是小米路由器3G全部的重要硬件参数SOCMT7621A2.4G无线芯片MT7603EN5G 无线芯片MT7612ENRAM内存256MB DDR3-12...
       根据xpenology论坛资料显示,黑群晖的6.2.3 25426 update3版本更新将会大面积失败
一、登录nexus​登录nexus3二、创建本地仓库(Repository)​nexus创建本地仓库点击Create repository,然后选择仓库类型为maven3(hosted)​nex...