标签: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,这样关闭完成。
标签:ber ini gem nis width 释放 应用 str 前置
原文地址:https://www.cnblogs.com/xysun/p/12144526.html