勇者の小栈

TCP 三次握手源码详解

系列文章: 1. 2. 3. 4. 5. 6. 7. 一、相关实际问题 1. 为什么服务端程序都需要先listen一下 2. 半连接队列和全连接队列长度如何确定 3. “Cannot assign requested address”这个报错是怎么回事 4. 一个客户端端口可以同时用在两条连接上吗 …

TCP 三次握手与四次挥手

从 Linux 内核源码层面详解 TCP 三次握手与四次挥手的完整流程,包括 connect 系统调用、Socket 状态转换、端口绑定、SYN 包构造、重传定时器、半连接队列与全连接队列的处理。