一.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状态后,客户端和服务器之间就可以开始双向传递数据了
二.四次挥手的状态
参考文章:
三.使用netstat命令可以观察tcp的连接状态