用于测试大文件传输与网络延迟的常用工具包括:iperf3(带宽与抖动基准)、rsync(增量同步、可测实用传输速率)、scp/sftp(加密传输代表)、SMB/NFS(文件共享协议测试)、rclone(多线程/云端代理传输)、以及常规的 curl / wget 做应用层吞吐测试。选择时应根据测试目标(原始吞吐、协议开销、应用延迟或稳定性)来决定。
若目标是测量“纯网卡带宽”,优先用iperf3(TCP/UDP),它能剥离应用层开销。若要衡量实际文件拷贝效率,推荐用rsync(不启用压缩),和直接的scp或sftp做对比;注意:scp与
延迟测试要分层:用 ping/mtr 测基础 RTT;用 iperf3 的 UDP 模式看抖动(jitter);用 curl -w 或应用客户端测量连接建立(time_connect)与首字节延迟(time_starttransfer)。文件传输的感知延迟还包括握手与认证时间,建议测量“首次连接耗时”与“传输开始到首包到达”的时间,重复多次并取中位数以减少波动影响。
要保证公平:1)使用有线相同链路(千兆或10G),避免无线干扰;2)关闭后台同步、Time Machine、杀毒扫描等;3)用相同文件(例如单个10GB或多个1GB文件)并校验哈希;4)固定 MTU、TCP 窗口和关闭压缩选项(若比较协议本身);5)多次跑测试(至少5次),丢弃异常值并报告平均/中位数与标准差;6)监控CPU、磁盘 I/O,以判断是否为网络或主机瓶颈。
场景:Mac(有线千兆)到Linux服务器(直连交换机),文件:10GB 单文件。基线:iperf3 测试得到 TCP 峰值约 940 Mbps(约 117 MB/s)。实证对比(单次数据为示例,实际受CPU/磁盘影响):
- scp(默认加密):传输速率约 50–80 MB/s,CPU 限制明显;
- rsync(无压缩,单线程):约 80–110 MB/s,若开启压缩反而变慢;
- SMB3(macOS 原生挂载):稳定在 90–115 MB/s,延迟感知低,适合作为网络共享;
- rclone(sftp/多线程):单线程接近 scp,多线程模式可达到或超过 SMB 在高延迟链路下的表现。
延迟方面:局域网 RTT 通常 0.3–1ms;应用层连接(如 sftp 登录)可能增加 20–200ms 的握手延时;在 WAN 场景下,协议的握手次数和每次往返(RTT)影响极大,使用多流/并发可以减少感知延迟对吞吐的影响。