用户可通过该项目在 IP 网络上主动测量最大可实现带宽,支持调整时序、协议和缓冲区等参数,报告吞吐量、丢包等数据,具备零拷贝模式和可选 JSON 输出等功能,代码库更小更简洁。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
| 10 个月前 | ||
| 2 年前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 10 个月前 | ||
| 2 年前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 2 年前 | ||
| 10 个月前 | ||
| 10 个月前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 10 个月前 |
iperf3:TCP、UDP 与 SCTP 网络带宽测量工具
概述
iperf 是一款用于主动测量 IP 网络最大可用带宽的工具。它支持调整与时序、协议和缓冲区相关的多种参数。每次测试会报告测量的吞吐量/比特率、丢包率及其他参数。
此版本(常称为 iperf3)是对 NLANR/DAST 开发的原始版本的重构。iperf3 是完全重写的实现,旨在构建更精简、更简化的代码库,并提供可作为库函数嵌入其他程序的功能版本。iperf3 还具备其他工具(如 nuttcp 和 netperf)中的多项特性,这些特性在原始 iperf 中缺失,例如零拷贝模式和可选的 JSON 输出。请注意:iperf3 不向后兼容原始 iperf。
iperf3 主要在 Ubuntu Linux、FreeBSD 和 macOS 平台开发。目前这些是官方唯一支持的平台,但已有在 OpenBSD、NetBSD、Android、Solaris 及其他 Linux 发行版上成功运行的报告。
iperf3 由 ESnet / 劳伦斯伯克利国家实验室主导开发,采用三条款 BSD 许可证发布。
更多信息请参见:https://software.es.net/iperf
源代码与问题追踪:https://github.com/esnet/iperf
讨论论坛:https://github.com/esnet/iperf/discussions
安全漏洞报告:iperf@es.net
获取 iperf3
下载地址: https://downloads.es.net/pub/iperf/
获取最新代码请克隆 git 仓库: https://github.com/esnet/iperf.git
编译 iperf3
环境要求:
无
编译步骤
./configure; make; make install
(注:若 configure 失败,请先尝试运行 ./bootstrap.sh)
调用 iperf3
iperf3 提供了详细的手册页,其中列出了所有命令行选项。该手册页是关于各项参数与标志的最新权威参考。
如需查看命令行使用示例,请访问:
https://fasterdata.es.net/performance-testing/network-troubleshooting-tools/iperf/
在默认选项下,iperf 旨在展示典型设计良好的应用程序性能。"典型设计良好的应用程序"意味着避免仅适用于测试场景的人工优化(例如通过 splice() 将数据重定向至 /dev/null)。iperf 也提供实现"极端最优情况"性能优化的标志,但这些功能需显式启用。
相关优化标志包括:
-Z, --zerocopy 使用'零拷贝' sendfile() 方式发送数据 -A, --affinity n/n,m 设置 CPU 亲和性
缺陷与安全报告
提交缺陷报告前,请确保您正在运行最新版本的代码,并确认该问题尚未被修复。随后请通过 GitHub 上的 iperf3 问题追踪系统提交:
https://github.com/esnet/iperf/issues
请在问题描述中注明 iperf3 版本号及运行平台(即使是不受支持的平台也请提供系统信息,我们可能仍能提供帮助)。精确的命令行参数将有助于我们重现问题。若遇到错误信息,请尽可能直接完整引用,但注意事先脱敏处理敏感信息。
若有关使用方式或代码的疑问,请勿提交问题报告,应通过邮件列表进行咨询。
如怀疑存在潜在安全问题,请通过以下方式联系开发团队:
与 iperf 2.x 的关系
尽管 iperf2 与 iperf3 均用于测量网络性能,但二者互不兼容。截至 2021 年中,这两个项目仍在独立进行积极开发。iperf2 的持续开发项目可见于:
https://sourceforge.net/projects/iperf2/
已知问题
iperf3 的已知问题集维护于其官方网站:
https://software.es.net/iperf/dev.html#known-issues
相关链接
本节列出用户贡献的关于 iperf3 的网页链接。ESnet 与劳伦斯伯克利国家实验室对这些页面内容不承担任何责任。
-
Debian Linux 安装指南(由 Cameron Camp cameron@ivdatacenter.com 提供):
版权声明
iperf 版权所有 (c) 2014-2025,加州大学校董会,经由劳伦斯伯克利国家实验室(需获得美国能源部所需批准)。保留所有权利。
若对使用或分发本软件的权利存在疑问,请致信伯克利实验室技术转移部门 TTD@lbl.gov。
重要声明:本软件为美国能源部所有。据此,美国政府为其自身及代表其行事的各方获得付费、非排他、不可撤销的全球许可,允许复制软件、创作衍生作品、公开表演及公开展示。自获得美国能源部版权主张许可之日起五年(5)后,且后续每五年(5)续期一次,美国政府为其自身及代表其行事的各方获得付费、非排他、不可撤销的全球许可,允许复制软件、创作衍生作品、向公众分发副本、公开表演及公开展示,并允许他人进行相同操作。
本代码基于 BSD 风格许可证分发,详见 LICENSE 文件获取完整信息。