tcp 连接建立与关闭过程

󰃭 2016-09-01

tcp 协议介绍

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

连接建立,三次握手

  1. 客户端发送 SYN,SEQ 数据包到服务器
  2. 服务器回复 SYN,ACK,SEQ 数据包给客户端
  3. 客户端回复 ACK,SEQ 到服务器,连接建立

如下图:

连接关闭,四次挥手

  1. 主动关闭方发送 FIN,ACK,SEQ 到被动关闭方
  2. 被动关闭方发送 ACK,SEQ 到主动关闭方,此时主动关闭方的 socket 关闭,半关闭状态,被动关闭方处于 CLOSE_WAIT 状态
  3. 被动关闭方发送 FIN,ACK,SEQ 到主动关闭方
  4. 主动关闭方发送 ACK,SEQ 到被动关闭方,此时被动关闭方 socket 关闭,连接结束,主动关闭方处于 TIME_WAIT 状态