关于TCP协议
TCP(Transmission Control Protocol, 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
三步握手
- 客户端发送 SYN 报文给服务器端,序列号是 n,进入 SYN_SENT 状态
- 服务器端收到 SYN 报文,回应一个 ACK (序列号是 n+1)同时发一个 SYN (序列号是m),进入SYN_RECV 状态。
- 客户端收到服务器端的 SYN 报文,回应一个ACK(序列号是m+1)报文,进入 Established 状态。
四步挥手
- 客户端发送一个 FIN,告诉服务器想关闭连接。
- 服务器端收到这个 FIN,发回一个 ACK。
- 服务器端通知应用程序关闭网络连接,应用程序关闭后通知服务器。服务器端发送一个 FIN 给客户端。
- 客户端发回 ACK 报文确认。