44 lines
717 B
Markdown
44 lines
717 B
Markdown
|
|
# 三次握手
|
||
|
|
|
||
|
|
**过程**
|
||
|
|
|
||
|
|
- 第一次握手
|
||
|
|
- 客户端发送 `SYN`
|
||
|
|
- 第二次握手
|
||
|
|
- 服务端响应 `ACK`
|
||
|
|
- 服务端发送 `SYN`
|
||
|
|
- 第三次握手
|
||
|
|
- 客户端响应 `ACK`
|
||
|
|
|
||
|
|
**作用**
|
||
|
|
|
||
|
|
- 第一次握手
|
||
|
|
- 第二次握手
|
||
|
|
- `Client`
|
||
|
|
- 自己:发送、接收
|
||
|
|
- 对方:发送、接收
|
||
|
|
- `Server`
|
||
|
|
- 自己:接收
|
||
|
|
- 对方:发送
|
||
|
|
- 第三次握手
|
||
|
|
- 确认双方收发的功能正常
|
||
|
|
|
||
|
|
**术语**
|
||
|
|
|
||
|
|
- `SYN`
|
||
|
|
- 同步序列编号
|
||
|
|
|
||
|
|
**约定**
|
||
|
|
|
||
|
|
- 第三次握手是可以携带数据的
|
||
|
|
|
||
|
|
**断开握手**
|
||
|
|
|
||
|
|
- 第一次挥手
|
||
|
|
- 客户端发送 `FIN`
|
||
|
|
- 第二次挥手
|
||
|
|
- 服务端响应 `ACK`
|
||
|
|
- 第三次挥手
|
||
|
|
- 服务端发送 `FIN`
|
||
|
|
- 第四次挥手
|
||
|
|
- 服务端发送 `ACK`
|