跳到内容

第四卷:计算机网络 ​

连接成功了,响应却迟迟不来;ping 有回应,网页还是打不开。本卷从以太网帧、IP 和 TCP 学到 HTTP、TLS、DNS、CDN 与 QUIC,逐层检查消息、状态和超时。网络出故障时,先弄清哪一层出了问题,路由器不必每次都第一个挨重启。

先修知识 ​

  • 会读写简单程序,知道字节串与文本的区别;Socket 示例会用到这些基础。
  • 能在终端运行命令,理解进程、端口和文件描述符的大意。不熟悉进程与 I/O 时,可参考第三卷;不必先读完整卷。

覆盖内容 ​

第 1–7 章从分层与 Socket 进入常见应用协议;第 8–11 章补上链路、路由、拥塞控制和 QUIC;第 12–14 章把知识用于诊断、IPv6 与性能分析。每一层都要分清“观察到什么”和“协议保证什么”。

第 1 章 ​

第 2 章 ​

第 3 章 ​

第 4 章 ​

第 5 章 ​

第 6 章 ​

第 7 章 ​

第 8 章 ​

第 9 章 ​

第 10 章 ​

第 11 章 ​

第 12 章 ​

第 13 章 ​

第 14 章 ​

学完能做什么 ​

  • 为 TCP 应用设计消息边界、超时和背压,解释一次连接从建立到关闭的过程。
  • 根据 DNS、TLS、HTTP 和传输层证据缩小故障范围,说明一次抓包能证明什么。
  • 结合 RTT、窗口、丢包、缓存与连接复用,判断性能优化应该落在哪一层。

怎样使用这份目录 ​

第一次学习可以按顺序阅读,并尽早运行第 2、4 章的小程序。正在排障时,先看第 12 章选择观测点,再回查对应协议;正在调性能时,从第 14 章建立基线。抓包实验只使用自己有权观察的流量,并留意抓包位置和加密对可见信息的限制。

Built with VitePress | Software Systems Atlas