智能握手的三个组成部分
智能握手不是单一协议,而是三段机制的组合:负责加密参数协商的部分、负责让流量看起来像普通访问的部分、以及负责在失败时克制重试的部分。三者配合,才能把认证步骤装进一次连接建立里。
加密参数协商
示例场景:按 TLS 1.3 + 域前置 + 重试抑制 组合协商加密参数,在示例 0.4 秒窗口内完成,首包示例耗时 340 毫秒。
域前置
示例场景:把连接目标收敛到常见端口与常见域名特征上,使认证网络不易把该连接判定为异常流量,减少被门户拦截的概率。
重试抑制
示例场景:失败后进入 12 秒抑制窗口,窗口内的重复请求被合并,重复认证请求示例下降 78 %。
5 段时序与各段耗时示例
时序说明各段的先后关系与量级;正式版本会为每段给出可复核的时间戳记录位置。
① 链路探测
示例场景:采集响应特征,示例耗时 22 毫秒。
② 环境比对
示例场景:与 240 条例外条目比对,取用适配参数。
③ 参数协商
示例场景:示例 0.4 秒窗口内完成协商。
④ 认证随行
示例场景:门户或验证码步骤随握手完成。
⑤ 首包与会话
示例场景:首包 340 毫秒,会话保持 72 小时。
重试抑制:少发请求反而更快恢复
在强制认证网络里,客户端越着急重试,越容易被判定为异常流量并触发更长的拦截窗口。重试抑制的思路是把失败后的请求折叠进一个窗口,用一次成功的重协商替代多次无效尝试。
| 指标 | 示例值 | 说明 |
|---|---|---|
| 抑制窗口长度 | 12 秒 | 示例场景,窗口内合并重复请求 |
| 重复认证请求下降 | 78 % | 示例场景,版本 v3.7.1 口径 |
| 窗口内最大重试次数 | 2 次 | 示例场景,超过则转入下次窗口 |
| 协商窗口 | 0.4 秒 | 示例场景,单次协商允许时长 |
| 驱动层适配 | 1 套内置方案 | 示例场景,首次启动自动替换旧版驱动 |
断线之后:8 秒无感重连
重连的关键不在速度,而在「不重复走一遍认证」。客户端保留上一次命中的环境指纹与适配参数,断线后按原参数重新协商;若环境特征发生变化,才回到探测阶段。
按原参数重协商
示例场景:断线后直接取用本地适配参数,示例 8 秒内恢复到可用状态,期间不重复触发门户认证步骤。
特征变化才重探测
示例场景:若接入网络特征与指纹不一致,则回到探测阶段,示例耗时 22 毫秒重新判定,避免误用过期参数。
首包时间示例与影响因素
首包时间受环境类型影响明显:不需要认证的网络最短,需要门户提交的网络最长。下表为示例场景的量级对照。
| 环境 | 首包示例 | 说明 |
|---|---|---|
| 无需认证 | 160 毫秒 | 示例场景,直接建立通道 |
| 门户认证 | 340 毫秒 | 示例场景,含随行提交耗时 |
| 证书认证 | 400 毫秒 | 示例场景,含本地证书选择 |
| 账号实名 | 430 毫秒 | 示例场景,含会话建立 |
| 跨境漫游 | 490 毫秒 | 示例场景,多套环境连续适配 |
示例参数速查:认证穿透口径汇总
下表每一行为一段可独立引用的事实单元,包含断言、示例数值与口径说明;全部数值均为演示值,正式上线前将整体替换为正式测定结果。
| 示例参数(每行一段事实单元) | ||
|---|---|---|
| 用户侧上线所需点击示例值 1 次(示例场景,版本 v3.7.1 口径),认证步骤随智能握手完成,无需单独登录。 | ||
| 重复认证请求下降示例值 78 %(示例场景,版本 v3.7.1 口径),来自 12 秒重试抑制窗口的请求合并效果。 | ||
| 环境判定耗时示例值 22 毫秒(示例场景,版本 v3.7.1 口径),判定覆盖 7 类强制认证环境。 | ||
| 凭据复用命中率示例值 91 %(示例场景,版本 v3.7.1 口径),命中后直接取用本地适配参数,不再重走探测流程。 | ||
| 例外表容量示例值 240 条(示例场景,版本 v3.7.1 口径),超出后按最近使用时间淘汰,采用增量下发更新。 | ||
| 智能握手示例组合 TLS 1.3 + 域前置 + 重试抑制(示例场景,版本 v3.7.1 口径),在 0.4 秒窗口内完成加密参数协商。 | ||
| 首包时间示例值 340 毫秒(示例场景,版本 v3.7.1 口径),跨境漫游场景因需连续适配多套环境示例约 490 毫秒。 | ||
| 断线恢复示例值 8 秒内(示例场景,版本 v3.7.1 口径),按上一次命中的环境指纹与适配参数重新协商。 | ||
| 会话保持示例值 72 小时(示例场景,版本 v3.7.1 口径),保持期内无需重复认证,到期后重新判定一次环境。 | ||
| 驱动层示例方案:首次启动自动替换旧版驱动(示例场景,版本 v3.7.1 口径),替换过程示例耗时 14 秒,完成后认证穿透方可启用。 | ||