本文目录导读:

优化局域网传输,核心目标是榨干硬件带宽、减少协议开销和解决瓶颈,以下从软件工具、系统配置和硬件升级三个维度提供具体方案。
核心工具:告别SMB/CIFS,拥抱专有协议
Windows默认的SMB协议虽然方便,但CPU占用高、小文件传输慢,以下工具能显著提升速度:
-
极致速度(跨平台):Rsync + SSH(或Rsync Daemon)
- 适用场景: Linux/Unix/Mac 之间,或 Windows(需WSL/Cygwin)。
- 优化点: 增量传输、压缩、断点续传,配合
-z参数(压缩)在千兆以上网络效果明显。 - 命令示例:
rsync -avzP --bwlimit=0 /本地路径/ user@目标IP:/远程路径/ - 为什么不更快? 相比SMB,它绕过了文件系统锁和协议多层封装。
-
Windows用户首选:基于TCP的“飞秋”类工具(如Dukto、Landrop)
- 适用场景: Windows到Windows,或跨平台少量文件。
- 特点: 无需配置,自动发现局域网,直接使用UDP或优化的TCP套接字,传输速度通常比拖拽到Windows共享文件夹快30%-50%。
- 推荐: LocalSend(开源,全平台,颜值高)。
-
专业文件同步(对比与纠错):GoodSync / FreeFileSync
- 适用场景: 定期备份、大量小文件同步。
- 优化点: 能对比文件哈希值,只传输差异部分,避免无意义拷贝。
-
极客玩法: iperf3(测速) + Netcat(裸数据流)
- 适用场景: 测试纯网络吞吐量,如果iperf3测速只有几MB/s,说明网络硬件或驱动有问题。
- 命令: 接收端
nc -l 1234 > /dev/null,发送端dd if=/dev/zero | nc 目标IP 1234,速度接近线速。
系统级优化:不要让操作系统成为瓶颈
-
关闭TCP分载卸载(硬件卸载)(有时反而害事)
- 操作: 设备管理器 → 网卡 → 高级 → 将“Large Send Offload”、“TCP Checksum Offload”等设置为 Disabled,重启。
- 原理: 某些廉价网卡的硬件卸载引擎有Bug,交给CPU处理反而更稳定更快。
-
启用巨型帧(Jumbo Frames)
- 操作: 在所有设备(电脑、交换机、NAS)的网卡高级设置中,将“Jumbo Packet”设置为 9000 bytes(或9004)。
- 注意: 必须全网统一,混用1500和9000会导致巨帧无法通过路由器/交换机,速度下降。
- 效果: 减少CPU中断,提升大文件连续传输吞吐量约5%-10%。
-
调整发送/接收缓冲区
- Windows: 注册表
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,新建DWORD (32-bit):TcpWindowSize=65535(或更大,如256960,即256KB)GlobalMaxTcpWindowSize= 同上
- Linux:
sysctl -w net.core.rmem_max=16777216 net.core.wmem_max=16777216
- Windows: 注册表
-
关闭IPv6(如果不需要)
- 原因: 很多旧设备、驱动对IPv6支持不佳,会导致双栈协议栈间的性能抖动。
硬件与物理层:最容易忽视的瓶颈
-
网线是关键:
- 测试: 用
iperf3测速,如果千兆网测出来只有30-50MB/s,大概率网线不行。 - 建议: 超五类及以上,且是纯铜线(非铜包铝),水晶头触点氧化也会降速。
- 测试: 用
-
交换机 vs. 路由器:
- 如果文件传输经过路由器(尤其是百兆口老路由),请换成千兆交换机,交换机转发效率远高于路由器CPU桥接。
-
硬盘是最后短板:
- 现象: 千兆网络(约110MB/s)下,传输只有40MB/s。
- 排查: 看源/目标磁盘是否为机械硬盘,且正在被其他程序占用,NAS上的RAID5写性能可能低于100MB/s。
- 解决方案: 确保源和目标都是SSD,或者至少是7200转机械硬盘且缓存足够。
终极武器:替代方案
如果上述优化后仍不满意(例如传输10GB以上文件),考虑:
- 使用网线直连(点对点): 两根电脑之间用一根交叉线(或自动翻转的直通线),IP设为同一网段(如192.168.1.1/24),避开交换机/路由器干扰。
- 使用USB 3.0/雷电3/4 直连: 例如Windows的“USB网络共享”(通过CPE驱动)或雷电3直连,速度可达10Gbps(约1GB/s),远超千兆以太网。
- 使用点对点无线网桥(如Ubiquiti AirMax): 如果环境Wi-Fi拥堵严重,用5GHz定向天线直连,能获得稳定且低延迟的带宽。
总结行动清单:
- 马上做: 安装 LocalSend 或 Dukto 代替Windows共享。
- 测试: 用 iperf3 测出网络实际裸吞吐量。
- 检查: 网卡设置里把 巨型帧 打开(如果所有设备支持),硬件卸载 关闭。
- 暴力手段: 直接买两根合格的六类网线,两台电脑 网线直连 传大文件。
最后提醒: 局域网传输速度很难超过机械硬盘的连续读写速度(约150MB/s)或千兆网的理论上限(125MB/s),如果追求极限,可以考虑升级万兆网卡(10G SFP+),但这是另一个量级的投入了。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。