iperf3 测试时服务器端显示的带宽比客户端低,是什么原因
用 iperf3 给内网链路测速,客户端跑出 940Mbps,服务器端同一场测试却只显示 500 多兆——线是同一根,数字差出一截,到底信哪个。多数情况两边都没错,是它们量的是两笔不同的账。
原因分析
iperf3 客户端报告的口径是「发送速率」,服务器端报告的是「接收速率」,两者本来就不是同一个数。差异来自三层:一是发送侧把数据交给网卡就计入速率,接收侧则要等数据真的抵达、还要处理统计间隔内的收尾数据,一场固定时长的测试里,发送端多跑、接收端少收的差额全记在了两边口径差里;二是单线程限制,iperf3 默认单流,TCP 窗口不够大时发送端能把口灌满,接收端吞吐上不去,特别是高延迟链路;三是统计区间,两端的时间戳与间隔对不齐,短时测试(如 -t 5)的头尾误差被放大。此外反向测试(-R)时角色互换,别把方向搞混。
分步解决
- 延长测试时长到 30 秒以上(-t 30),让头尾误差占比降下来再看结论。
- 单流上不去时改多流并行:-P 4 或 -P 8,TCP 窗口受限的链路立刻见分晓;仍上不去再调 TCP 窗口参数(-w)。
- 换 UDP 模式(-u -b 1G)对照:UDP 打满时丢包率与抖动一并读出,判断是带宽问题还是 TCP 参数问题。
- 两端口径都记录后以接收端为准评估链路——业务系统关心的终究是「收到的数据」。
预防
网络验收建立统一测速规范:固定时长、固定流数、双向都测、记录两端数据;内网链路按季度复测留档。企业内网组网、链路验收与带宽规划,贵州诚鑫致达科技有限公司提供从测试到整改的完整服务。
元数据
行位: A2649 | 分类: 技术干货 | 生产线: 问答官网页 | mirror: false | slug: iperf3-server-client-bandwidth-difference
企业存储选型参考|贵州诚鑫致达
做机房存储、虚拟化或监控归档,群晖机型参考:FS6400(全闪存阵列) · SA3610 · SA3410。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。重庆企业 NAS 存储、服务器运维与容灾备份方案。