当前位置: 首页 > news >正文

TCP的三次握手和四次挥手(面)

1. 三次握手(建立连接)

  1. 客户端 → 服务端:发送 SYN=1, seq=x(同步序列号)。

  2. 服务端 → 客户端:回复 SYN=1, ACK=1, seq=y, ack=x+1

  3. 客户端 → 服务端:发送 ACK=1, seq=x+1, ack=y+1

简单来说, 小明和小红在打电话。1、小明对小红说,你听得到吗。2、小红对小明说,我听得到,你听得到吗。3、小明对小红说,是的我听得到。

为什么需要三次呢?

  • 目的:确保双方收发能力正常,防止历史连接请求的干扰。

  • 两次握手可能导致服务端误认为连接已建立(客户端未确认服务端的响应)。

2. 四次挥手(断开连接)

  1. 主动方 → 被动方:发送 FIN=1, seq=u

  2. 被动方 → 主动方:回复 ACK=1, ack=u+1(进入 CLOSE_WAIT 状态)。

  3. 被动方 → 主动方:发送 FIN=1, seq=v, ACK=1, ack=u+1(数据发送完毕后)。

  4. 主动方 → 被动方:回复 ACK=1, ack=v+1(进入 TIME_WAIT 状态)。

简单来说,小明和小红正在打电话:1、小明对小红说,我要挂了。2、小红对小明说,等一下我还没有讲完。3、小红对小明说我讲完了。4、小明说,好的拜拜

 为什么需要四次挥手

  • TCP 是全双工的,需分别关闭两个方向的数据流。

  • 被动方收到 FIN 后可能还有数据要发送,先回复 ACK,待数据发送完再发 FIN

相关文章:

  • CFCF2025光连接大会邀请函:昊衡科技诚邀您莅临光纤通信行业盛会,共话未来
  • 我会秘书长杨添天带队赴光明食品集团外高桥食品产业园区考察调研
  • Chainlink VRF 深度解析与实战
  • 智驱未来:迁移科技3D视觉系统重塑复合机器人产业生态
  • 枫清科技携手中化信息挖掘实现AI高价值场景应用,打通智能化“最后一公里”
  • VR 虚拟云展:科技浪潮下的新趋势​
  • java复习 11
  • RDMA简介7之RoCE v2可靠传输
  • React ajax中的跨域以及代理服务器
  • 基于OpenCV实现实时颜色检测
  • C语言文件操作与预处理详解
  • 【考研数学:高数8】一元函数积分学的概念与性质
  • 使用 C/C++ 和 OpenCV 构建智能停车场视觉管理系统
  • Elasticsearch索引wildcard查询
  • vue二级路由的写法,以及动态路由的匹配和获取动态参数的值
  • 自动化KVM虚拟机创建脚本详解:从模板到高效部署的线上实践!
  • 从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
  • PHP:Web 开发领域的常青树
  • 全时智能客服+精准触达转化:云徙科技打造汽车营销新体验
  • 引入 Kafka 消息队列解耦热点操作
  • 郑州网站建设网络推广/seo站长工具下载
  • vps网站助手/相似图片在线查找
  • 做艺术品展览的网站/搜索引擎营销的主要模式有哪些
  • 深圳商城网站建设/搜索引擎优化免费
  • 汽车做网站/最全bt磁力搜索引擎索引
  • 青岛个人网站制作/友情链接怎么弄