目录
一、三次握手,建立连接
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手,建立一个连接。
- 第一次握手: 建立连接时,客户端 发送 SYN 包到 服务器,并且,客户端 进入 SYN_SENT状态,等待 服务器 确认;
- 第二次握手: 服务器 收到 SYN包 后,同时,发送一个 SYN+ACK 包给 客户端 ,此时,服务器进入 SYN_RCVD 状态;
- 第三次握手: 客户端 收到服务器的 SYN+ACK 包后,向 服务器 发送确认的 ACK 包 。此包发送完毕,客户端 和 服务器 进入 ESTABLISHED 状态,完成三次握手。
完成三次握手,建立好链接。
二、四次挥手,断开连接
-
第1次挥手:主动关闭方 向 被动关闭方 发送一个 FIN 包 。也就是主动关闭方 告诉 被动关闭方 :我已经不会再给你发数据了。
-
第2次挥手:被动关闭方 收到 FIN 包后,发送一个 ACK 包给 主动关闭方 。 就告诉 主动关闭方 已收到通知 。
-
第3次挥手:被动关闭方 又发送一个 FIN 包,给 主动关闭方,用来关闭 被动关闭方 到 主动关闭方