热门应用
当前位置: ARP联盟 > 手机软件 >其他软件> Iperf
Iperf

Iperf

  • 类型:其他软件
  • 大小:21MB
  • 语言:中文
  • 更新时间:2026-05-18 10:09:03
标签:Iperf网络工具测速利器
  • 游戏介绍
  • 相关版本
  • 猜你喜欢
  • 同类推荐

软件简介

IperfIperf是一款专业级的网络性能测试工具,能够精准评估TCP和UDP协议下的带宽质量。它不仅可以测量最大TCP吞吐量,还支持丰富的参数配置和UDP特性测试,全面报告带宽、延迟抖动以及数据包丢失率,是网络工程师和开发人员验证链路性能的首选利器。

软件亮点

开源免费,无使用门槛 — 个人用户和企业均可零成本部署,源代码完全开放,透明可信。

轻量级,零 GUI — 仅需单个EXE文件,纯命令行操作,资源占用极低,运行高效稳定。

测试结果精准可靠 — 数据采集机制严谨,支持多维度参数调节,输出结果可作为权威网络性能评估依据。

跨平台兼容 — 全面支持Windows、Linux、macOS及Unix系统,轻松应对异构网络环境下的互通测试需求。

自动化友好 — 支持JSON格式输出、日志文件记录及批处理脚本调用,无缝集成CI/CD流程与监控体系。

10GbE+ 高速网络支持 — 通过多线程模式(-P 参数)充分发挥多核CPU性能,有效突破单线程带宽瓶颈。

软件优势

完全免费 — 开源无授权费用,个人与企业均可零成本使用,长期维护无忧。

极简部署 — 单文件绿色运行,无需复杂安装,下载解压即可立即投入测试。

精准专业 — 由ESnet与劳伦斯伯克利国家实验室联合维护,被全球网络行业公认为标准测试工具。

灵活可配 — 提供20余项参数组合,覆盖从基础带宽测试到高级QoS验证的各类场景。

脚本友好 — 支持JSON输出与日志文件生成,便于对接自动化运维平台与性能监控系统。

跨代兼容 — 同时支持iPerf2与iPerf3双版本,适配所有主流操作系统及历史测试环境。

使用人群

网络工程师 / 运维工程师 — 日常链路巡检、设备验收、故障定位的必备工具。

软件开发人员 — 调试网络应用在不同带宽、延迟环境下的实际表现,保障用户体验。

IT管理者 / 技术总监 — 科学规划网络容量,评估现有带宽是否满足业务增长需求。

网络相关专业师生 — 教学实验与科研项目中的标准化网络性能测试平台。

使用场景

1、网络设备性能验收 — 对路由器、交换机、防火墙上架前进行吞吐量与转发能力验证。

2、链路带宽评估 — 新建专线或升级链路后,实测千兆/万兆等带宽是否达到合同标称值。

3、网络故障诊断 — 当用户反馈卡顿、延迟高时,通过UDP丢包率与抖动(Jitter)快速定位瓶颈节点。

4、开发调试与质量保障 — 验证视频会议、在线游戏、IoT等应用在弱网环境下的鲁棒性。

5、企业网络巡检 — 结合定时任务自动化执行测试,定期生成网络健康报告,预防潜在风险。

Iperf软件特色

  1、测量网络带宽

  2、报告MSS/MTU值的大小和观测值

  3、支持TCP窗口值通过套接字缓冲

  4、当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接

Iperf官方电脑端使用方法

  如何验证网络是否正常?

  1、在服务端打开iperf带宽测试软件

Iperf

  2、输入-s,回车执行命令

Iperf

  3、在客户端打开软件,输入-c且指定ip地址,回车执行,得到结果

Iperf

Iperf

  perf带宽测试软件用文件作为数据源无效?

  先设定目标ip,然后指定文件即可

  TCP发不出去包?

  设置宽带上限后重试即可

  安装Iperf

  对于windows版的Iperf,直接将解压出来的iperf.exe和cygwin1.dll复制到%systemroot%目录即可

  对于linux版的Iperf,请使用如下命令安装

  gunzip -c iperf-.tar.gz | tar -xvf -

  cd iperf-

  ./configure

  make

  make install

  使用Iperf(以windows版本为例)

  在命令提示符中输入iperf命令即可运行Iperf,使用命令Iperf –help可以查看iperf的帮助(可以参考下面Iperf命令)。

Iperf

  测试单线程TCP

  在服务端运行iperf,输入命令iperf –s –p 12345 –i 1 –M 以在本机端口12345上启用iperf

Iperf

  在客户端运行iperf,输入命令iperf –c server-ip –p server-port –i 1 –t 10 –w 20K,其中参数说明如下:

  -c:客户端模式,后接服务器ip

  -p:后接服务端监听的端口

  -i:设置带宽报告的时间间隔,单位为秒

  -t:设置测试的时长,单位为秒

  -w:设置tcp窗口大小,一般可以不用设置,默认即可

Iperf

Iperf

  测试单线程UDP(默认带宽)

  在服务端运行iperf,输入命令iperf –s -u –p 12345 –i 1 以在本机端口12345上启用iperf,并运行于udp模式

  在客户端运行iperf,输入命令iperf -c server-ip -p server-port -i 1 -t 10 -b,其中参数说明如下:

  -c:客户端模式,后接服务器ip

  -p:后接服务端监听的端口

  -i:设置带宽报告的时间间隔,单位为秒

  -t:设置测试的时长,单位为秒

  -b:设置udp的发送带宽,单位bit/s

Iperf

Iperf

  Iperf命令

  客户端与服务器共用选项

  -f, --format [bkmaBKMA] 格式化带宽数输出。支持的格式有: 'b' = bits/sec 'B' = Bytes/sec 'k' = Kbits/sec 'K' = KBytes/sec 'm' = Mbits/sec 'M' = MBytes/sec 'g' = Gbits/sec 'G' = GBytes/sec 'a' = adaptive bits/sec 'A' = adaptive Bytes/sec

  自适应格式是kilo-和mega-二者之一。除了带宽之外的字段都输出为字节,除非指定输出的格式,默认的参数是a。

  注意:在计算字节byte时,Kilo = 1024, Mega = 1024^2,Giga = 1024^3。通常,在网络中,Kilo = 1000, Mega = 1000^2, and Giga = 1000^3,所以,Iperf也按此来计算比特(位)。如果这些困扰了你,那么请使用-f b参数,然后亲自计算一下。

  -i, --interval # 设置每次报告之间的时间间隔,单位为秒。如果设置为非零值,就会按照此时间间隔输出测试报告。默认值为零。

  -l, --len #[KM] 设置读写缓冲区的长度。TCP方式默认为8KB,UDP方式默认为1470字节。

  -m, --print_mss 输出TCP MSS值(通过TCP_MAXSEG支持)。MSS值一般比MTU值小40字节。通常情况

  服务器端专用选项

  -s, --server perf服务器模式

  -D (v1.2或更高版本) Unix平台下Iperf作为后台守护进程运行。在Win32平台下,Iperf将作为服务运行。

  -R(v1.2或更高版本,仅用于Windows) 卸载Iperf服务(如果它在运行)。

  -o(v1.2或更高版本,仅用于Windows) 重定向输出到指定文件

  -c, --client host 如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。此参数不能工作于UDP模式。

  -P, --parallel # 服务器关闭之前保持的连接数。默认是0,这意味着永远接受连接。

  客户端专用选项

  -b, --bandwidth #[KM] UDP模式使用的带宽,单位bits/sec。此选项与-u选项相关。默认值是1 Mbit/sec。

  -c, --client host 运行Iperf的客户端模式,连接到指定的Iperf服务器端。

  -r, --tradeoff 往复测试模式。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。当客户端连接终止时,反向连接随即开始。如果需要同时进行双向测试,请尝试-d参数。

  -t, --time # 设置传输的总时间。Iperf在指定的时间内,重复的发送指定长度的数据包。默认是10秒钟。参考-l与-n选项。

  -L, --listenport # 指定服务端反向连接到客户端时使用的端口。默认使用客户端连接至服务端的端口。

  -P, --parallel 线程数。指定客户端与服务端之间使用的线程数。默认是1线程。需要客户端与服务器端同时使用此参数。

Iperf官方电脑端常见问题

  Q1:iPerf 和 iPerf2/3 有什么区别,选哪个

  A:iPerf2 与 iPerf3 互不兼容。iPerf3 为当前主流维护版本(ESnet 团队),推荐使用,版本 3.16+ 支持多线程性能优化。

  Q2:测试结果里的 "Mbits/sec" 和 "MBytes/sec" 有什么区别

  A:1 Byte = 8 bits,所以 MBytes/sec ≈ Mbits/sec × 8。可用 -f K/M/G 参数切换显示单位。

  Q3:测试带宽比预期低很多,是网络问题吗

  A:排查方向:①检查 TCP 窗口大小(-w 参数);②使用多线程(-P 4)排除单线程瓶颈;③检查路径中是否有 QoS 限速。

  Q4:服务端和客户端都要安装 iPerf 吗

  A:是的,iPerf 基于 C/S 架构,两端均需要部署可执行文件。

  Q5:可以测试互联网带宽吗

  A:可以,但需要有一台公网可访问的服务器作为 iPerf 服务端,适合远程评估两端之间的网络质量。

  Q6:如何保存测试结果

  A:使用 --json 输出 JSON 格式,或 --logfile filename 直接写入日志文件,便于后续分析归档。

游戏截图

  • Iperf
  • Iperf

最新更新