打开网易新闻 查看精彩图片

在我住的地方,根本没有有线网络可选。多年来,我的网络一直靠移动4G撑着,偶尔测速还能跑出5–12 Mbps,看着还像回事。但实际用起来完全不是那么回事,经常掉线、看视频一直转圈缓冲,而且每到旅游旺季,速度就降到几乎为零。

所以我终于下定决心,装了Starlink卫星互联网。我本来以为最大的提升就是测速数字会好看很多——确实如此。但这也让我发现,延迟、抖动和丢包才是衡量网络连接是否可靠的重要指标。

我第一次装Starlink,差点把这次实验搞砸了

我第一次装Starlink,差点把这次实验搞砸了

Speedtest.net的结果非常惊艳,但连接仍然是断的

Speedtest.net的结果非常惊艳,但连接仍然是断的

在农村,4G一直是我唯一能用的办法,我已经习惯了不稳定的网络。鉴于那么多农村地区的用户报告Starlink性能惊人,我对这技术的期待早就拉满了。

Starlink的工作原理与传统高轨道卫星互联网(如HughesNet)不同,那种是天线对准一颗静止卫星来通信。Starlink的卫星在低轨上不停移动,而Starlink Mini相控阵天线会以电子方式调整波束以保持连接。

也就是说,它需要一大片没有遮挡的天空。即使能看到大片天空也不够,只要有东西挡住卫星经过的那一小块天,连接就会断。

不幸的是,当地承包商把Starlink天线装在了遮阳篷下面。遮阳篷虽然只挡住了大约5%的天线表面,但足以毁掉我的首次Starlink体验。网站频繁超时,流媒体不断缓冲,感觉就像花大价钱买了个糟糕4G网络的翻版。

奇怪的是,Speedtest.net 仍然能给出亮眼的结果。它只需要有一段足够长的畅通时间就能测出下载速度,所以那些漂亮的数字跟我实际上网时的体验完全对不上。

Starlink应用也很快揭示了问题所在,它那个好用的遮挡地图显示遮阳篷挡住了天线的一小部分。我懒得等安装师傅来重新装,就自己把它挪到了一个能清楚看到天空的位置,问题立即得到了解决。

我使用PowerShell是因为普通速度测试未能发现问题

我使用PowerShell是因为普通速度测试未能发现问题

光看带宽的话,农村4G看起来比实际好得多

光看带宽的话,农村4G看起来比实际好得多

把Mini挪开、远离遮阳篷之后,之前一直断断续续的问题立刻就没了。但这也让我明白,下载速度只是一方面。网速快不代表能用——延迟一飙高或者数据包中途丢了,照样卡得没法用。

这就是为什么我决定编写一个 PowerShell 脚本来正确测试两种连接,而不是光信网上测速工具显示的结果。我使用同一台笔记本电脑,每隔约 20 分钟测试一次连接。我的旧热点和 Starlink Mini 的 Wi-Fi 连接都在 80-85% 左右,两次测试都连接到了本地 Cloudflare 服务器。脚本本身会 ping 1.1.1.1,每个回复等两秒:

$Reply = $Pinger.Send($PingTarget, 2000)if ($Reply.Status -eq "Success") { $PingTimes += $Reply.RoundtripTime}

没收到回复的就记为丢包。该脚本还会计算延迟范围和抖动,抖动衡量的是数据包之间响应时间的波动有多大:

$Differences += [math]::Abs( $PingTimes[$i] - $PingTimes[$i - 1])

最后,它记录了五个域名的解析耗时,并执行了三次相同的 10MB 下载。我使用下载结果的中位数,避免某一次特别好或特别差的结果左右最终结论。

值得注意的是,这是在我所在的乡村地区做的一次受控对比,并不能证明 Starlink 就一定比所有 4G 网络都强。但它确实让我明白了为什么我的 4G 移动网络总是感觉那么不靠谱。

4G速度看似尚可,直到我看了其他数据

4G速度看似尚可,直到我看了其他数据

Starlink最大的优势是把延迟控制住了

Starlink最大的优势是把延迟控制住了

光看速度测试结果,农村4G还不至于显得完全没救——尽管它确实很糟。它好歹也跑到了12.08 Mbps,而Starlink达到了22.26 Mbps。84%的提升当然有意义,但12Mbps按理说应付日常浏览和看流媒体应该没问题。仅凭下载速度无法解释为什么移动连接感觉如此糟糕。

然而,延迟结果可以解释这一点。两种连接在最佳状态下的响应速度几乎一样,4G的最低延迟为28毫秒,Starlink为27毫秒。这说明移动网络在条件好的时候也不是不行。但最差的时候要等1,845毫秒,而Starlink始终稳稳地保持在27到56毫秒之间。平均延迟也从334.9毫秒降至34.7毫秒。

抖动——也就是响应时间的波动——从231毫秒降到了9.3毫秒。4G连接从这儿到基站还丢了12.5%的包,而Starlink则没有丢包。

说白了就是,4G能28毫秒回应一个请求,下一个请求直接丢了,再下一个又要等将近两秒才回来。视频通话卡住、流媒体断掉、下载莫名其妙停住,全是这么来的。

在Starlink测试期间,DNS解析也明显更快,不过话说回来,缓存和解析器的选择肯定会影响这一结果。借助PowerShell速度测试脚本,就能清楚看到Starlink解决的最大问题是什么。我乡下的4G问题不在于一直慢,而是极不稳定,那才是真正要命的。

Starlink让我遇到了一个真正能解决的问题

Starlink让我遇到了一个真正能解决的问题

天气晴朗的问题,比不可预测的移动网络好解决多了

天气晴朗的问题,比不可预测的移动网络好解决多了

Starlink很棒,我真的很高兴自己决定装了它。但它仍然不是农村地区完美的互联网解决方案。它的费用比我的手机网络贵多了,耗电量大得多,需要专用硬件,天线放哪儿还特别讲究。这一点我可是吃了苦头才明白的。

天气、网络拥堵,甚至邻居家的一棵树也可能造成问题。

最大的不同在于,Starlink直接告诉我问题出在哪儿。应用程序识别出障碍物是问题所在,把Mini挪了仅仅四英尺,问题就彻底解决了。另一方面,移动互联网的延迟从28毫秒跳到1,845毫秒,只能靠把外接天线放对位置来稍微缓解一下。但就算这样,也不保证管用。

在实际速度测试中,Starlink仅接近我现有4G下载速度的两倍,但它让我的网络连接更稳定、更靠谱。这比测速时多跑出10MB有意义多了。

现在,我终于不再担心刮风下雨和基站拥堵的问题,得益于Starlink,我总算用上了稳定的网络。