TCP三次握手的原因:
双方都确认对方具有接收和发送数据的功能
1.初始状态 双方都处于Closed状态。
2.服务器开启监听功能,处于Listen状态。
3. 第一次握手 客户端发起请求 发送一个SYN标识【连接请求数据包】(seq=x),并处于SYN-SENT状态。
4. 第二次握手 服务端收到【连接请求数据包】后,发送SYN、ACK标识的【连接请求和应答数据包】(seq=y,ack=x+1),并处于SYN-RCVD状态。
5. 第三次握手 客户端收到【连接请求和应答数据包】后,发送ACK标识的【应答数据包】(seq=x+1,ack=y+1),并处于Establish状态。
6.服务端收到【应答数据包】后将处于Establish状态。
第一次握手:客户端发送:序列号是随机数x;
第二次握手:服务端回:序列号随机数y,确认号x+1;
第三次握手:客户端回:序列号x+1,确认号y+1