三次握手,四次断开

TCP协议的建立必须经过三次握手的过程,

三次握手,四次断开
 

三次握手即:1.客户端发送同步序列号请求SYN(seq=100  ctl=SYN);

                        2.服务器接收到客户发送的SYN后ACK确认,并向客户端发送SYN(seq=300,ack=101,ctl=syn,ack)以及ACK确认                             信息;

                        3.客户端接收服务器发送的SYN后ACK确认(seq=101,ack=301ctl=ack);

                        至此,双方正式建立连接。

 

当需要断开连接时,需经过四次断开过程:

三次握手,四次断开
 

1.客户端向服务器发送FIN(seq=101,ack=301,ctl=FIN,ack),请求断开连接;

2.服务器接收到FIN信息后,ACK确认(seq=301,ack=102,ctl=ack);

3.服务器再次向客户端发送FIN(seq=301,ack=102,ctl=fFIN,ack)请求断开连接;

4.客户端接收FIN信息后,ACK确认(seq=102,ack=302,ctl=ack)

        至此,双方正式断开连接,为了能够更好的理解该过程,我将其理解成淘宝退货流程,当我们对所购买货物不满意时,我们通常可以在淘宝界面点击退货申请(第一断开请求),当卖方收到我们的退货申请时,会进行申请确认(第二次断开),然后向我们发出退货请求(第三次断开),最后我们收到信息后,向卖家退货(第四次断开)。相信大家将知识转换成生活中常常接触的的事物时,将有助于我们更好的理解。

 注:SYN:同步序列号请求(当SYN置1时,则表示建立连接)

          seq:序列号(发送请求的次数)

          ack:确认(TCP协议规定,ack为1时有效;ack=seq+1

          FIN:请求断开连接;

           ctl: 当前发送的状态;

猜你喜欢

转载自blog.csdn.net/weixin_42214459/article/details/84888027
今日推荐