TCP/IP 系列导读:从 HTTP 到 epoll 的完整学习路径

这个系列把 TCP/IP 相关的知识整理成了一条由浅入深的完整路径:从大家最熟悉的 HTTP 讲起,一路下探到 TCP 的连接建立、状态机、传输控制,最后落到 Linux 下的 I/O 多路复用与线上问题排查实战。全系列 23 篇,按发文时间顺序读即是推荐阅读顺序。

第一层:HTTP 入门(应用层)

先从最贴近日常开发的应用层协议开始,建立对「请求-响应」模型的整体认识:

第二层:TCP 基础(传输层)

进入传输层,搞清 TCP 与 UDP 的分工,以及 TCP 协议本身的设计:

第三层:连接生命周期

TCP 最核心也最容易出错的部分——连接的建立与拆除:

第四层:状态专题(TIME_WAIT 与 CLOSE_WAIT)

挥手之后留下的两大著名状态,各自成体系:

第五层:传输控制

TCP 可靠传输与流量控制的机制核心:

第六层:I/O 多路复用与实战

从协议层转到 Linux 网络编程,最后以实战收尾:

怎么读这个系列

  • 零基础:按顺序从头读,每层都是下一层的前置知识
  • 有经验:直接跳第三、四层(连接与状态),这是面试和生产问题的重灾区
  • 查问题:第五层的「疑难杂症全景」和第六层的「OOM 案例」当工具文用,遇到对应现象再回来精读对应篇目

   转载规则


《TCP/IP 系列导读:从 HTTP 到 epoll 的完整学习路径》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
HTTP 前世今生:从 HTTP/0.9 到 HTTP/3 HTTP 前世今生:从 HTTP/0.9 到 HTTP/3
HTTP(Hypertext Transfer Protocol)翻译成中文是超文本传输协议,是互联网上最重要的协议之一,由欧洲核子研究委员会 CERN 的英国工程师 Tim Berners-Lee 发明,他同时也是 WWW 的发明人。HT
2021-07-20
下一篇 
GDB 调试多线程与多进程进阶 GDB 调试多线程与多进程进阶
本文档主要参看«Debugging with GDB» Tenth Edition, for gdb version 8.0.1,本节我们主要讲述一下使用GDB来调试多线程及多进程程序。 1. 调试多线程1.1 概念介绍在有一些操作系统上,
2021-07-06
  目录