同一内网电脑访问NAS很快,手机却只有几十兆,慢在哪一层
同一个办公室,笔记本电脑走无线往NAS拷文件能跑满千兆;人在外面用手机看NAS里的资料,外网通道都有四百多兆;偏偏手机连着公司内网访问NAS,速度长期停在几十兆。手机没坏、NAS也没满载,这种"内外倒挂"的怪象,卡点往往不在NAS一侧。
原因分析
三方对照其实是三组不同的变量:电脑走的是多线程SMB加5G频段;手机外网访问走的是针对流媒体优化过的通道;而手机在内网直连NAS时,同时压在两个短板上:
一是无线协商速率。手机若粘在2.4G频段,协商速率先天就低,办公环境里邻道干扰一多还要再打折;同一台路由器,电脑连5G、手机连2.4G,起点就不在一个量级。
二是访问通道绕路。部分手机应用在内网环境下仍然走中转域名或外网入口,数据绕出去再绕回来,路径比外网访问还长,速度自然上不去。
三是协议实现差异。手机文件类应用的SMB客户端多为单线程实现,大文件吞吐天然吃亏,和电脑的多线程SMB没有可比性——这一层慢,常常被误记到NAS头上。
分步解决
- 先测裸网络。手机连上内网后,用浏览器直接从NAS下载一个大文件,绕开所有应用。这一步能跑满,说明网络没问题,慢在应用层,往第3步查;这一步也只有几十兆,说明瓶颈在网络侧,往第2步查。
- 确认频段与信号。在Wi-Fi详情里看手机当前连的是5G还是2.4G、协商速率多少。连在2.4G的先切到5G再测;路由器若开了频段合一,个别手机会粘在2.4G不挪窝,可临时把两个频段分成两个名称分别验证。
- 核对应用的连接方式。看应用里配置的地址,是内网IP直连,还是仍走外网域名或中转通道。把内网地址手工指定给它,速度立变的,就是通道在绕路;顺带检查组网类应用是否把内网流量也接管了。
- 换一个应用对比。用另一个文件应用走同样的SMB路径再测一遍。两个应用速度接近,瓶颈在系统网络层;差异巨大,说明慢的那个应用协议实现单薄,换应用就是成本较低的解法。
- 末了才轮到NAS侧。看管理界面里的CPU占用、硬盘是否刚好在休眠唤醒——手机发起访问的头几秒撞上硬盘唤醒,慢一下属正常;持续慢再查链路状态和网线口协商,别一上来就重启NAS。
预防
给手机访问定一套三层测法的规矩:先浏览器裸测网络层,再换应用对比协议层,末了看NAS状态——三层各记各的账,就不会把手机端的单线程SMB算到NAS头上。多人共用的环境里,把常用的访问入口统一配成内网直连地址,并在Wi-Fi里优先保留5G频段,能省掉日后一大批"NAS变慢了"的误报。