握手状态
客户端
- 初始状态CLOSED
- 发送SYN报文后处于SYN_SENT
- 接收到服务器的ACK后处于ESTABLISHED
服务器
- 初始状态CLOSED
- 被动打开后处于LISTEN
- 接收SYN报文后处于SYN_RECD
- 接收客户端的ACK后处于ESTABLISHED
挥手状态
客户端
- 初始为ESTABLISHED状态
- 发送FIN报文后处于FIN_WAIT1
- 接收服务器ACK后处于FIN_WAIT2
- 接收到服务器FIN报文后处于TIME_WAIT
- 发出ACK后处于CLOSED
服务器
- 初始为ESTABLISHED状态
- 接收到FIN报文后处于CLOSED_WAIT
- 发出FIN报文后处于LAST_ACK
- 收到LAST_ACK后处于CLOSED