TCP/IP三次握手,四次挥手详解

TCP结构图

TCP/IP三次握手,四次挥手详解_第1张图片
TCP/IP三次握手,四次挥手详解_第2张图片
TCP/IP三次握手,四次挥手详解_第3张图片
TCP/IP三次握手,四次挥手详解_第4张图片

三次握手执行过程

第一次握手:客户端发送一个SYN报文,随机产生一个seq = x,此时客户端进入SYN-SENT状态(发送了请求,等待被连接状态).
1.SYN = 1,seq=x.
第二次握手:服务端收到客户端建立连接的请求,发送自己的SYN报文作为应答,生成自己的序列号seq= y,把客户端的序列号加1作为自己ack的值,ack=x+1,此时服务端进入SYN-RCVD(接收到客户端的请求,.并响应客户端的请求,等待被确认)
2:SYN=1,ACK=1,1表示确认收到,seq=y,ack=x+1, 希望对方下一次发送, 从序号x+1开始
第三次握手:客户端收到同意的报文后,向服务端发送了一个确认报文,表示已经收到服务器端的同意连接的报文,把服务端的序列号加1作为ack 的值,发送完客户端进入ESTAB-LISHED状态
3:ACK=1,seq=x+1,ack=y+

你可能感兴趣的:(java,tcp/ip,网络,服务器)