2614 字
13 分钟
计算机网络学习路线与文章导读
这份导读面向准备后端校招、刚入门后端开发,或需要补齐网络基础的读者。本系列涵盖基础协议、常见追问和场景专题,建议按优先级学习;文章目录不等于必背清单,也不是考频统计。先完成下面的基础主线,再按岗位和薄弱点挑选追问与专项文章。
知识地图
计算机网络├─ 分层与数据封装:理解协议各自负责什么,报文怎样逐层传递│ ├─ OSI / TCP-IP 模型│ └─ 应用数据 → TCP/UDP → IP → 链路帧├─ 寻址与转发:数据如何找到本地下一跳和远端网络│ ├─ IP / CIDR、ARP、路由与默认网关│ ├─ NAT、ICMP 与 DNS│ └─ CDN 根据位置和缓存策略分发内容├─ 传输层:主机间的进程如何通信│ ├─ TCP 与 UDP 的服务差异│ ├─ TCP 握手、挥手、确认重传│ └─ 流量控制、拥塞控制、连接状态和消息边界├─ 应用层:HTTP 如何表达请求与响应│ ├─ 请求结构、方法语义、状态码和版本│ ├─ HTTPS / TLS、缓存、持久连接、WebSocket│ └─ Cookie、Session、Token 等身份凭证└─ 端到端观察与排障:从输入 URL 到页面,逐层定位失败点 ├─ DNS → 路由/TCP → TLS → HTTP → 服务端处理 └─ 区分 DNS、ICMP、端口、证书、代理和应用错误每一块的学习终点是能说清它解决的问题、关键机制、适用边界,以及它与相邻层的区别。例如知道 ping 用 ICMP,却不把 ping 失败直接判断为 DNS 故障;知道 HTTP/2 多路复用,却能解释它运行在 TCP 上时仍可能受 TCP 丢包影响。
先读主线
按下面顺序阅读,先建立完整链路,再补细节。掌握标准是能用自己的话解释因果,而不是背诵术语。
- 先认识分层和封装。 读网络分层模型与数据封装;需要看原有示意图时,再看TCP/IP 四层模型与 OSI 七层模型。掌握标准:能说出应用、传输、网际、链路各层职责;能区分端口、IP、MAC,并解释路由时为何二层地址逐跳变化。
- 理解地址和本地交付。 读IP 地址与 CIDR 子网、ARP 地址解析。掌握标准:能解释
/24的含义、同网段判断思路,以及访问外网时主机通常解析默认网关的 MAC。 - 看数据如何离开本地网络。 读IP 路由与默认网关、DNS 和 CDN。掌握标准:能解释最长前缀匹配、默认路由、域名解析,以及 DNS 调度和 CDN 缓存/回源的大致关系。
- 区分 TCP 和 UDP。 读TCP 和 UDP 如何选择。掌握标准:能比较字节流与数据报、可靠有序传输与不保证交付,并能结合应用需求说明选择理由。
- 掌握 TCP 建连、关闭和重传边界。 读TCP 握手、挥手和重传的边界;TCP 三次握手与四次挥手作为握手概览补充。掌握标准:能说清 SYN、SYN+ACK、ACK 的作用,双方为何分别关闭发送方向,以及重传确认不等于业务已完成。
- 区分 TCP 流量控制与拥塞控制。 读TCP 流量控制与拥塞控制的区别;想补消息边界时再读TCP 丢包、粘包和拆包。掌握标准:能说明
rwnd保护接收端、cwnd控制网络在途数据,并区分两者。 - 读懂 HTTP 请求和版本。 读HTTP 请求结构、HTTP 版本演进。掌握标准:能指出请求行、请求头、请求体,并讲清 HTTP/1.1 连接复用、HTTP/2 多路复用和 HTTP/3/QUIC 的主要差异。
- 掌握方法语义。 读GET 和 POST、HTTP 方法的安全性与幂等性。掌握标准:能区分安全与幂等,解释 PUT、DELETE 通常幂等而 POST 通常不保证幂等,并知道超时不代表服务端一定没有执行。
- 补齐状态码与安全连接。 读HTTP 状态码与网络故障分层排查、HTTP 与 HTTPS 的区别。掌握标准:能区分 401/403、502/504,解释 TLS 提供的链路保护和证书身份验证,并知道 HTTPS 不等于网站业务可信。
- 用端到端流程串起来。 读从输入网址到网页显示。掌握标准:能按 URL 解析、DNS、连接、TLS、HTTP 响应、页面渲染讲出主流程,并能指出各步骤可能的失败层。
完整目录
目录编号与页面的系列导航一致:导读是第 1 篇,后续专题按基础主干、追问深化、场景拓展排列。主线用于第一轮学习,完整目录用于按问题查阅。
以下按学习用途整理。基础必会是建议优先掌握的知识骨架;常见追问用来补充机制与边界;岗位/场景拓展用于遇到对应项目或面试追问时深入。这个分组是学习建议,不代表对实际面试频率的统计结论。
基础必会:先建立协议骨架
- 网络分层模型与数据封装:完整讲各层职责与封装,是首选分层专题。
- TCP/IP 四层模型与 OSI 七层模型:层次对应图示概览,可略读或配合上面的专题复习。
- IP 地址与 CIDR 子网:地址前缀、子网和网络地址计算。
- ARP 是什么:IPv4 局域网内 IP 到链路地址的解析。
- IP 路由与默认网关:路由表、下一跳和逐跳转发。
- TCP 和 UDP 有什么区别:传输层服务模型与协议选择。
- TCP 握手、挥手和重传的边界:握手、全双工关闭和传输可靠性的主线专题。
- TCP 三次握手与四次挥手:握手和挥手概览,适合补充具体报文流程。
- TCP 流量控制与拥塞控制的区别:
rwnd与cwnd的主线辨析。 - TCP 为什么可靠:包含确认、超时重传、窗口和拥塞机制的深入补充,掌握主线辨析后再看。
- TCP 丢包、粘包和拆包:可选补充网络丢包与应用消息边界的区别。
- HTTP/1.0 到 HTTP/3 的演进:连接管理、多路复用及 QUIC 概览。
- HTTP 请求包含哪些内容:请求行、头部、请求体和常见字段。
- GET 和 POST 有什么区别:常见用法与 RESTful 入门;方法语义可接着读幂等性文章。
- HTTP 方法的安全性与幂等性:补足 GET、PUT、PATCH、DELETE 的语义边界。
- HTTP 状态码与网络故障分层排查:状态码语义及 DNS、ICMP、代理故障的区分。
- 常见 HTTP 状态码与故障排查:状态码和站点问题概览,可略读;精确区分与网络层排查以主线专题为准。
- HTTP 与 HTTPS 的区别:当前已发布的 HTTPS 入门文章。
- DNS 和 CDN:域名解析、缓存与内容分发基础。
- 从输入网址到网页显示:把 DNS、TCP、TLS、HTTP 和浏览器渲染串成一条链路。
常见追问:按需补充机制和边界
- TCP 握手、挥手和重传的边界:主线专题,重点解释 ACK 丢失、重传和传输可靠性的边界。
- TCP 流量控制与拥塞控制的区别:主线辨析专题,聚焦
rwnd和cwnd分别保护谁。 - TIME_WAIT 的作用:关闭连接后的等待与端口排查。
- CLOSE_WAIT 是什么:定位应用未及时关闭连接的常见线索。
- TLS 1.3 握手过程:从协商、密钥和握手校验理解 HTTPS 建连。
- HTTPS 如何校验证书:证书链、域名匹配和常见校验失败。
- HTTP 强缓存和协商缓存:理解 Cache-Control、ETag、Last-Modified 和 304。
- HTTP Keep-Alive:持久连接、连接池和 HTTP/1.1、HTTP/2 的边界。
- WebSocket 和 HTTP:实时双向通信与断线重连场景。
- 服务端如何解析 HTTP 请求:从 TCP 字节流到 Spring MVC 请求分发的后端视角。
- HTTP 状态码与网络故障分层排查:补充 401/403、502/504 及 DNS 与 ICMP 的区分;与状态码概览文章互补。
岗位与场景拓展:遇到对应问题再深入
- NAT 和端口映射:家庭网关、内网服务暴露和连接穿越场景。
- ICMP、ping 和 traceroute:理解探测工具能证明什么、不能证明什么。
- 网络故障如何分层排查:从 DNS、TCP、TLS 到代理和服务端日志的排障步骤。
- Cookie、Session、Token 与 JWT:身份凭证与客户端/服务端状态的基本区别。
- 常见登录鉴权方式:Session、服务端 Token、JWT、OAuth/OIDC 和 SSO 的方案选择;第三方登录与单点登录按项目需要学习。
- SYN Flood 攻击:针对 TCP 半连接队列的安全与运维场景,不是每位初学者的首轮必背主题。
同题文章怎么选
- 分层模型: 先读网络分层模型与数据封装这个分层专题;TCP/IP 与 OSI 模型图作为图示概览,可略读。
- HTTPS: 读已发布的HTTP 与 HTTPS 区别,再按需读 TLS 握手和证书校验。
- TCP 握手与挥手: 以握手、关闭和重传边界为主线;三次握手与四次挥手作为握手流程概览。
- 流量控制与拥塞控制: 先读两种控制的区别掌握
rwnd与cwnd,再按需深入TCP 可靠性与拥塞控制。 - HTTP 状态码: 以状态码与网络分层排查为主线掌握 401/403、502/504 与 DNS/ICMP 边界;常见状态码与故障排查作为概览可略读。
自检
ping 不通能否说明 DNS 有问题?
不能。ping 通常发 ICMP Echo;域名解析由 DNS 完成。要分别检查解析结果、TCP 端口连通性和实际 HTTP/TLS 请求。
TCP 已经 ACK 确认,是否意味着业务操作成功?
不意味着。ACK 表示 TCP 收到相应字节,不证明应用已处理、事务已提交或数据已持久化;业务要有自己的响应和幂等策略。
计网目录里的文章是否都要作为面试必会逐篇背熟?
不需要。先完成“先读主线”并能解释每项掌握标准;其他文章按追问、岗位技术栈和实际排障场景选择。系列规模代表资料覆盖范围,不代表每篇都是面试重点。
目录