三次握手
•客户端发送请求报文段,无应用层数据。
SYN=1,seq=x(随机)
•服务器端为该tcp连接分配缓存和变量,并向客户端返回确认报文段,允许连接,无应用层数据。
SYN=1,ACK=1,seq=y(随机),ack=x+1
•客户端为该tcp连接分配缓存和变量,并向服务器返回确认的确认,可以携带数据。
SYN=0 ,ACK=1,seq=x+1,ack=y+1
四次挥手
参与tcp连接的两个进程中的任意一个都能终止连接,连接结束后,主机的资源将被释放
•客户端发送连接释放报文段,停止发送数据,主动关闭tcp连接。
FIN=1,seq=u
•服务器端返回一个确认报文段,客户端到服务器端这个方向的连接就释放了-----半关闭状态。
ACK=1,seq=v,ack=u+1
•服务器端发完数据,就会发出连接释放报文段,主动关闭TCP连接
FIN=1,ACK=1,seq=w,ack=u+1
•客户端回送一个确认报文段,再等到时间等待计时器设置的2msl(最长报文段寿命)后,连接彻底关闭。