三次握手过程:
  1. client 端首先发送一个 SYN 包告诉 Server 端我的初始序列号是 X;
  2. Server 端收到 SYN 包后回复给 client 一个 ACK 确认包,告诉 client 说我收到了;接着 Server 端也需要告诉 client 端自己的初始序列号,于是 Server 也发送一个 SYN 包告诉 client 我的初始序列号是 Y;
  3. Client 收到后,回复 Server 一个 ACK 确认包说我知道了。
四次挥手过程:
  1. Client 发送一个 FIN 包来告诉 Server 我已经没数据需要发给 Server 了;
  2. Server 收到后回复一个 ACK 确认包说我知道了;
  3. 然后 server 在自己也没数据发送给 client 后,Server 也发送一个 FIN 包给 Client 告诉 Client 我也已经没数据发给 client 了;
  4. Client 收到后,就会回复一个 ACK 确认包说我知道了。
主要概念:

TCP 协议的作用是,保证数据通信的完整性和可靠性,防止丢包。
TCP 进行握手初始化一个连接的目标是:分配资源、初始化序列号;
TCP 进行断开连接的目标是:回收资源、终止数据传输。