你需要知道的 TCP 四次挥手

大家好,需知我是挥手前端西瓜哥。今天给大家说说 TCP 的需知四次挥手。
建立 TCP 连接一段时间后,挥手如果要断开 TCP 连接,需知就会进行 TCP 四次挥手过程完成断开操作。挥手
TCP 四次的需知过程有点像 TCP 建立连接的三次握手。
下图为 TCP 头部的挥手结构,我们的需知 TCP 四次挥手主要用到其中的标黄的部分。

和三次握手的挥手发起者必须是客户端不同,断开 TCP 连接的需知发起方可以是任何一方。为了方便讲解,挥手下面我们以客户端作为发起者进行描述。需知
TCP 四次挥手过程
我们先看示意图。挥手

第一次挥手,需知客户端向服务端发送 TCP 请求,将 TCP 头部中的。
FIN 设置为 1。服务器租用seq 设置为一个随机数 x。FIN 是一个标志位,表示结束(finish)的意思,1 等同于 true。
seq 是个序列号,一个装数据的地方,我们这里给他设置为一个随机数,用于给服务端做确认,好对应上这个 TCP 请求。
第二次挥手,服务端发送 TCP,并将 TCP 头部中的。
ACK 设置为 1(acknowledge,表示 “收到” 的意思)。ack 确认号设置为 x+1(x 来自第一次挥手)。当客户端收到这个 TCP 请求时,表示从客户端到服务端的通道已经关闭,你不能再向服务端发正常的数据请求了。
此时服务端到客户端还是可以发送数据的。如果服务端有一些之前的香港云服务器 TCP 请求没来得及响应,在第二次挥手和第三次挥手期间还是可以去返回的。
第三次挥手,服务端向客户端发送 TCP 请求:
FIN 设置为 1。seq 设置为一个随机数 y。类似第一次挥手,只是这次发送方为服务端。
第四次挥手,客户端向服务端发送 TCP 请求:
ACK 设置为 1。ack 确认号设置为 y+1。服务端接收到这个请求后,服务端就能成功变成关闭(CLOSE)状态。客户端则会等一段时间再进入关闭状态,因为第四次挥手不一定能成功发给服务端,所以要等一下,看看服务端会不会因为没收到第四次挥手,而重发第三次挥手。
结尾
和 TCP 三次握手不同。TCP 关闭连接的挥手足足有四次。这是因为第二次挥手和第三次挥手之间可能有一些服务端需要发送的处理比较慢的数据要返回,所以没有将这两次挥手合并。
相关文章
用姓氏头像制作教程(轻松制作个性化姓氏头像,让电脑与个人独特结合)
摘要:在数字化时代,个性化已成为时尚的代名词,越来越多的人希望能够在网络上展示自己独特的个性。而以姓氏头像制作为主题,结合电脑的特点,不仅能够展现个人特色,还能与电脑这个主题有机结合,进...2025-11-04- 摘要:在现代游戏中,鼠标操作扮演着至关重要的角色。而罗技鼠标宏设置则是优化游戏体验的重要技巧之一。本文将介绍如何将罗技鼠标的左键设置为游戏中的主要操作,从而提高游戏的控制性和反应速度。...2025-11-04
- 摘要:电脑故障是我们使用电脑时难以避免的问题,它不仅会耽误我们的时间,还可能导致重要数据的丢失。然而,对于大多数人来说,修复电脑故障常常需要寻求专业帮助或者费用不菲的维修服务。幸运的是,...2025-11-04
- 摘要:在现代科技的推动下,SE屏幕以其出色的视觉表现力和触控体验,成为了电子设备中的明星。无论是手机、电脑还是电视,SE屏幕都能带来绚丽色彩和清晰画质。本文将深入探讨SE屏幕的特点及其在...2025-11-04
解读代码错误108苹果电脑的问题与解决方法(探索苹果电脑代码错误108的原因及应对策略)
摘要:随着苹果电脑的广泛应用,代码错误108成为许多用户面临的一个常见问题。本文将深入探讨该错误的原因,并提供解决方法,帮助读者更好地理解和应对这个问题。代码错误108的定义及作...2025-11-04Win7电脑打印机安装教程(轻松搞定Win7电脑上的打印机安装)
摘要:随着科技的发展,打印机在我们日常工作和学习中扮演着重要的角色。而在使用Win7电脑时,正确地安装打印机是必不可少的一步。然而,对于一些不太熟悉电脑操作的人来说,这可能会变得有些困难...2025-11-04

最新评论