本篇是计算机网络专题的学习地图:把模块内的文章按主题分组,标清彼此依赖与推荐学习顺序,帮助你先搭框架、再填细节,避免只见树木不见森林。

主题分组

总览与分层基础

  • 网络面试题(上)(下):高频问题清单,先知道考什么,带着问题学。
  • OSI 与 TCP/IP 分层模型:理解每层的职责划分与数据封装过程,是一切的地基。
  • 输入 URL 到页面展示全过程:用一次真实请求把 DNS、TCP、TLS、HTTP 串成完整链路。

应用层

  • 应用层协议总结:HTTP、WebSocket、SMTP、FTP、SSH、DNS 一锅端,建立协议全景。
  • HTTP vs HTTPS、RSA vs ECDHE:加密、证书、前向安全三件事讲清。
  • HTTP/1.0 vs 1.1、常见状态码:长连接、缓存策略与响应语义。
  • DNS 详解:递归与迭代、缓存层级与 TTL。
  • HTTP vs RPC:厘清两者的层次关系与选型边界。

传输层

  • 三次握手与四次挥手:连接状态机,面试重灾区。
  • TCP 可靠性保障:序号、确认、重传、流量控制与拥塞控制的协作。
  • TIME_WAIT 详解:为什么等 2MSL、堆积如何排查。
  • Keepalive vs Keep-Alive、字节流 vs 报文:两组最容易混的概念对照。

网络层与安全

  • ARP 详解:IP 到 MAC 的本地解析,局域网通信的第一步。
  • NAT 详解:内外网地址转换及其对端到端通信的影响。
  • 网络攻击手段总结:从 SYN 泛洪到 DNS 劫持的防御视角。

依赖关系

分层模型是所有内容的地基:不理解封装与分层,HTTP/2 的多路复用、TLS 插在哪个位置都无从谈起。应用层依赖传输层语义——HTTP/3 为什么换 QUIC,本质是 TCP 的队头阻塞。传输层又依赖网络层——TIME_WAIT 的旧报文存活、NAT 打洞,都涉及 IP 报文寿命与地址映射。记住一条规律:任何「版本对比」「机制取舍」类问题,先回到分层定位,再谈设计动机。

怎么用这份地图

  • 系统学习:按推荐顺序逐篇精读,每篇读完回到本页对照分组,确认它在分层中的位置。
  • 面试冲刺:直接刷两篇面试题,卡壳的概念跳转到对应专题文章补原理,再用高频自检清单收口。
  • 查漏补缺:对照「依赖关系」一节反查——答不出 HTTP/3 动机就回传输层,讲不清 TIME_WAIT 就回看连接管理。

推荐学习顺序

  1. 先刷两遍面试题(上)(下),建立问题清单。
  2. 分层模型 → URL 全过程,搭好主干框架。
  3. 应用层:HTTP 系列与 DNS,后端日常使用频率最高。
  4. 传输层:TCP 三连——握手挥手、可靠性、TIME_WAIT。
  5. 网络层与安全收尾,最后回到面试题清单逐条自查。

高频自检

能脱稿答出以下问题,即可覆盖大部分网络面试:URL 全过程、HTTP 各版本差异与演进动机、HTTPS 握手流程、三次握手为什么不是两次、TIME_WAIT 为什么等 2MSL、流量控制与拥塞控制的区别、Ping 通为什么不代表 TCP 通。