专业做网站设计哪家好,网页站点怎么命名,咨询类网站模板,网络工程师证书难考吗目录 想要了解三次握手的话可以参考我的另外一篇博客
首先来了解一下FIN和ACK
FIN
ACK
接着我们再来具体的了解TCP四次挥手过程
转换为最最通俗理解方法: 想要了解三次握手的话可以参考我的另外一篇博客
【TCP】三次握手#xff08;最强详解#xff01;#xff01;通俗…目录 想要了解三次握手的话可以参考我的另外一篇博客
首先来了解一下FIN和ACK
FIN
ACK
接着我们再来具体的了解TCP四次挥手过程
转换为最最通俗理解方法: 想要了解三次握手的话可以参考我的另外一篇博客
【TCP】三次握手最强详解通俗易懂_是瑞穗的猫啊的博客-CSDN博客
首先来了解一下FIN和ACK
FIN和ACK就是两个用于关闭连接过程中的两个信号量 FIN
FIN代表的就是结束的意思发起了一个关闭的信号
可以将FIN视为“告别”的信号用于开始关闭TCP连接的过程。当一方决定关闭连接时它会发送一个带有FIN标志的包给对方表示自己不会再发送数据。发送FIN包的一方仍然可以接收数据但不能再发送数据给对方。FIN包中的序列号字段指示发送者发送完数据后的下一个序列号。 ACK
ACK和三次握手过程中的一样也是代表了确认的标志
在TCP通信中ACK用于确认已收到的数据或请求。当一方接收到带有FIN标志的包时需要向对方回复一个带有ACK标志的包表示已成功接收到了FIN包。这个ACK包中的确认号字段设置为接收到的FIN包的序列号加1表示已经成功接收到了FIN包。 接着我们再来具体的了解TCP四次挥手过程
第一次挥手A发送FIN
A向B发送一个带有FIN结束标志位的包表示A已经发送完所有数据并请求关闭连接。A将序列号设为X此时A不能再向B发送数据。
最开始的时候是连接状态我们需要将其断开TCP的连接 第二次挥手B发送ACK
B收到A的FIN包后向A回复一个带有ACK确认标志位的包表示已经收到了A的关闭请求。确认号字段设置为A的序列号X加1表示B期望接收到下一个字节的序列号。 第三次挥手B发送FIN
B发起关闭连接过程向A发送一个带有FIN标志位的包表示B已经发送完所有数据并请求关闭连接。B选择一个随机的序列号Y并将其放入包的序列号字段表示B不会再向A发送数据。 第四次挥手A发送ACK
A收到B的FIN包后向B回复一个带有ACK标志位的包表示已经收到了B的关闭请求。确认号字段设置为B序列号Y加1表示A期望接收到下一个字节的序列号。 等待2MSL时间后断开连接
成功断开连接 转换为最最通俗理解方法:
A再见我要关闭了(FIN)
B我知道了(ACK) 给 B 一段时间把自己的事情处理完... B再见我要关闭了(FIN)
A我知道了(ACK)