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状态
最通俗的四次挥手
原创
©著作权归作者所有:来自51CTO博客作者岁月无痕zdj的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:linux网络相关命令
下一篇: 最通俗的三次握手

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
四次挥手
1464654
545454 -
tcp三次握手四次挥手原理(通俗理解)
tcp三次握手四次挥手原理(通俗理解)
三次握手 四次挥手 -
通俗易懂理解三次握手、四次挥手(TCP)
通俗易懂理解三次握手、四次挥手(TCP)
tcp/ip 网络 客户端 服务端 三次握手 -
三次握手,四次挥手
三次握手四次挥手(1) TCP客户端发送一个FIN报文,用来关闭客户到服务器的数据传送。(2) 服务器收到这个FIN报文,它发回
服务器 http 网络协议 客户端 TCP