跳转到内容
HexaTransfer
返回博客
文件传输

慢速连接下的文件传输:照样搞定

网速慢?学习在有限带宽下成功传输文件的技术:压缩、分块和调度。

慢速连接上传文件,靠的是三件事:上传前彻底压缩、选用支持断点续传的分块服务(中断后无需从头开始),以及避开高峰时段的传输策略。一个 2 GB 的视频在 3 Mbps 上行连接上需要约 90 分钟,而用 H.265 重新编码后体积降至 350 MB,仅需 16 分钟。网速慢不等于不能传,只是需要把传输当成一个可以反复重试的任务来对待。

先搞清楚"慢"的程度

在计划传输的时间段,用 speedtest-cli 或 speedtest.net 测试网速,记下上行速率。对文件传输而言,凡是上行低于 10 Mbps 的连接都算"慢速",包括多数 ADSL 线路、农村固定无线、城区以外的手机热点、Starlink 拥堵时段,以及许多上行限速 5 Mbps 的旧式宽带套餐。

同时测试延迟和抖动。同样是 5 Mbps,40 ms 延迟与 250 ms 延迟加上 80 ms 抖动(地球同步卫星或严重拥堵的蜂窝网络的典型表现)差距悬殊。高延迟会导致单流上传因 TCP 窗口无法填满管道而严重减速。

压缩是最廉价的带宽

把文件变小,相当于变相提速。视频方面,HandBrake 用 H.265 CRF 23 编码通常能缩减 60%—80% 体积,视觉质量几乎无损。PDF 方面,Ghostscript 加 -dPDFSETTINGS=/ebook 参数将内嵌图片从 600 DPI 降至 150 DPI,通常能压缩 70%。批量图片方面,JPEG 转 WebP(质量 85)可节省 30%—40%。

慢速连接绝对不要发送未压缩的 TIFF、BMP 或 WAV。也不要把要在手机上看的视频以 4K 原版发送。传输前先根据实际用途匹配输出质量。

选择真正支持断点续传的服务

在不稳定的连接上,分块上传加断点续传是刚需。基于 tus.io 的服务、Google Drive 可恢复上传、S3 分片上传和 OneDrive 上传会话都能在 TCP 中断后恢复。WeTransfer 和 SwissTransfer 在浏览器标签内连接抖动后仍能续传。Smash 的会话持久性长达数小时,续传处理也很干净。

要避开那些用单个 multipart/form-data POST 一次性上传整个文件的服务——这是老式 PHP 上传脚本的做法:2 GB 文件在 5 Mbps 连接上传到 75% 时断开,就意味着从 0% 重来。Dropbox Transfer 免费额度 100 MB 且使用单 POST,小文件还凑合,大文件就很痛苦。

选择低流量时间段传输

住宅共享宽带的 ISP 拥堵高峰在晚上 7 点到 11 点之间。5 Mbps 上行在高峰时段可能跌至 1.5 Mbps,而同一条线路凌晨 3 点通常能跑满 5 Mbps。晚上 9 点需要 4 小时的传输,隔夜可能 75 分钟就完成了。

睡前排队上传。笔记本插好电源,禁用屏保和睡眠(macOS 用 caffeinate,Windows 在电源设置里关闭"计算机睡眠")。早上检查结果。

用好手头的有线连接

把笔记本从 Wi-Fi 切换到 Ethernet 并不会突破互联网线路的带宽上限,但能消除拥堵 2.4 GHz 频段上 Wi-Fi 通常带来的 5%—15% 重传损耗。在 3 Mbps 上行上,节省 10% 的数据包效率等于多出 300 Kbps 可用带宽。

如果用手机热点,USB 共享网络比 Wi-Fi 热点更快,因为省去了一次 Wi-Fi 无线跳转。

服务不支持分块时自行拆分文件

如果被迫使用不支持分块上传的工具,可以手动拆分文件。macOS/Linux 上用 split -b 100M bigfile.mov part.,Windows 上用 7-Zip 的"分卷"功能,把 2 GB 文件拆成 20 个 100 MB 的部分分别上传。某一块失败,只需重传 100 MB,而不是整个文件。

接收方用 cat part.* > bigfile.mov 或解压 7-Zip 分卷重新合并。虽然不够优雅,但在酒店 Wi-Fi 上相当可靠。

关掉网络上其他所有占用

5 Mbps 上行中,一路 Zoom HD 通话就吃掉 2.5 Mbps,只剩 2.5 Mbps 给传输用。出门旅行回来后 iCloud 照片同步可以吃满整条上行。Backblaze、Dropbox、Google Drive 都在后台默默推送数据。

明确暂停这些应用。macOS 活动监视器的"网络"标签和 Windows 11 任务管理器的"性能"标签都能看到各进程的带宽占用。暂时退出所有上传超过 50 KB/s 的应用。

蜂窝和热点连接的流量陷阱

用"无限流量"套餐手机热点,通常在达到上限(一般每月 30—100 GB)前没问题,之后运营商会将速度降至 1—5 Mbps 或在拥堵时降低优先级。国内三大运营商的消费套餐均有类似限制,需提前了解个人套餐规则。

月初传 10 GB 通常没问题。但如果当月已经大量使用流量,同样的传输可能极其缓慢。开始前先查一下流量使用情况。

卫星和高延迟连接的注意事项

Starlink 在大多数地区提供 20—100 Mbps 上行,延迟 25—60 ms,完全可用。地球同步卫星(HughesNet、Viasat)延迟高达 600—800 ms,导致单流 TCP 上传远低于标称带宽。支持并行分块上传的服务在这类场景下表现好得多,因为每个并行流有独立的拥塞窗口。

核心原则:让工具匹配管道

慢速连接上,可靠性比速度更重要。一个中断后能干净续传、并行分块的服务,永远胜过更快但只支持单流的服务。HexaTransfer 采用并行分块上传,配合 AES-256-GCM 加密,失败的分块自动重试,正是酒店 3 Mbps 不稳定连接所需要的。

在 hexatransfer.com 上试试 — 免费、无需注册、最多 10 GB。

通过端到端加密安全发送大文件

通过端到端加密免费传输最大10GB的文件。无需注册账户。文件在上传前在浏览器中加密,其他人无法读取。

发送文件