1. 三次握手和四次挥手
三次握手和四次挥手的状态转移图如下所示:
1.1 三次握手状态

- LISTEN :Server调用listen函数后,开始进入LISTEN状态;
- SYN_SENT :Client调用connect函数之后,并在connect函数返回前进入SYN-SENT状态;
- SYN_RECEIVED:Server在收到SYN和发送一个ACK后,此时进入SYN_RECEIVED状态;
- ESTABLISHED:代表一个打开的连接。Client的Connect函数返回后进入ESTABLISHED状态,Server收到Client的ACK确认后进入ESTABLISHED状态。
1.2 四次挥手状态

- FIN_WAIT1 :当Client调用close函数后,进入FIN_WAIT1状态;
- FIN_WAIT2 :当Client的close函数返回后,进入FIN_WAIT2的状态;
- CLOSE_WAIT :Server端在收到Client的FIN请求后进入CLOSE_WAIT状态,该状态持续到Server调用close函数;
- LAST_ACK :Server调用close函数后进入LAST_AC

最低0.47元/天 解锁文章
1776





