N · 网络与通信
从协议到基础设施的网络全貌,跨前后端通用。前端在浏览器里看到的现象(慢、超时、TLS 报错)在这里能追到协议层;后端要设计服务与网关时也能找到依据。
最后更新:2026-10-13
在本知识库中的位置:network/ 是协议与通信域。A04 浏览器与网络 讲浏览器侧(请求、缓存、CORS 表现),本域讲协议侧与基础设施(TCP/TLS/HTTP 本身怎么工作);S 安全域 讲安全实践,本域只讲协议细节。
上层索引见 ../../README.md。
文档地图
text
network/
├── 01-网络分层与TCP与UDP职责 ✅已写 各层解决什么 / 前后端在哪层打交道
├── 02-TCP握手与挥手与拥塞控制 ✅已写 三次握手 / TIME_WAIT / 丢包重传
├── 03-DNS原理与排查 ✅已写 解析链路 / 缓存 / TTL / 定位
├── 04-HTTP与HTTPS深入 ✅已写 方法 / 状态码 / 缓存 / 连接管理
├── 05-TLS与证书 ✅已写 握手 / 信任链 / 常见错误
├── 06-Cookie与Session与Token传输 ✅已写 凭证如何在网络中携带
├── 07-WebSocket与长连接 ✅已写 握手升级 / 心跳 / 断线重连
├── 08-gRPC与流式RPC ✅已写 与 REST 取舍 / 流式场景
├── 09-代理与反向代理与API网关 ✅已写 正向 vs 反向 / 网关职责
├── 10-CDN与负载均衡 ✅已写 调度 / 缓存 / 健康检查
├── 11-抓包与网络调试 ✅已写 Wireshark / Charles 定位问题
└── 12-网络编程IO模型 ✅已写 阻塞 / IO 多路复用 / 异步分层关系
text
入门(能读懂) → 应用(能设计) → 资深(能调优)
N01~N04,N06 N05,N07~N10 N11,N12能力分级(初中高资深)
| 等级 | 能力标准 | 对应文章 |
|---|---|---|
| 初级 | 能讲清分层与 TCP/HTTP 基本流程,看懂抓包里的常见现象 | N01~N04、N06 |
| 中级 | 能处理 TLS 错误、设计长连接/WebSocket、理解代理与网关 | N05、N07、N09 |
| 高级 | 能设计 gRPC、CDN 与负载均衡,具备排障能力 | N08、N10、N11 |
| 资深 | 懂 IO 模型与高性能服务的网络底座 | N12 |
与相邻域的边界
| 域 | 分工 | 本域负责 |
|---|---|---|
| A 前端 | A04 讲浏览器侧表现(缓存/CORS/请求) | 协议侧原理与基础设施 |
| S 安全 | S04 讲 TLS 安全实践 | N05 讲 TLS 协议细节 |
| C 后端 | C02 讲 API 风格、C05 讲网关/微服务 | 网络传输机制与性能底座 |
按角色推荐的阅读路线
我是前端,要搞懂"请求为什么慢/失败"
text
01 分层 → 02 TCP → 04 HTTP → 06 Cookie/Token → 11 抓包我要设计后端服务与网关
text
01 分层 → 04 HTTP → 05 TLS → 09 代理/网关 → 10 CDN/负载均衡 → 12 IO 模型阅读约定
| 标记 | 含义 |
|---|---|
[易变] | 协议标准新特性、浏览器实现变化快,以官方与当下浏览器为准 |
| 类比表 | 本域偏"协议直觉",多用前端/日常类比建立心智 |
维护建议
| 内容类型 | 建议刷新频率 |
|---|---|
| N04/N05/N07(协议演进) | 每年 |
| 其余原理类 | 每 1~2 年 |
详细篇目与待写清单见 plan/network.md。