三次握手四次挥手
三次握手
- 第一次握手 (SYN):
- 客户端发送一个
SYN (Synchronize Sequence Numbers)
包 - "客户端说,我想建立连接"
- 客户端发送一个
- 第二次握手 (SYN + ACK):
- 服务器收到 SYN 包后,回复一个
SYN + ACK (Acknowledgement)
包 - "服务端确认,我收到了,你收到了吗?"
- 服务器收到 SYN 包后,回复一个
- 第三次握手 (ACK):
- 客户端收到服务器的 SYN + ACK 包后,再发送一个 ACK 包
- “客户端:我也听到了 (ACK)”
- 第一次握手 (SYN):
四次挥手
- 第一次挥手 (FIN):
- 客户端: 我说完了 (FIN)
- 客户端:“我说完了,我要挂了”
- 第二次挥手 (ACK):
- 知道了,等我说完 (ACK)
- 服务端:“知道你说完了,但是我这可能还有话要说”
- 第三次挥手 (FIN):
- 关键字:我也说完了 (FIN)
- 服务端:“我也说完了,你可以挂了”
- 第四次挥手 (ACK):
- 关键字:好的 (ACK) + 等待
- 第一次挥手 (FIN):