百度

TCP 的 3 次握手

2021-03-27 14:29:39 阅读:112
顺序是: 客户端 -> 服务端, 服务端 -> 客户端, 客户端 -> 服务端

1、第一次握手:由客户端调用 connect 发送 syn 包(syn=x)到服务器,建立连接时,并进入 SYN_SENT 状态(请求连接),等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

2、第二次握手:服务器收到 syn 包,必须确认客户的 SYN(ack=x+1),同时自己也发送一个 SYN 包(syn=y),即 SYN+ACK 包,此时服务器进入 SYN_RECV 状态,等待客户端确认。

3、第三次握手:客户端收到服务器的 SYN+ACK 包,向服务器发送确认包 ACK(ack=y+1),此包发送完毕,客户端和服务器进入 ESTABLISHED(TCP 连接成功)状态,完成三次握手。
来源:网络分享

0