赞
踩
一开始,客户端和服务端都处于 close 状态。
先是服务端监听某个端口,此时服务端处于 listen 状态。
这个时候客户端就可以发送连接请求报文了。
第一次握手
客户端会主动发送连接请求报文,随机初始化序列号为 x,并把 SYN 标志位设置为 1,表示 SYN 报文。
客户端发送 SYN 报文后,客户端进入 syn_sent 状态。
第二次握手
服务端收到 SYN 报文后,服务端会发送 SYN-ACK 报文,用于「对客户端发送的 SYN 报文进行应答」和「服务端被动请求建立连接」。
服务端会随机初始化序列号为 y,确认序列号设置为 x + 1,并把 SYN 标志位、ACK 标志位设置为 1。
服务端发送 SYN-ACK 报文后,服务端进入 syn_receive 状态。
第三次握手
客户端收到 SYN-ACK 报文后,客户端会发送 ACK 报文,用于对服务端发送的报文进行应答。
客户端会将序列号设置为 x + 1,确认序列号设置为 y + 1,ACK 标志位设置为 1。
客户端发送 ACK 报文后,客户端处于 established 状态。
当服务端收到 ACK 报文后,服务端进入 established 状态
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。