测速900是给运营商看的,局域网传文件慢得先测内网,我拿iperf3摸底

这事起因特别简单。家里宽带去年升级到千兆,Speedtest一跑940多,我截图发家族群炫耀完,当晚就打脸了:台式机往笔记本的共享文件夹拖一部4个G的电影,进度条常年停在35MB/s上下,偶尔还掉到20几。我第一反应是宽带虚标,第二反应是路由器不行,差点就下单新路由器了。后来多琢磨了一步才反应过来——这两件事根本不是一条路。
Speedtest测的是我家到运营商机房那段,也就是宽带本身。而电脑传电脑,数据压根不出门:从台式机网卡出发,进路由器LAN口,被交换一下,再到笔记本的无线网卡,全程都在家里。宽带测900,只能证明「出门那条路」宽,证明不了「屋里那段」。屋里那段要单独测,工具就是iperf3,免费开源,Windows和Linux都有,我用下来它比什么「WiFi测速大师」靠谱多了,数字能对上理论值。
先说清楚:一条数据路拆成三段,各测各的
我把家里网络画成三段:第一段是宽带,光猫到运营商,Speedtest管这段;第二段是有线内网,网线插路由器LAN口的设备互传,这段上限由网卡和路由器交换能力决定;第三段是无线,笔记本手机走WiFi,这段上限由协商速率决定,是三段里最容易缩水的一段。传文件慢,八成卡在第二或第三段,跟第一条没一分钱关系。
所以正确的排查顺序是逐段隔离:先有线对有线测,锁定路由器LAN口这条;再有线对无线测,把WiFi单独拎出来。哪段掉链子补哪段,别一慢就换路由器。我后来按这个顺序测完,发现自己的问题是两段叠着的:台式机那根网线是百兆的老线,笔记本还连在2.4G上。分开测的时候每一段的账都算得清清楚楚,这两坑一个占一个,重叠在一起就只看到「35MB/s」这个糊数字。
iperf3跑起来什么样,两条命令就够
iperf3的用法是两头跑:一台当服务端等着,另一台当客户端去打流量。装好以后,在笔记本上敲 iperf3 -s,它就挂在那儿监听5201端口;然后到台式机上敲 iperf3 -c 192.168.1.123(后面那串是笔记本的内网IP),跑十秒,吐一行结果。看两个数:Interval列的Mb/s是速率,最后那个Sum就是总账。注意单位,这里给的是Mb(兆比特),除以8才是我们平时说的MB,2402Mb/s的协商速率理论顶到300MB/s传输速度,很多人在这里被单位坑,一看数字对不上就以为测坏了。
Windows下有个小坑:服务端防火墙默认把5201端口拦了,第一次跑客户端会报 unable to connect to server,别怀疑装坏了,去防火墙放行端口或者临时关掉再跑。另外单线程数字偶有抖动,多跑两三轮取个稳态。顺手记一个对照:我这台千兆有线对有线,iperf3稳定在930到940Mb/s,这就是千兆口扣掉协议开销后的真实天花板,跟Speedtest测宽带的940不是一回事,一个数的是屋里,一个数的是门外。
有线段先测:我这根百兆线测出94Mb
第一轮,台式机和笔记本都插网线,两台都挂在路由器LAN口上。跑出来94Mb/s,我盯着这个数字愣了半天——千兆口对千兆口,怎么直接砍到零头了?后来在路由器后台找到答案:设备详情里每台机器的网口状态,台式机那一栏赫然写着 100M全双工。网线是早年装机时师傅随手给的,只有四芯有效,千兆要八芯全通,协商不上就自动掉回百兆。
换个思路验证很容易:我把备用的另一根线换上,后台立刻变成 1000M全双工,iperf3再跑,数字从94跳到938。这根破线在我家服役四年,我一直以为它没问题——因为看视频刷网页百兆完全够用,直到传大文件才现原形。教训记下了:网口协商速率比线的外观诚实,长距离预埋的线尤其要查这个,面板水晶头氧化压接不良,都会静默掉到百兆,外观一点看不出来。
| 测的段 | 命令方向 | 我的实测 | 正常参考 |
|---|---|---|---|
| 有线对有线 | 两端都插LAN口 | 94→换线后938 Mb/s | 千兆口900-940 |
| 百兆线特征 | 看后台网口状态 | 100M全双工 | 应协商到1000M |
| WiFi 2.4G | 笔记本连2.4G | 约90 Mb/s | 60-150 |
| WiFi 5G | 笔记本连5G | 约700 Mb/s | 400-800 |
无线段再测:2.4G和5G的差距比想象大
网线治好以后,有线对无线再跑一轮,这回轮到笔记本那段露馅。它一直挂在2.4G上,iperf3只有90Mb/s上下——比那根百兆破线还惨。把笔记本切到5G,同一个位置不动,数字直接干到700上下。顺手一提,这个700对应的协商速率是2402Mb/s,也就是WiFi6笔记本网卡跟路由器握手报的「理论车速」,实际能跑七折上下就算健康,中间的损耗来自信号质量、重传和 airtime 竞争,协商速率本身就是个上限声明,不是承诺。
这里连着解释一个老疑问:为什么手机连着「满格」WiFi还慢。格数只反映信号强度,不看频段。同一台笔记本,满格2.4G实测90,满格5G实测700,差着近八倍,格数一个字不提。路由器后台把双频合成一个名字时,设备挑哪段全看它自己的算法,老设备偏爱2.4G因为它传得远。我笔记本死守2.4G就是这么来的——不是坏了,是它「觉得」2.4G更稳。想让设备走5G,要么拆开双频各起一个名手动连,要么看看路由器有没有频段引导开关,各品牌叫法不一,小米那台叫「WiFi信号增强」,实际就是个引导算法。两台手机同WiFi测速差出100兆的事,我在两台手机测速差那篇里拆过更细的,同款手机都能因为锁了不同频段差出一截。
测出来一堆数,怎么对号入座
摸完底,问题就具体了:我的「35MB/s」其实=百兆线94Mb÷8≈11.7MB/s这段,叠上2.4G无线90Mb÷8≈11MB/s那段,取短板后大约11MB/s的瓶颈,再算上SMB协议本身的开销和磁盘写入速度,最后呈现成35MB/s——不对,这里我要更正自己:换线前我拖文件是35MB/s,按短板算应该只有11左右才对。回头翻了下记录才想明白,那天笔记本其实连的是5G,35MB/s是百兆有线11.7和无线87.5里的短板再叠加协议开销的数,我记岔了场景。你看,这就是不逐段测的坏处——凭印象对数,连自己的坑都记串。后来我把四段全部测完记在表格里,哪个数字动没动过一目了然。
对号入座的逻辑就一条:两端之间走最慢的那段。有线94配无线700,实际就是94;千兆宽带配2.4G的90,出门再宽也白搭。所以「网速慢」三个字太粗了,我后来把家里六种慢法挨个拆过一遍,写在六种慢法对症排查那篇里,传文件慢只是其中一种,测速快看视频卡又是另一码事,判断口径完全不同。这轮补上的是「自己动手测内网」这一环,六种慢法里凡是怀疑屋里线路的,都能拿iperf3自己验,不用猜。
写在最后:先摸底,再花钱
这轮折腾的最终账单是零元:换网线用的是装机剩下的备件,切5G是免费的。要是当初按第一反应下单新路由器,一千多块花出去,35MB/s大概率一动不动,因为瓶颈根本不在它身上。我的顺序是固定的,现在也推荐给身边人:
- 第一步,Speedtest测宽带,确认门外那段没缩水,这是基线
- 第二步,两端插线跑iperf3,网口协商速率顺手在后台看一眼,排查线和口
- 第三步,一端切WiFi再跑,2.4G和5G各测一次,看协商速率和实际速率差几折
- 第四步,拿短板那段对账,该换线换线,该切频段切频段,都正常再考虑升级设备
顺带提醒两个容易白忙活的方向。一是别拿Speedtest给局域网下结论,它测不了屋里这段,数字再高跟传文件无关,宽带报修口径那是另一码事,我在报修测速那篇里写过为什么师傅只认营业厅App的数。二是别迷信协商速率,2402Mb/s只是握手声明,先看iperf3实际打出来多少再谈瓶颈。设备多了谁拖后腿、信号弱的设备会不会连累全家,那是另一个话题,走廊摄像头实测那篇里有数据。先分段摸底,再谈花钱,这个顺序能省下大多数冤枉钱。

发表评论