Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

第 12 章:网络性能

本章关注请求从应用代码进入 Android 网络栈后的端到端成本:请求排队、DNS(Domain Name System,域名系统)解析、连接复用、传输协议、TLS(Transport Layer Security,传输层安全)握手,以及 netd(Android 网络管理守护进程)和每个网络各自的 DNS 状态。系统如何选择网络,以及 NetworkCallback 回调的语义,另见 1.22。

排查时先按阶段分析一次请求,再根据证据进入 TLS 或 DNS 专项。Wi-Fi 图标、系统网络验证、DNS 可用性和目标服务可达性分别代表不同状态,不能合并成一个“网络正常”或“网络异常”的结论。

章节地图

阅读路径

应用网络性能排查

先读 12.1,建立请求阶段模型并确认连接是否复用,再处理 TLS 握手、证书链和信任配置;若问题集中在解析、Private DNS 或特定网络,继续阅读 12.2。

系统网络栈排查

先读 1.22,确定 NetworkRequestNetworkCallback、网络排序、rematch(重新匹配网络请求)和 linger(旧网络短暂保留期)的语义,再用 12.2 检查 netd 路由与每网络 DNS 状态。Wi-Fi、蜂窝、卫星或 VPN 切换时的业务恢复策略继续参阅第 24 章。

版本边界

正文统一以 Android 17 / API 37 / AOSP android-17.0.0_r1 为当前平台锚点。涉及 HTTP 客户端、TLS provider(安全协议实现提供方)和协议实现时,以各文章记录的依赖版本与来源为准。版本演进段落用于解释旧设备行为,不能用旧版整数网络分数或已经退出主路径的 API 推导 Android 17 的系统行为。