Linux iperf 命令超全详解:TCP/UDP 带宽 / 丢包 / 抖动一键测试,网络性能神器 📅 发布时间:2026/7/7 3:12:29 👁️ 浏览次数: 1. 命令简介iperf 是一款开源的、跨平台的网络性能测试工具用于测量网络带宽、延迟抖动和数据包丢失等关键指标。它支持 TCP 和 UDP 两种协议能够评估网络设备如路由器、交换机、防火墙的性能以及网络链路的实际吞吐量。该工具采用客户端 / 服务器C/S架构通过发送特定数据流并分析传输结果来评估网络性能。2. 语法格式基本语法分为服务器端模式和客户端模式bash运行# 服务器端模式 iperf -s [选项] # 客户端模式 iperf -c 服务器地址 [选项]其中服务器地址是服务器的 IP 地址或主机名。3. 常用选项及说明通用选项客户端和服务器端均可使用表格选项参数格式说明-f, --format[bkmaBKMA]设置带宽输出单位。例如-f m 表示 Mbits/sec-f M 表示 MBytes/sec。a/A 为自适应单位。-i, --intervaln设置定期报告带宽的间隔时间秒。例如 -i 2 表示每 2 秒输出一次中间结果。-l, --lenn[KM]设置读写缓冲区的长度。TCP 默认 8KBUDP 默认 1470 字节。例如 -l 4K。-p, --portn设置服务器端监听端口和客户端连接端口。默认是 5001。-u, --udp无使用 UDP 协议进行测试默认为 TCP。-w, --windown[KM]设置 TCP 窗口大小 (TCP window size) 或 UDP 接收缓冲区大小。对性能影响显著。-B, --bindhost绑定到指定的本地网络接口IP 地址。用于多网卡主机。-V无启用 IPv6 模式。-h, --help无显示帮助信息。-v, --version无显示版本信息。服务器端专用选项表格选项参数格式说明-s, --server无以服务器模式运行等待客户端连接。-D无(Unix/Linux) 以守护进程daemon模式在后台运行。-c, --clienthost在服务器模式下仅接受来自指定客户端主机IP的连接。-P, --paralleln服务器端支持的最大并发客户端连接数。默认是 0无限制。客户端专用选项表格选项参数格式说明-c, --clienthost以客户端模式运行并连接到指定的服务器地址。-b, --bandwidthn[KMGT]UDP 模式专用。设置发送带宽如 -b 100M 表示 100 Mbits/sec。TCP 模式会尽力占满带宽。-t, --timen设置测试的总时长秒。默认是 10 秒。-n, --numn[KMGT]设置要传输的总字节数达到即停止忽略 -t 时间限制。如 -n 100M。-d, --dualtest无进行双向同时测试同时进行上传和下载。-r, --tradeoff无进行单向轮流测试先上传测试完成后立即进行下载测试。-P, --paralleln创建 n 个并发线程连接到服务器进行测试。用于模拟多用户并发。-L, --listenportn当使用 -r 或 -d 进行反向测试时指定客户端监听反向连接的端口。-T, --ttln设置多播数据包的生存时间TTL。-F, --fileinputfilename使用指定文件的内容作为测试数据流而不是随机数据。4. 示例用法基础 TCP 带宽测试这是最常用的测试场景测量客户端到服务器的最大 TCP 吞吐量。启动服务器端在 IP 为 192.168.1.100 的机器上执行bash运行iperf -s服务器开始监听默认的 5001 端口。启动客户端进行测试在另一台机器上执行bash运行iperf -c 192.168.1.100 -t 30 -i 2客户端连接服务器进行为期 30 秒的测试并每 2 秒报告一次实时带宽。UDP 带宽与质量测试UDP 测试可以评估极限带宽、抖动和丢包率更适合评估网络质量。启动 UDP 服务器端bash运行iperf -u -s客户端以 50Mbps 速率发送 UDP 流bash运行iperf -u -c 192.168.1.100 -b 50M -t 20 -i 1测试 20 秒每秒输出一次报告其中会包含 Jitter抖动和 Lost/Total丢包信息。多线程并行测试模拟多个并发连接常用于测试负载均衡设备或服务器的并发处理能力。服务器端bash运行iperf -s -P 0-P 0 表示接受任意数量的并发连接默认行为。客户端使用 5 个并行连接bash运行iperf -c 192.168.1.100 -P 5 -t 15双向带宽测试同时或轮流测试上传和下载带宽以评估网络双向性能。双向同时测试使用 -d 选项bash运行iperf -c 192.168.1.100 -d -t 20客户端同时进行上传和下载测试持续 20 秒。单向轮流测试使用 -r 选项bash运行iperf -c 192.168.1.100 -r -t 10客户端先进行上传测试 10 秒然后自动切换到下载测试 10 秒。5. 注意事项版本区分iperf 有两个主要版本。iperf2 是经典版本本文档主要基于此版本。iperf3 是重写版本设计更简洁部分选项和行为与 iperf2 不同使用时请确认版本并参考相应文档。防火墙设置测试前需确保服务器端监听端口默认 5001在防火墙中开放允许客户端连接。网络环境影响测试结果受网络负载、硬件性能等因素影响建议在低负载环境下多次测试取平均值。选项兼容性某些选项可能在不同版本或操作系统中行为略有差异使用时建议查阅官方文档或使用 -h 选项查看帮助。获取更多Linux学习资料请关注“阿成学长工具包”对话框中输入2647获取
打造跨平台统一路由跳转组件:Kotlin + Flutter 混合架构实践 摘要:在 Kotlin Flutter 混合开发的应用中,我们设计了一套优雅、解耦、可扩展的跨平台路由系统。本文从架构优势、核心能力出发,深入解析面向接口设计、配置驱动、页面栈管理等关键技术实现。📖 背景与痛点 混合架构的挑战 在现代… 2026/7/7 3:12:29
发期刊总卡重复率、AIGC 检测?好用的 AI 学术写作工具选购全指南 期刊投稿两大致命卡点,90% 作者都踩坑 当下国内普刊、北核、南核,乃至 SCI/SSCI 国际期刊,审稿标准持续收紧:国内期刊同步启用知网 / 维普双查重 内置 AIGC 疑似检测,外文期刊标配 TurnitinGPTZero 筛查。无数科研人… 2026/7/7 3:10:28
2026年点胶机该选谁?不同需求场景适配选型指南 点胶机选型核心需求梳理方法点胶设备采购的适配性直接影响生产良率、产能效率与投入回报比,选型前完成系统的需求梳理,可避免盲目追求高参数或压低预算导致的设备错配,降低后续试错成本。核心需求梳理维度说明需求梳理可从5个核心维度展开&am… 2026/7/7 3:06:28
最小实现(GREEN 状态) 现在 Claude 写实现代码: # zodiac.pyZODIAC_DATES [(1, 20, "水瓶座"),(2, 19, "双鱼座"),(3, 21, "白羊座"),(4, 20, "金牛座"),(5, 21, "双子座"),(6, 21, "巨蟹座"),(7, 23, "狮子座"… 2026/7/7 4:53:49
ClaudeAPI 合同分析实践:识别关键条款、义务和潜在风险 在企业法务、采购、销售、投融资这些日常业务里,合同审查真正麻烦的地方,往往不是“文字看不懂”,而是关键内容藏得比较散:有些重要条款分布在不同章节,有些义务主体写得不够清楚,有些风险表述很隐蔽&#… 2026/7/7 4:53:49
智能体时代的知识管理:百亿Agent需要什么样的“知识底座“? 7月3日,2026全球数字经济大会在北京举行。360集团创始人周鸿祎在论坛上抛出一个重磅判断:"智能体是下一代数字经济的新基础设施"。他表示,2024年是大模型之年,2025年是智能体之年,2026年则是大模型和智能体双… 2026/7/7 4:53:49
为什么 strlen() 和 sizeof() 差这么多?一道题测出 90% 的人 为什么 strlen() 和 sizeof() 差这么多?一道题测出 90% 的人 来看一道经典面试题: #include <stdio.h> #include <string.h>int main() {char str[] "hello";printf("strlen(str) %zu\n", strlen(str)); // 输出 5… 2026/7/7 4:51:48
3步解锁网易云音乐:ncmdump终极解密指南 3步解锁网易云音乐:ncmdump终极解密指南 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 你是否曾被网易云音乐的NCM格式文件困扰?这些加密的音乐文件只能在官方客户端播放&#… 2026/7/7 4:51:48
用 Alembic 管理数据库迁移,别再手动改表结构了! 第一幕:那些年,我们一起手动执行的 SQL我相信很多朋友在项目初期或者一些小项目里,都干过这样的事儿:本地开发改了 Model,然后把改表的 SQL 语句保存到一个 txt 或者 sql 文件里。上线的时候,战战兢兢地连上… 2026/7/7 4:51:48
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践 1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8… 2026/7/7 0:01:11
如何3步搞定加密视频下载:跨平台资源嗅探与解密工具终极指南 如何3步搞定加密视频下载:跨平台资源嗅探与解密工具终极指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是… 2026/7/7 0:03:13
Jailhouse-gui可视化管理工具:让多核处理器分区变得简单高效 Jailhouse-gui可视化管理工具:让多核处理器分区变得简单高效 【免费下载链接】Jailhouse-gui A graphical user interface (GUI) tool for configuring and managing Jailhouse, a Linux-based hypervisor for partitioning multicore processors into isolated cel… 2026/7/7 0:03:13
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/6 8:43:22
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/6 7:29:49
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/6 7:29:51