鹿先生丶

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

tcp的四次挥手,从简单的逻辑来说,他是这样的,首先客户端向服务器发送断开请求,服务器回应客户端,一去一回,这一步完成后表示客户端-服务器之间的,客户端默认已经断开连接了,目前就剩余服务器到客户端这条连接,当服务器这边也发送报文一去一回完成后,这表示服务器这边已经关闭了

如图:

tcp连接是双方的,所以双方都必须的单独关闭,这个原则就导致上面所说的,单方面的关闭,如:当客户端发送FIN给服务器这只代表这个方向的连接关闭了,但是服务器到客户端的仍然可以继续发送数据

第一次:客户端向服务器发送一个FIN,这是用来关闭客户端到服务器的之间的数据传输,生成一个自己的序号u

第二次:当服务器B收到客户端发来的FIN,他会回复一个ACK,确认的序列号加1,此时当客户端收到后,关闭客户端-服务器之间的数据连接(知道可以关闭)

第三次,依旧是服务器,服务器发送FIN ,以及生成自己的序列号

第四次,客户端收到服务器发送FIN后,将ACK发送给服务器,此时服务器进入关闭状态

 

简单描述:每步的意义

 

①客户端申请断开连接即FIN,   (我这边准备断开连接了)

②服务端接收信息返回,表示我已经接收到 (  收到,请稍等,我这边准备一下)

③服务端发送信息表示可以断开连接   (我准备好了,你可以断开连接了)

④客户端接受信息,同时返回信息通知服务端自己收到信息,开始断开 连接   (好的,拜拜!)

posted on 2022-05-04 10:22  鹿先生丶  阅读(48)  评论(0编辑  收藏  举报