码迷,mamicode.com
首页 > 其他好文 > 详细

TCP四次挥手

时间:2020-01-03 14:26:59      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:ber   ini   gem   nis   width   释放   应用   str   前置   

前置:1、Http请求是基于Tcp connection这个链接的

           2、位码即tcp标志位,有6种标示:

                     SYN(synchronous建立联机) 、ACK(acknowledgement 确认)、 PSH(push传送)

                     FIN(finish结束)、RST(reset重置)、 URG(urgent紧急)

                    Sequence number(顺序号码) 

                     Acknowledge number(确认号码)

技术图片

 

 

第一次挥手:TCP发送一个FIN(结束),用来关闭客户到服务端的连接。

第二次挥手:服务端收到这个FIN,他发回一个ACK(确认),确认收到序号为收到序号+1,和SYN一样,一个FIN将占用一个序号。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。(服务器端继续发送未发送完的数据)

第三次挥手:服务端发送一个FIN(结束)到客户端,服务端关闭客户端的连接。

第四次挥手:客户端发送ACK(确认)报文确认,并将确认的序号+1,这样关闭完成。

TCP四次挥手

标签:ber   ini   gem   nis   width   释放   应用   str   前置   

原文地址:https://www.cnblogs.com/xysun/p/12144526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!