TCP三次握手四次挥手是什么 计算机网络面试题【介绍】


三次握手确保双向通信能力确认与初始序列号同步,四次挥手因TCP全双工特性需独立关闭双方向通道;TIME_WAIT设为2MSL以保障ACK可靠送达并清除旧连接残留报文。

tcp三次握手四次挥手是什么 计算机网络面试题【介绍】

TCP三次握手和四次挥手,是建立和断开可靠连接的核心机制,不是“流程背诵题”,而是考察你是否理解「为什么必须这样设计」。

三次握手:确认双方收发能力 + 同步初始序列号

连接不是一拍即合,而是分三步验证彼此的通信能力:

  • 第一次(客户端 → 服务器):发 SYN 报文,带随机初始序号 seq = x,进入 SYN-SENT 状态。只问一句:“我在,你能收到吗?”
  • 第二次(服务器 → 客户端):回 SYN+ACK,seq = y(自己的随机初值),ack = x+1(确认收到上一个 SYN),进入 SYN-RCVD 状态。相当于答:“我收到了,我也在,你听得到我吗?”
  • 第三次(客户端 → 服务器):再发 ACK,seq = x+1,ack = y+1,双方都进入 ESTABLISHED。这一步既确认服务器的发送能力,也完成序列号同步——后续每个字节都有唯一编号,用于重传、排序、去重。

少一次不行:两次无法让服务器确认客户端收到了自己的响应;多一次没必要,三次已达成双向确认闭环。

四次挥手:全双工连接需独立关闭读写通道

TCP 是双向通道,A 给 B 发完数据,B 可能还有话没说完,所以不能“一刀切”断开:

AI发型设计 AI发型设计

虚拟发型试穿工具和发型模拟器

AI发型设计 247 查看详情 AI发型设计
  • 第一次(主动方 → 被动方):发 FIN,seq = u,表示“A 不再发数据了”,进入 FIN_WAIT_1。
  • 第二次(被动方 → 主动方):回 ACK,ack = u+1,确认收到 FIN,此时 A→B 方向关闭,B 进入 CLOSE_WAIT,但 B 仍可继续发数据。
  • 第三次(被动方 → 主动方):B 发完自己所有数据后,也发 FIN,seq = v,表示“B 也没话说了”,进入 LAST_ACK。
  • 第四次(主动方 → 被动方):A 回 ACK,ack = v+1,进入 TIME_WAIT 状态,等 2MSL(最大报文生存时间)后才彻底关闭。这是为了防止最后一个 ACK 丢包,让 B 能重发 FIN;同时确保网络中旧连接的延迟报文自然消失,不干扰新连接。

常见面试追问点

光说步骤不够,面试官常盯住这几个逻辑细节:

  • 为什么挥手要四次,不能像握手一样三次?因为挥手时,ACK 和 FIN 通常不能合并发送(B 可能还有数据要发),而握手时 SYN 和 ACK 可以一起回,节省一次往返。
  • TIME_WAIT 为什么是 2MSL?MSL 是一个报文在网络里最长存活时间;等 2MSL,既能保证对方收到 ACK(若没收到,B 会在 1MSL 内重发 FIN),又能清空本机可能滞留的旧连接报文。
  • SYN 泛洪攻击怎么利用三次握手?攻击者伪造海量 IP 发 SYN,服务器回复 SYN+ACK 后一直等 ACK,连接卡在 SYN-RCVD 占用资源,导致正常连接失败。

基本上就这些。核心不是记顺序,而是抓住「双向确认」和「全双工独立控制」这两个底层逻辑。

以上就是TCP三次握手四次挥手是什么 计算机网络面试题【介绍】的详细内容,更多请关注其它相关文章!


# 再发  # 房企营销推广案例  # 太原网站建设怎么做好  # 辽宁seo推广工具  # seo材料制作  # 网易云音乐营销推广策划ppt  # 长沙seo快速霸屏  # 上海正规seo公司费用  # 江苏关键词排名必用  # 张槎网站优化方法  # 谷歌网站推广话术有哪些  # 重发  # 计算机  # 多线程  # 有什么区别  # 收到了  # 面试题  # 全双工  # 是怎么  # 客户端  # 自己的  # 为什么  # ai  # 字节 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 使用Python和NLTK从文本中高效提取名词的实用教程  PPT智能排版生成入口 免费PPT内容自动生成平台  macosmonterey系统外接显示器驱动怎么安装_macosmonterey外接显示器驱动与分辨率调整  如何用mysql开发用户注册登录功能_mysql用户注册登录数据库设计  解决C#跨线程访问XML对象的异常 安全的并发XML处理模式  《漫蛙manwa2》防走失网页版链接2025  SQL聚合查询、联接与筛选:GROUP BY 子句的正确使用与常见陷阱  稻壳阅读器官方直达网址链接 稻壳阅读器文档阅读平台主页资源入口  以下哪一个是适应长期护理制度发展而设立的新职业  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  C++如何将字符串转换为大写或小写_C++ transform函数的使用技巧  批改网官网首页登录 批改网学生用户登录入口  PHP中动态类名访问的类实例类型提示与静态分析实践  《腾讯相册管家》注销账号方法  Win10锁屏时间怎么设置 Win10调整自动锁屏时间方法  为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践  原子笔记app误删找回教程  J*aScript字符串_Unicode处理  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  《小黑盒》删除历史浏览方法  多多买菜门店端app订单查看方法  《微信》视频号原创声明开启方法  家里的小飞虫总是不断,用什么方法可以彻底根除?  抖音如何进行蓝V认证 抖音企业号申请所需资料与流程  感染了幽门螺杆菌一定会导致胃癌吗?蚂蚁庄园今日答案最新11.30  顺丰快递收费标准查询_如何查看顺丰最新收费价格  智云Q3和Q2有什么升级_智云Q3与Q2手持云台功能与性能对比分析  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法  OPPO A3 WiFi频繁断开怎么办 OPPO A3网络优化技巧  WooCommerce 购物车:始终显示所有交叉销售商品  php如何实现多域名共享session_php存储session到redis与跨域读取配置  掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析  PHP使用DOMDocument与XPath精准追加XML元素教程  TikTok笔记文字无法编辑如何解决 TikTok笔记文字编辑优化方法  《搜书吧》阅读书籍方法  Flexbox布局中Stencil组件宽度不显示问题解析与:host尺寸控制  J*a中的值传递到底指什么_值传递模型在参数传递中的真正含义说明  谷歌邮箱官方入口链接 谷歌邮箱网页版电脑端快速登录  《桃源记2》资源采集攻略  虫虫漫画排行榜单入口_虫虫漫画编辑推荐入口  如何查找哪个composer包引入了特定的依赖?  江苏大剧院会员卡购买步骤  PHP utf8_encode 字符编码转换陷阱与解决方案  豆包AI怎样为教育场景定制答疑逻辑_为教育场景定制豆包AI答疑逻辑方案【方案】  银信通自动开通原因揭秘  不吃碳水化合物是健康减肥的好办法吗  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法  解决Flex容器横向滚动内容截断与偏移问题  Fedora怎么安装 Fedora Workstation安装步骤  支付宝登录刷脸不是本人如何解决 

 2025-12-19

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.