1. iperf3入门:网络性能测试的瑞士军刀
第一次接触iperf3是在五年前的一个深夜,当时机房刚完成万兆网络升级,领导要求天亮前必须提交性能测试报告。传统文件传输测试耗时太长,直到运维老张扔给我一行"iperf3 -s"命令,才意识到这个不到2MB的小工具竟是网络工程师的救星。
iperf3本质上是个网络流量生成器+统计器,通过模拟真实数据流来测量TCP/UDP的传输性能。和用文件传输测试相比,它有三大不可替代的优势:首先,排除了磁盘IO干扰,纯测网络性能;其次,能精确控制测试时长、数据量、并发数等参数;最重要的是,它能输出带时间戳的阶段性报告,这对诊断网络抖动特别有用。
安装过程简单到令人发指。在Ubuntu上只需sudo apt install iperf3,Windows用户去官网下载单个exe文件就能运行。我习惯在测试机和服务端都安装,这样随时可以调换角色测试双向性能。记得第一次使用时,防火墙拦住了5201端口,导致连接失败,这个坑现在想起来还挺好笑。
提示:测试前务必检查防火墙设置,临时关闭可以用
sudo ufw disable,测试完记得启用
基础测试就像打电话:一方当听众(服务端),一方当讲话者(客户端)。服务端启动命令iperf3 -s -p 12345指定监听端口,客户端用iperf3 -c 192.168.1.100 -p 12345连接测试。不带任何参数时,默认进行10秒TCP测试,这已经能获得带宽基准值。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心参数详解:从菜鸟到高手的关键跃升
2.1 测试模式选择:TCP还是UDP?
TCP测试就像快递送货,保证数据完整但可能牺牲速度。命令iperf3 -c 192.168.1.100 -t 30 -i 5会进行30秒测试,每5秒输出一次报告。有次排查网络问题时,发现TCP带宽只有百兆,后来加上-w 2M调整TCP窗口大小,立刻跑满千兆,这个参数对广域网测试尤其重要。
UDP测试则像寄明信片,不管对方收没收到。命令iperf3 -c 192.168.1.100 -u -b 500M指定500Mbps的发送速率。去年给视频会议系统做评估时,通过UDP测试发现当带宽超过300Mbps时,丢包率会从0.1%飙升到5%,这直接影响了设备选型。
