七月 15, 2023系列文章: 1. 2. 3. 4. 5. 6. 7. 一、相关实际问题 1. 为什么服务端程序都需要先listen一下 2. 半连接队列和全连接队列长度如何确定 3. “Cannot assign requested address”这个报错是怎么回事 4. 一个客户端端口可以同时用在两条连接上吗 …
七月 18, 2023深入分析 Linux 内核中 TCP 连接的内存开销,包括 SLAB/SLUB 内存管理机制、ESTABLISHED 和 TIME_WAIT 状态连接的内存消耗,以及 UMA 与 NUMA 内存架构的演进。
七月 20, 2023从 Linux 内核源码层面详解 TCP 三次握手与四次挥手的完整流程,包括 connect 系统调用、Socket 状态转换、端口绑定、SYN 包构造、重传定时器、半连接队列与全连接队列的处理。