不少企业会把产品图册、报价单、产品视频放在办公室的共享盘或网络存储里,分处国内各地的业务员在家、出差途中或者在国内展会上随时调用。做直播的团队也经常要把拍摄点的视频素材传回运营办公室剪辑。
这类异地传文件,最常见的抱怨有两种:一是慢,几十 GB 的素材要传一整晚;二是断,进度走到八九成报错,只能从头再来。
遇到这种情况,很多人的第一反应是加带宽。但存储设备、宽带上行、文件大小、复制方式,任何一环出问题,表现都是"慢"或"断"。按顺序逐项排除,往往比直接加带宽更省钱,也能更快找到原因。
正文里的方法不需要专业背景,普通员工就能照着做;需要用命令行工具的地方,都放在文末附录,可以转给负责网络的同事。
一、先对号入座:你遇到的是哪种情况
| 动手之前,先记下几项信息:文件一共多大、多少个,什么时候开始、什么时候断的,报错提示的原文,以及两边分别用的是网线、无线还是手机热点。之后每次测试都用同一批文件,结果才好比较。 |
二、第一步:在办公室里复制一次,排除存储设备
怎么做: 在共享盘或网络存储所在的办公室,找一台插网线的电脑,把同一批文件复制一遍。
怎么看结果:
- 办公室里也慢或也断: 问题出在存储设备本身。可以看看它是不是正在做备份、硬盘是否设置了自动休眠、容量是否快满了。这种情况下加带宽没有用。
- 办公室里很快,只有在外面才出问题: 存储设备基本没问题,继续看第二步。
顺带看一下文件构成。 同样 10 GB,几万张小图片和一个压缩包,传输时间可能差很多。共享盘每传一个文件,都要单独"打招呼"一遍,文件越碎,花在打招呼上的时间越多,隔着网络时更明显。大批图片和零碎文档,建议先打成一个压缩包再传。(原理见附录一)
三、第二步:两个方向各传一次,看是不是上行不够
先理解一件事: 宽带分"下行"和"上行",平时说的 300 兆、500 兆,多数指下行。业务员在家下载办公室的文件,用的是办公室宽带的上行;不少宽带套餐的上行远低于下行。所以经常出现"从办公室往外拉很慢,往办公室传反而快"的情况。
最简单的测法: 准备一个 1 GB 左右的文件,在外面的电脑上:
- 从办公室的共享盘复制到本机,记下用时;
- 再从本机复制回办公室的共享盘,记下用时。
怎么看结果:
- "从办公室拉"明显更慢: 瓶颈在办公室宽带的上行,要提升的是办公室那一端,不是业务员家里。
- 两个方向都很慢: 看第四步,网络可能不稳定。
- 两个方向都正常,平时复制却很慢: 回到第一步看存储设备和文件构成,或者看第五步换复制方式。
需要更精确的数字,可以请技术人员用附录二的测速工具测一次。
四、第三步:大文件一到某个进度就断?查网络对"大包"的限制
表现: 打开共享文件夹、传小文件都正常,可大文件总是传到某个进度就卡住,然后报错断开,换几次都一样。
通俗的解释: 文件在网络上是切成一个个"数据包"传的。两地之间如果经过加密通道互联,通道本身会占掉一点空间,能通过的数据包就会变小。正常情况下,网络设备会通知电脑"包太大了,切小一点";如果这个通知被防火墙挡住,超大的数据包就会被悄悄丢掉,表现就是"大文件传一半卡死"。这种问题用普通的网络检测往往看不出来,所以容易被误判成"网络不稳定"。
怎么做: 这一步需要技术人员处理。把"小文件正常、大文件总在某个进度断"的现象,连同附录三的测试结果,交给负责网络的同事或设备服务商,请他们调整网关或通道设备的相关设置。
五、第四步:时好时坏?先排除这几个常见原因
时好时坏的情况,先从最容易做的几件事查起:
- 换成网线再试: 电脑离路由器远、隔着几堵墙,无线信号不稳,大文件最容易出问题。用网线连一次,就能排除这个因素。
- 关掉自动睡眠: 电脑睡着了,传输就会中断。长时间传文件前,把两端电脑的自动睡眠关掉,也确认网络存储的硬盘休眠不会在传输中途启动。
- 错开晚高峰: 分别在白天和晚上传同一批文件。只有晚上慢、晚上断,多半是宽带高峰时段拥堵,大文件可以安排在白天或深夜传。
- 少用手机热点传大文件: 手机热点受信号和流量影响大,几十 GB 的素材尽量用固定宽带传。
以上都试过仍然时好时坏,可以请技术人员用附录四的方法测一下网络丢包情况。
六、第五步:让传输"断了也能接着传"
有些中断难以完全避免。这时候,与其每次从头再来,不如让传输能够接着上次的进度继续。
- 大文件先分卷压缩: 用常用的压缩软件把大文件夹压成若干个分卷(比如每卷 1 GB),断了只需要重传出问题的那一卷。
- 用支持断点续传的复制工具: Windows 电脑自带一个叫 robocopy 的复制工具,Mac 电脑可以用 rsync,都能在中断后接着传,还会留下复制记录,出问题时方便查原因。具体用法见附录五,可以让技术人员帮忙做成一个双击就能运行的小脚本。
七、三个常见误区
误区一:传得慢就是带宽不够。 如果卡在存储设备、文件太碎或者"大包"限制,加带宽不会有明显改善。
误区二:网页能打开、网络能连通,就说明网络没问题。 平时打开网页、发消息用的都是小数据包,"大包"被丢掉时,这些操作照样正常。
误区三:能接着传了,问题就解决了。 断点续传只是减少了重来的损失。经常中断的根本原因,还是要按前面几步查清楚。
八、什么时候需要调整网络
上面几步都做过:存储设备在办公室里正常,文件也打包了,复制方式也换了,但传输速度仍然长期满足不了业务需要,或者一到高峰就明显变慢,这时才需要考虑调整网络。
如果办公室和外面的设备是通过万联 WANFLOW 组网连接的,可以重点看下面几点:
- 个人和小团队,优先用客户端软件直连。 电脑和手机装上万联客户端、加入组网后,两端能直接建立连接时走点对点直连,直连不受套餐中继带宽限制,实际速度取决于两端网络和设备。
- 留意连接是不是走了云中继。 两端没法直接连通时,会经云中继转发,速度上限是授权对应的基础中继带宽:免费版 1 Mbps、轻量版 5 Mbps、专业版 15 Mbps、企业版 30 Mbps。如果传输速度总是停在这几个数附近,就要考虑当前连接走的是云中继。
- 只给需要的设备扩容。 网络存储、文件服务器这类经常被访问的设备,可以单独加购带宽包,其他设备不用跟着升级。
- 办公室整片网络要接入时,部署云网关。 网络存储这类装不了客户端的设备,以及需要多个办公点互通的企业,可以在办公室部署万联云网关。网关自带的 WanflowOS 管理界面可以查看线路时延、吞吐量和流量趋势,传输出问题时有当时的数据可以对照。
需要说明的是,组网本身不改变宽带和设备的性能。办公室上行带宽不够、存储设备读写慢,仍然需要从宽带和设备本身解决。
划重点
- 先在办公室里复制一次,办公室里也慢,就不要急着加带宽。
- 两个方向各传一次,"从办公室往外拉"慢,先看办公室宽带的上行。
- 大文件总在某个进度断,交给技术人员查"大包"限制。
- 时好时坏,先换网线、关睡眠、错开晚高峰。
- 大文件分卷压缩或用续传工具,断了也能接着传。
本服务面向企业客户,用于企业内部系统互联。联系万联 WANFLOW,提供办公地点数量、文件存放位置和日常传输量,获取接入方式与带宽配置建议。
往期文章
1、组网时快时慢?先看连接走的是“直达”还是“中转”|万联 WANFLOW
2、异地组网客户端与云网关怎么选?连接方式有什么区别|万联 WANFLOW
附录:技术人员参考
以下内容供负责网络的同事使用。示例中的 192.168.10.20 代表办公室存储设备或测试电脑的地址,请换成实际地址。
附录一:小文件为什么慢
通过 Windows 文件共享(SMB 协议)传输时,每个文件都需要单独发起创建请求等一系列协议和文件系统调用(见戴尔技术支持文档《PowerScale: Isilon: Small file transfers are slow over SMB》,即“小文件通过 SMB 传输缓慢”,文章编号 000199075)。文件越小、越多,这部分开销在总耗时中的占比越高;异地链路上每个请求还要多等一次往返,影响会进一步放大。
附录二:用 iperf3 分方向测吞吐
iperf3 需要一端运行服务端、一端运行客户端,默认使用 5201 端口,两端防火墙需要放行。
# 办公室一端(存储设备或同网段电脑):启动服务端
iperf3 -s
# 外部一端:测"往办公室传",持续 30 秒
iperf3 -c 192.168.10.20 -t 30
# 外部一端:测"从办公室拉"(反向)
iperf3 -c 192.168.10.20 -t 30 -R
"从办公室拉"(-R)的结果明显低于另一方向时,瓶颈通常在办公室宽带的上行。
附录三:路径 MTU 测试
# Windows:发送 1472 字节数据并禁止分片(1472 + 28 字节包头 = 1500)
ping -f -l 1472 192.168.10.20
# Linux:同样大小,禁止分片
ping -M do -s 1472 -c 4 192.168.10.20
不通时逐步减小数值(如 1400、1360),找到能通过的最大值,加 28 即为路径上实际可用的 MTU。
原理:路径 MTU 发现依赖 ICMP"需要分片"通知;该通知被防火墙拦截时,超长数据包会被静默丢弃。RFC 2923(TCP 路径 MTU 发现问题说明)对此的描述是:大批量传输在第一个大数据包处失败,连接最终超时,而 ping 和交互操作可能仍然正常。处理方法是在网关或隧道设备上调小 MTU 或 TCP 最大报文段长度(MSS),或放行"需要分片"通知。
附录四:丢包测试
# Windows:连续发送 100 个探测包,看丢包率和时延
ping -n 100 192.168.10.20
传输期间持续丢包(而非偶发一两个),TCP 会反复重传并降低发送速率。建议闲时和高峰各测一次对比。
附录五:可续传的复制命令
Windows(robocopy,系统自带):
robocopy \\192.168.10.20\产品资料 D:\产品资料 /E /Z /R:5 /W:10 /LOG:D:\复制记录.log /TEE
- /Z:可重启模式,中断后从断点继续,不必重新复制整个文件;
- /E:复制所有子目录,包括空目录;
- /R:5 /W:10:失败重试 5 次,间隔 10 秒(默认重试 100 万次、间隔 30 秒,不显式设置时出错容易像卡死);
- /LOG、/TEE:写入日志并同时在窗口显示。
Mac 或 Linux(rsync):
rsync -avP --timeout=60 用户名@192.168.10.20:产品资料/ ./产品资料/
-P 等同于 --partial --progress,保留传了一半的文件并显示进度,中断后重新执行同一条命令即可继续;--timeout=60 表示 60 秒无数据传输即判定超时。使用前需在网络存储上开启 SSH 或 rsync 服务;新版 macOS 自带的 rsync 实现与常见版本略有差异,参数以 rsync --help 的显示为准。
