TCP 协议三次握手的过程
TCP 协议三次握手的过程
程序员朱永胜第一次握手:客户端发送 SYN
- 客户端状态 :CLOSED -> SYN-SENT
- 操作 :客户端向服务器发送一个 SYN(同步序列编号)包,表示希望建立连接,并随机选择一个初始序列号 Seq=x。
第二次握手:服务器发送 SYN-ACK
- 服务器状态 :LISTEN -> SYN-RECEIVED
- 操作 :服务器收到 SYN 包后,回复一个 SYN-ACK 包。其中包含服务器的初始序列号 Seq=y,并对客户端的 SYN 进行确认 Ack=x+1。
第三次握手:客户端发送 ACK
- 客户端状态 :SYN-SENT -> ESTABLISHED
- 操作 :客户端收到 SYN-ACK 包后,向服务器发送一个确认包 ACK,Ack=y+1,同时可以携带数据。此时,连接建立完成。
完成连接
- 服务器状态 :SYN-RECEIVED -> ESTABLISHED
- 结果 :三次握手完成后,双方进入 ESTABLISHED(已建立)状态,可以进行数据传输。