三次握手
TCP建立连接需要经过三次握手
1、首先客户端会向服务端发送请求报文SYN=1和初始序列号seq=x来请求访问服务端
2、服务端接收到客户端发送的请求,如果服务端同意客户端进行访问,则服务端会回复客户端报文SYN=1、ACK=1和确认序列号ack=x+1和初始序列号seq=y来告诉客户端可以建立连接
3、客户端收到服务端的回复后,会发送确认报文ACK=1,确认序列号seq=y+1,ack=x+1,服务器接收到后客户端和服务端就建立了连接
TCP中断连接需要经过四次挥手
1、客户端发出释放报文FIN=1和序列号seq=u,表示客户端请求与服务端断开连接
2、服务端接收客户端的请求后发出确认报文ACK=1和确认序列号ack=u+1、序列号seq=v,表示服务端接收到客户端的请求了,但是由于服务端可能还需要发送某些数据,所以客户端还需要等待服务端发出的第二个回复
3、服务端发送报文FIN=1、ACK=1和确认序列号ack=u+1、序列号seq=w,表示服务端已经发送数据完毕了
4、客户端收到服务端的回复后,会发送确认报文ACK=1和确认序列号seq=u+1,ack=w+1,服务器收到后服务器便关闭了,客户端之后没有收到回复,客户端就确认服务端已经关闭,客户端也会关闭,连接就断开了