跳到主要内容

科学上网软件在外面为什么不稳:三种网络环境

同一个科学上网软件在家里稳、在外面断,多半不是软件坏了。按移动数据、公共 Wi-Fi 与弱网三种环境说明差异来源,并给出你自己就能复现的测试方法。

有一类问题特别容易被误判成「软件不行」:在家里的宽带上一切正常,一出门就开始断,或者速度掉到不能用。同一个软件、同一个账号、同一条线路,唯一变的是脚下的网络。

这篇不讲怎么选软件——那是另一个话题。它讲的是同一个软件在不同网络环境下表现为什么会差这么多,差异来自哪里,以及你怎么自己测出来,而不是靠猜。三种环境分别是移动数据、公共 Wi-Fi、以及信号弱或拥塞的网络。

为什么同一个软件在家里好用、在外面就断?

因为「在外面」改变的不只是信号强度,还有你和线路之间经过的设备数量。

家里的宽带通常是一条相对干净的路径:你的机器、路由器、运营商、然后出海。换到外面之后,中间可能多出运营商的移动核心网、场所的无线路由、场所自己的出口线路,有时还有一层做流量管理的设备。每多一层,就多一个可能改变、限制或中断连接的地方。

这解释了一个常见的困惑:软件的日志里看不出问题,但连接确实断了。因为断的地方不在软件里,而在软件看不到的中间某一跳。软件能做的是尽快发现「这条路现在不通」并换一条,而不是让那一跳变得可靠。

判断方向的最快方法:在同一时刻、同一台设备上,把网络在两种环境之间来回切一次。如果切回家里的网络立刻正常,问题几乎一定在环境侧,继续换软件是在解决错的问题。

移动数据和 Wi-Fi 下的表现为什么不一样?

三个具体差别,都跟带宽大小无关。

一是地址会变。 移动网络在切换基站、进出电梯、甚至只是长时间待机之后,都可能给你换一个地址。对一个已经建立的连接来说,地址变化等于连接断了——需要重新建立。软件如果没有把「地址变了」和「网络没了」区分开,就会表现成随机掉线。

二是延迟的波动比平均值更重要。 移动网络的平均延迟可能只比宽带高几十毫秒,但它的波动可以大一个数量级。对网页浏览影响不大,对实时性要求高的用法(通话、会议)影响很直接——卡顿感来自波动,不来自平均值。

三是省电机制会主动切断空闲连接。 手机为了省电会让长时间没有数据的连接进入休眠甚至断开。这是设计如此,不是故障。软件需要在这种情况下安静地把连接接回来,而不是弹一个错误。

所以在移动数据下真正决定体验的,不是峰值速度,而是软件在网络变化时的恢复行为

公共 Wi-Fi 上要注意什么?

公共网络有两件事和家里不同,一件是功能性的,一件是安全性的。

功能上:很多公共网络需要先在一个网页上点同意才放行(登录页面)。在这个动作完成之前,网络看起来是「已连接」但实际上什么都出不去。如果你的软件在这时候自动尝试连接,它会失败,而失败的原因和软件无关。顺序是:先完成场所的接入页面,再连你的软件。

安全上:公共网络里和你在同一个网段的其他设备,比家里的多得多,也更不可控。这不是要制造恐慌——现在绝大多数网站本身已经是加密的。但值得留意的是那些不走加密的老旧应用,以及在公共网络下弹出的、要你安装证书或点击忽略警告的提示。任何要你忽略安全警告才能继续的场所网络,不值得在上面处理重要的事。

弱网环境下软件能做什么?

能做的事比想象的多,但都不是「变快」。

信号弱或线路拥塞时,带宽和丢包是环境给定的,软件改变不了。它能改变的是三件事:多快发现问题、多快恢复、以及在恢复之前少浪费多少次尝试

具体来说:一条线路开始丢包但还没完全断的时候,是最难处理的状态——看起来连着,实际上什么都很慢。这时候一个只检查「连接是否存在」的软件会认为一切正常,而一个会主动验证「数据是否真的通得过去」的软件才能发现问题并切换。这个差别在良好网络下完全看不出来,只在弱网下显出来。

另一件是不要在坏路上反复重试。反复重连一条正在丢包的线路,除了耗电什么也得不到。合理的行为是尝试有限几次之后换一条。

怎么自己测出软件在弱网下的真实表现?

三个不需要工具的测法,都可以在十分钟内做完。

测法一:飞行模式。 连接正常之后打开飞行模式,等五秒,再关掉。观察它是自己回来,还是停在一个失败状态需要你手动重连。这一项测的是恢复行为。

测法二:换网。 连接正常之后,从 Wi-Fi 切到移动数据(或反过来)。这是真实生活里最常发生的一件事,也是最容易暴露实现缺陷的一件事。合理的表现是短暂停顿后继续,不是断开后需要重新开始。

测法三:高峰时段对比。 同一条线路,晚上八点到十一点测一次,凌晨再测一次。国内的用网高峰在晚间,两者差距在两三倍以内说明线路还有余量;差到十倍说明高峰期你基本用不上。这一项测的不是软件,是线路容量——但它是决定你日常体验的那一项。

三个测法都有一个共同点:结果是你自己看到的,不需要相信任何一方的说明

远航网络 在这方面做了什么?

弱网环境是我们专门优化的方向,具体是上面提到的三件事。

连接建立之后会周期性地验证数据是否真的通得过去,而不是只看连接是否还在——所以一条开始丢包但没完全断的线路会被识别出来并切换,而不是让你对着一个显示「已连接」的界面等。网络在 Wi-Fi 与移动数据之间切换时会自动把连接接回来,而不是断开重来;重试有次数上限,不会在一条坏线路上一直耗电。

安卓与 Windows 已上线,macOS 与 Linux 开发中。免费套餐长期可用;免费账号的并发设备数有上限,在超额的新设备上登录时会提示先登出一个旧会话。偏好设置存在本机,新设备上需要再设一次。

立即下载

免费起步,换设备重新登录同一账号即可,不必再注册。