tcp 连接建立与关闭过程
2016-09-01
tcp 协议介绍
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议
连接建立,三次握手
- 客户端发送 SYN,SEQ 数据包到服务器
- 服务器回复 SYN,ACK,SEQ 数据包给客户端
- 客户端回复 ACK,SEQ 到服务器,连接建立
如下图:
连接关闭,四次挥手
- 主动关闭方发送 FIN,ACK,SEQ 到被动关闭方
- 被动关闭方发送 ACK,SEQ 到主动关闭方,此时主动关闭方的 socket 关闭,半关闭状态,被动关闭方处于 CLOSE_WAIT 状态
- 被动关闭方发送 FIN,ACK,SEQ 到主动关闭方
- 主动关闭方发送 ACK,SEQ 到被动关闭方,此时被动关闭方 socket 关闭,连接结束,主动关闭方处于 TIME_WAIT 状态