2614 字
13 分钟
计算机网络学习路线与文章导读
  1. 1计算机网络学习路线与文章导读本文
  2. 2网络分层模型与数据封装是怎么回事
  3. 3TCP/IP 四层模型与 OSI 七层模型
  4. 4IP 地址与 CIDR 子网怎么理解
  5. 5ARP 是什么?主机如何找到目标 MAC 地址
  6. 6IP 路由与默认网关是如何工作的
  7. 7TCP 和 UDP 有什么区别?如何选择
  8. 8TCP 握手、挥手和丢包重传分别解决什么问题
  9. 9TCP 三次握手与四次挥手
  10. 10TCP 流量控制和拥塞控制有什么区别
  11. 11TCP 为什么可靠:流量控制、拥塞控制与局限性
  12. 12TCP 丢包、粘包和拆包是什么
  13. 13HTTP/1.0、HTTP/1.1、HTTP/2 与 HTTP/3 有什么区别
  14. 14HTTP 请求包含哪些内容
  15. 15HTTP 中 GET 和 POST 有什么区别
  16. 16HTTP 方法的安全性与幂等性怎么区分
  17. 17HTTP 状态码与网络故障如何区分排查
  18. 18常见 HTTP 状态码与网站故障排查
  19. 19HTTP 和 HTTPS 有什么区别
  20. 20谈谈对 DNS 和 CDN 的理解
  21. 21从输入网址到网页显示发生了什么
  22. 22TCP 的 TIME_WAIT 状态有什么作用
  23. 23TCP 的 CLOSE_WAIT 状态是什么,过多如何排查
  24. 24TLS 1.3 握手过程是什么
  25. 25HTTPS 如何校验证书
  26. 26HTTP 强缓存和协商缓存怎么工作
  27. 27HTTP Keep-Alive 是什么,连接如何复用
  28. 28WebSocket 和 HTTP 有什么区别
  29. 29服务端如何解析 HTTP 请求的数据
  30. 30NAT 是什么?端口映射如何实现
  31. 31ICMP、ping 和 traceroute 分别做什么
  32. 32网络故障如何分层排查
  33. 33Cookie、Session、Token 与 JWT 有什么区别
  34. 34常见的登录鉴权方式有哪些
  35. 35什么是 SYN Flood 攻击

这份导读面向准备后端校招、刚入门后端开发,或需要补齐网络基础的读者。本系列涵盖基础协议、常见追问和场景专题,建议按优先级学习;文章目录不等于必背清单,也不是考频统计。先完成下面的基础主线,再按岗位和薄弱点挑选追问与专项文章。

知识地图#

计算机网络
├─ 分层与数据封装:理解协议各自负责什么,报文怎样逐层传递
│ ├─ 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 丢包影响。

先读主线#

按下面顺序阅读,先建立完整链路,再补细节。掌握标准是能用自己的话解释因果,而不是背诵术语。

  1. 先认识分层和封装。 读网络分层模型与数据封装;需要看原有示意图时,再看TCP/IP 四层模型与 OSI 七层模型。掌握标准:能说出应用、传输、网际、链路各层职责;能区分端口、IP、MAC,并解释路由时为何二层地址逐跳变化。
  2. 理解地址和本地交付。 读IP 地址与 CIDR 子网、ARP 地址解析。掌握标准:能解释 /24 的含义、同网段判断思路,以及访问外网时主机通常解析默认网关的 MAC。
  3. 看数据如何离开本地网络。 读IP 路由与默认网关、DNS 和 CDN。掌握标准:能解释最长前缀匹配、默认路由、域名解析,以及 DNS 调度和 CDN 缓存/回源的大致关系。
  4. 区分 TCP 和 UDP。 读TCP 和 UDP 如何选择。掌握标准:能比较字节流与数据报、可靠有序传输与不保证交付,并能结合应用需求说明选择理由。
  5. 掌握 TCP 建连、关闭和重传边界。 读TCP 握手、挥手和重传的边界;TCP 三次握手与四次挥手作为握手概览补充。掌握标准:能说清 SYN、SYN+ACK、ACK 的作用,双方为何分别关闭发送方向,以及重传确认不等于业务已完成。
  6. 区分 TCP 流量控制与拥塞控制。 读TCP 流量控制与拥塞控制的区别;想补消息边界时再读TCP 丢包、粘包和拆包。掌握标准:能说明 rwnd 保护接收端、cwnd 控制网络在途数据,并区分两者。
  7. 读懂 HTTP 请求和版本。 读HTTP 请求结构、HTTP 版本演进。掌握标准:能指出请求行、请求头、请求体,并讲清 HTTP/1.1 连接复用、HTTP/2 多路复用和 HTTP/3/QUIC 的主要差异。
  8. 掌握方法语义。 读GET 和 POST、HTTP 方法的安全性与幂等性。掌握标准:能区分安全与幂等,解释 PUT、DELETE 通常幂等而 POST 通常不保证幂等,并知道超时不代表服务端一定没有执行。
  9. 补齐状态码与安全连接。 读HTTP 状态码与网络故障分层排查、HTTP 与 HTTPS 的区别。掌握标准:能区分 401/403、502/504,解释 TLS 提供的链路保护和证书身份验证,并知道 HTTPS 不等于网站业务可信。
  10. 用端到端流程串起来。 读从输入网址到网页显示。掌握标准:能按 URL 解析、DNS、连接、TLS、HTTP 响应、页面渲染讲出主流程,并能指出各步骤可能的失败层。

完整目录#

目录编号与页面的系列导航一致:导读是第 1 篇,后续专题按基础主干、追问深化、场景拓展排列。主线用于第一轮学习,完整目录用于按问题查阅。

以下按学习用途整理。基础必会是建议优先掌握的知识骨架;常见追问用来补充机制与边界;岗位/场景拓展用于遇到对应项目或面试追问时深入。这个分组是学习建议,不代表对实际面试频率的统计结论。

基础必会:先建立协议骨架#

  1. 网络分层模型与数据封装:完整讲各层职责与封装,是首选分层专题。
  2. TCP/IP 四层模型与 OSI 七层模型:层次对应图示概览,可略读或配合上面的专题复习。
  3. IP 地址与 CIDR 子网:地址前缀、子网和网络地址计算。
  4. ARP 是什么:IPv4 局域网内 IP 到链路地址的解析。
  5. IP 路由与默认网关:路由表、下一跳和逐跳转发。
  6. TCP 和 UDP 有什么区别:传输层服务模型与协议选择。
  7. TCP 握手、挥手和重传的边界:握手、全双工关闭和传输可靠性的主线专题。
  8. TCP 三次握手与四次挥手:握手和挥手概览,适合补充具体报文流程。
  9. TCP 流量控制与拥塞控制的区别:rwnd 与 cwnd 的主线辨析。
  10. TCP 为什么可靠:包含确认、超时重传、窗口和拥塞机制的深入补充,掌握主线辨析后再看。
  11. TCP 丢包、粘包和拆包:可选补充网络丢包与应用消息边界的区别。
  12. HTTP/1.0 到 HTTP/3 的演进:连接管理、多路复用及 QUIC 概览。
  13. HTTP 请求包含哪些内容:请求行、头部、请求体和常见字段。
  14. GET 和 POST 有什么区别:常见用法与 RESTful 入门;方法语义可接着读幂等性文章。
  15. HTTP 方法的安全性与幂等性:补足 GET、PUT、PATCH、DELETE 的语义边界。
  16. HTTP 状态码与网络故障分层排查:状态码语义及 DNS、ICMP、代理故障的区分。
  17. 常见 HTTP 状态码与故障排查:状态码和站点问题概览,可略读;精确区分与网络层排查以主线专题为准。
  18. HTTP 与 HTTPS 的区别:当前已发布的 HTTPS 入门文章。
  19. DNS 和 CDN:域名解析、缓存与内容分发基础。
  20. 从输入网址到网页显示:把 DNS、TCP、TLS、HTTP 和浏览器渲染串成一条链路。

常见追问:按需补充机制和边界#

  1. TCP 握手、挥手和重传的边界:主线专题,重点解释 ACK 丢失、重传和传输可靠性的边界。
  2. TCP 流量控制与拥塞控制的区别:主线辨析专题,聚焦 rwnd 和 cwnd 分别保护谁。
  3. TIME_WAIT 的作用:关闭连接后的等待与端口排查。
  4. CLOSE_WAIT 是什么:定位应用未及时关闭连接的常见线索。
  5. TLS 1.3 握手过程:从协商、密钥和握手校验理解 HTTPS 建连。
  6. HTTPS 如何校验证书:证书链、域名匹配和常见校验失败。
  7. HTTP 强缓存和协商缓存:理解 Cache-Control、ETag、Last-Modified 和 304。
  8. HTTP Keep-Alive:持久连接、连接池和 HTTP/1.1、HTTP/2 的边界。
  9. WebSocket 和 HTTP:实时双向通信与断线重连场景。
  10. 服务端如何解析 HTTP 请求:从 TCP 字节流到 Spring MVC 请求分发的后端视角。
  11. HTTP 状态码与网络故障分层排查:补充 401/403、502/504 及 DNS 与 ICMP 的区分;与状态码概览文章互补。

岗位与场景拓展:遇到对应问题再深入#

  1. NAT 和端口映射:家庭网关、内网服务暴露和连接穿越场景。
  2. ICMP、ping 和 traceroute:理解探测工具能证明什么、不能证明什么。
  3. 网络故障如何分层排查:从 DNS、TCP、TLS 到代理和服务端日志的排障步骤。
  4. Cookie、Session、Token 与 JWT:身份凭证与客户端/服务端状态的基本区别。
  5. 常见登录鉴权方式:Session、服务端 Token、JWT、OAuth/OIDC 和 SSO 的方案选择;第三方登录与单点登录按项目需要学习。
  6. SYN Flood 攻击:针对 TCP 半连接队列的安全与运维场景,不是每位初学者的首轮必背主题。

同题文章怎么选#

自检#

ping 不通能否说明 DNS 有问题?#

不能。ping 通常发 ICMP Echo;域名解析由 DNS 完成。要分别检查解析结果、TCP 端口连通性和实际 HTTP/TLS 请求。

TCP 已经 ACK 确认,是否意味着业务操作成功?#

不意味着。ACK 表示 TCP 收到相应字节,不证明应用已处理、事务已提交或数据已持久化;业务要有自己的响应和幂等策略。

计网目录里的文章是否都要作为面试必会逐篇背熟?#

不需要。先完成“先读主线”并能解释每项掌握标准;其他文章按追问、岗位技术栈和实际排障场景选择。系列规模代表资料覆盖范围,不代表每篇都是面试重点。

计算机网络学习路线与文章导读
https://blog.xqcherry.top/posts/interview/network/network-interview-roadmap/
作者
xqcherry
发布于
2026-10-12
许可协议
CC BY-NC-SA 4.0