TCP的三步握手和四步挥手

228 阅读1分钟

关于TCP协议

TCP(Transmission Control Protocol, 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

三步握手

  1. 客户端发送 SYN 报文给服务器端,序列号是 n,进入 SYN_SENT 状态
  2. 服务器端收到 SYN 报文,回应一个 ACK (序列号是 n+1)同时发一个 SYN (序列号是m),进入SYN_RECV 状态。
  3. 客户端收到服务器端的 SYN 报文,回应一个ACK(序列号是m+1)报文,进入 Established 状态。

四步挥手

  1. 客户端发送一个 FIN,告诉服务器想关闭连接。
  2. 服务器端收到这个 FIN,发回一个 ACK。
  3. 服务器端通知应用程序关闭网络连接,应用程序关闭后通知服务器。服务器端发送一个 FIN 给客户端。
  4. 客户端发回 ACK 报文确认。