首页 > 代码库 > 最通俗的四次挥手
最通俗的四次挥手
1.天下没有不散之宴席,数据传输结束后,现在服务器和客户机都处于ESTABLISHED状态,客户机想要和服务器断开连接,就会向服务器发送一个标志位FIN=1的报文(FIN=1表示请求断开连接)这时客户机就处于FIN—WAIT—1状态
2.当服务器收到请求断开的数据包以后立即发出确认,确认号acknowledge number等于序列号加一,标志位ACK=1,此时服务器进入CLOSE_WAIT状态
当客户机得到服务器的确认后,就进入FIN—WAIT—2状态,等待服务器发出连接断开报文
3.若服务器已经没有要向客户机发送的数据。那么服务器就向客户机发送一个标志位FIN=1的报文,表示自己也将关闭连接,此时服务器进入LAST—ACK状态
4.当客户机收到请求断开的报文以后,必须对此发出确认,于是就发送一个标志位ACK=1的报文给服务器,然后进入到TIME—WAIT状态,这时TCP连接还没有断开,必须经过时间等待计时器设置的时间之后,客户机才会进入到CLOSED状态
2.当服务器收到请求断开的数据包以后立即发出确认,确认号acknowledge number等于序列号加一,标志位ACK=1,此时服务器进入CLOSE_WAIT状态
当客户机得到服务器的确认后,就进入FIN—WAIT—2状态,等待服务器发出连接断开报文
3.若服务器已经没有要向客户机发送的数据。那么服务器就向客户机发送一个标志位FIN=1的报文,表示自己也将关闭连接,此时服务器进入LAST—ACK状态
4.当客户机收到请求断开的报文以后,必须对此发出确认,于是就发送一个标志位ACK=1的报文给服务器,然后进入到TIME—WAIT状态,这时TCP连接还没有断开,必须经过时间等待计时器设置的时间之后,客户机才会进入到CLOSED状态
最通俗的四次挥手
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。