TCP三次握手,四次挥手的状态

一.TCP的三次握手

第一次握手:A发送链接请求.

SYN=1, ACK=0, seq=x(序号是随机产生的,一般与时间有关),ack=0(因为ACK为0,所以这个时候ack取值没有意义).

A进入 SYN_SEND 状态

第二次握手:B确认连接. 

SYN=1,ACK=1,seq=y(序号是随机产生的,一般与时间有关), ack=x+1

B进入 SYN_RECEIVED 状态

第三次握手:A发送确认包

SYN=0,ACK=1,seq=x+1,ack=y+1

客户端接收到服务器发送的SYN+ACK后,发出ACK确认包一段时间进入 ESTABLISHED 状态

服务器接收到客户端ACK后,进入 ESTABLISHED 状态

当客户端和服务器都进入ESTABLISHED状态后,客户端和服务器之间就可以开始双向传递数据了

 

二.四次挥手的状态

参考文章:

TCP连接的几种状态及连接状态详解

一次经典的TCP三次握手

TCP连接的状态详解及故障排查

三.使用netstat命令可以观察tcp的连接状态

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章