建⽴连接前server端需要监听端⼝,所以初始状态是LISTEN。
1. client端建⽴连接,发送⼀个SYN同步包,发送之后状态变成SYN_SENT
2. server端收到SYN之后,同意建⽴连接,返回⼀个ACK响应,同时也会给client发送⼀个SYN包,发送完成之后状态变为SYN_RCVD
3. client端收到server的ACK之后,状态变为ESTABLISHED,返回ACK给server端。server收到之后状态也变为ESTABLISHED,连接建⽴完成。
![](https://img.haomeiwen.com/i27505915/ff2b5e97df3610c3.png)
建⽴连接前server端需要监听端⼝,所以初始状态是LISTEN。
1. client端建⽴连接,发送⼀个SYN同步包,发送之后状态变成SYN_SENT
2. server端收到SYN之后,同意建⽴连接,返回⼀个ACK响应,同时也会给client发送⼀个SYN包,发送完成之后状态变为SYN_RCVD
3. client端收到server的ACK之后,状态变为ESTABLISHED,返回ACK给server端。server收到之后状态也变为ESTABLISHED,连接建⽴完成。
本文标题:说说TCP 3次握⼿的过程?
本文链接:https://www.haomeiwen.com/subject/cquhbrtx.html
网友评论