TCP四次挥手

前置: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,这样关闭完成。

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