三次握手和四次挥手
三次握手:
1. 首先客户端向服务端发送一个带有 SYN 的标志和一个随机生成的序号 1000(0字节)的报文。
2. 服务端收到客户端的报文后,发送一个带有 SYN 的标志和随机生成的序号 200(0字节),以及 ACK (1000+1) 给客户端。
3. 客户端收到服务端消息后,再次发送带有 ACK (201)的标志的报文给服务端
至此三次握手完成,客户端与服务端间进行数据传输
四次挥手:
由于 TCP 连接是可以双向通信的 (全双工),因此每个方向都必须单独进行关闭。
四次挥手过程,客户端和服务端都可以先开始断开连接
1. 客户端发送带有 FIN 标志的报文以及随机生成的一个序号 1000;
2. 服务端收到消息后,发送一个带有 ACK 标志的报文和序号 1001;
3. 服务端发送带有 FIN 标志的报文以及随机生成的一个序号 200;
4. 客户端收到消息后,回应 ACK 和序列号 201 给服务端,答应关闭服务端的断开请求。
补充:SYN:建立连接请求;ACk:回复,回应;FIN:关闭连接请求