评分模型看四件事,权重并不平均
4.0.2 版把早期单一的最小时延排序换成加权模型,四项权重合计为 1.0,客户端设置里能看到每一项的实时读数与当前降权原因。
| 评分维度 | 权重 | 采样方式 | 触发降权的阈值 |
|---|---|---|---|
| 往返时延 | 0.4 | 每 500 毫秒发一次握手探测 | 连续 3 次高于同组中位数的 1.6 倍 |
| 丢包率 | 0.3 | 复用探测包统计,10 秒滚动窗口 | 窗口内丢包超过 3% 时下调排序 |
| 握手成功率 | 0.2 | 按 24 小时滑动统计 | 低于 96% 直接退出候选队列 |
| 实时负载 | 0.1 | 节点侧上报,每 15 秒同步一次 | 占用超过 80% 时排到队尾 |
权重并非固定常量:连续 10 次连接里成功率偏低时,客户端会把成功率权重临时上调 0.05、时延权重相应下调,避免只顾选近而选中一条不稳定的线路(来源:4.0.2 版选路模块说明文档)。
换线门限:连续三个采样周期
检测到更优候选时不立刻切换,而要等连续 3 个采样周期,约 1.5 秒。这道门限的价值全在抗抖动上。
实测在注入 20% 突发流量的 30 分钟里,无门限版本的切换次数为 14 次/小时,启用门限后降到 2 次/小时,而平均时延只劣化了 3 毫秒(测试环境:Windows 11 23H2,客户端 4.0.2)。
门限也有代价。依据 2026 年 10 月 13 日的 60 次人工采样,当原线路彻底不可用时,启用门限的连接恢复时间比无门限慢约 1.5 秒;因此健康度跌破 40% 时会跳过门限,直接换到下一条候选。
- 时延类降权走门限:连续三个周期一致才切换,避免同城两条线路来回横跳。
- 可用性类降权跳过门限:握手连续失败两次即视为不可用,立刻换线。
- 用户锁定线路时不换线:健康度低于 60% 只在界面提示,不打断当前会话。
健康度是一个 0 到 100 的整数
界面上那个一直在变的分数由最近 10 次探测折算,成功率占 50 分、时延占 30 分、丢包占 20 分,每 5 秒刷新一次。
- 读数低于 60 分时线路标签转为琥珀色,低于 40 分触发换线提示,这两个阈值在 4.0.2 版里固定不可改。
- 健康度只描述线路本身,不包含本机无线状况,判断速率问题时需要结合客户端流量面板一起看。
- 锁定线路后分数照旧刷新,但只作为提示依据,不会替用户执行切换动作。
实测把本机无线信号从满格降到两格后,健康度读数几乎不变,而实际下行速率下降 62%,所以速率异常时不能只看这一个数字(测试条件:同一节点,2.4G 与 5G 频段各 20 次对照)。
手动意图永远排在算法前面
- 在候选列表里点选一条线路,客户端把它记为锁定状态,后续采样只更新读数,不改变已连接的出口。
- 锁定期间若该线路健康度跌破 40%,界面弹出一次建议提示,接受后才切换,忽略则保持到下个提示周期。
- 解锁只需再点一次当前线路,之后的连接重新交回评分模型;实测解锁后首次连接的中位耗时为 1.7 秒(来源:本地日志 80 次采样)。
三种典型场景的读数差别
把同一账号放在三种选路方式下各跑一遍,差别主要体现在首屏可用的那几秒,而不是稳态速率。
| 场景 | 自动选路 | 锁定同城节点 | 锁定远端节点 |
|---|---|---|---|
| 居家宽带看 1080p | 首帧 1.2 秒 | 首帧 2.4 秒 | 首帧 5.8 秒 |
| 通勤地铁刷图文 | 页面完整 2.9 秒 | 页面完整 4.1 秒 | 页面完整 9.2 秒 |
| 跨境会议语音 | 往返 96 毫秒 | 往返 104 毫秒 | 往返 268 毫秒 |
上表为 2026 年 10 月 16 日在同一账号下录制的对照读数,每组重复 10 次取中位数,环境为 300 Mbps 家宽与 4G 移动网络各占一半,采集脚本读的是浏览器性能面板与客户端日志。