欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
1. 引言
TCP 协议是计算机网络 [1] 中运输层的重要协议,深入理解 TCP 协议能够帮助我们 更好的理解计算机网络的原理。而 TCP 协议在连接建立和连接释放的过程中,会经历 三次握手和四次挥手,期间各种状态的转变较为复杂,对于初学者来说,由于状态较 多,过程较为复杂,理解难度较大。本文将从通信双方的单个状态开始出发,结合图 形,详细分析状态转化流程,以帮助其深入理解握手和挥手协议。
2. 三次握手
TCP 的连接需要经历三次握手,假设通信双方 A 主动首先发起连接建立请求,如图 1 所示, A 向 B 发起连接建立请求 A_SYN , B 在收到后,发送确认 A_SYN_ACK 和 B 连 接建立请求 B_SYN ,随后 A 收到 B 发送的连接建立请求后,发送其确认 B_SYN_ACK , 经历三次报文交换