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

【面试题】什么是三次握手四次挥手呢?

三次握手和四次挥手是关于TCP协议的核心概念

三次握手(Three-way Handshake)

三次握手是建立TCP链接时客户端和服务器之间进行的协议交换过程,用于确保双方都准备好开始数据传输

  1. 客户端开始发送SYN: 客户端向服务器发送一个同步(SYN)信号,表示请求建立链接
  2. 服务器回应SYN-ACK:服务器收到客户端的请求后,回应一个同步确定信号(SYN-ACK)新号,表示同意建立链接,并等待客户端确定
  3. 客户端回应ACK:客户端收到服务器的回应后,发送确认(ACK)新号,表示链接已经建立

此时,客户端和服务器就建立了链接,可以开始传输数据了

四次挥手(Four-way Handshake)

四次挥手是关闭TCP连接时客户端和服务器之间进行的协议交换过程。由于TCP是全双工的(即数据可以同时双向传输),所以关闭连接时需要双方关闭自己的链接。

  1. 客户端发送FIN:客户端发送一个结束(FIN)新号,表示自己没有数据要发送了,但还可以接收服务器的数据
  2. 服务器回应ACK:服务器收到客户端的FIN请求后,回应一个ACK信号,表示服务器也没有数据要发送了
  3. 服务器发送一个FIN:服务器向客户端发送一个结束(FIN)信号,表示服务器也没有数据要发送了。
  4. 客户端回应ACK:客户端收到服务器的FIN信号后,发送一个确认(ACK)信号,表示链接关闭过程完毕。

四次挥手是关闭TCP链接的过程。客户端先发送结束信号(FIN),服务器确认后在发送结束信号,客户端最终确认后,链接彻底关闭。

总结:

  • 三次握手:建立链接的过程,确保双方可以通信
  • 四次挥手:断开链接的过程,确保双方都完成数据传输并安全关闭链接
http://www.dtcms.com/a/340559.html

相关文章:

  • 黑盒(功能)测试基本方法详解
  • 关于删除gitlab中的分支
  • C语言:第18天笔记
  • DINOv3
  • 【Android】一文详解Android里的AOP编程
  • 专题:2025全球消费趋势与中国市场洞察报告|附300+份报告PDF、原数据表汇总下载
  • 【0基础PS】图片格式
  • LWIP的TCP协议
  • Chrome 中的 GPU 加速合成
  • Google Chrome v139.0.7258.139 便携增强版
  • IP查找的方法、工具及应用场景
  • 让Chrome信任自签名证书
  • Google Chrome 扩展不受信任 - 不受支持的清单版本 解决方案
  • 单北斗GNSS位移监测技术解析
  • 爬虫逆向--Day16Day17--核心逆向案例3(拦截器关键字、路径关键字、请求堆栈、连续请求)
  • 欧州服务器String 转 double 有BUG?
  • Ubuntu 上安装 MongoDB
  • 【数据库】Oracle学习笔记整理之六:ORACLE体系结构 - 重做日志文件与归档日志文件(Redo Log Files Archive Logs)
  • RabbitMQ:生产者可靠性(生产者重连、生产者确认)
  • 多模型创意视频生成平台
  • 超高清与低延迟并行:H.266 在行业视频中的落地图谱
  • 【嵌入式电机控制#34】FOC:意法电控驱动层源码解析——HALL传感器中断(不在两大中断内,但重要)
  • 关联查询(left/right)优化
  • 50GHz+示波器:精准捕捉超高频信号
  • 激光雷达点云平面拟合与泊松重建对比分析
  • 【ElasticSearch】ElasticSearch Overview
  • Day 40:训练和测试的规范写法
  • 【深度学习新浪潮】空天地数据融合技术在城市三维重建中的应用
  • 学习嵌入式的第二十二天——数据结构——双向链表
  • 前端图片压缩实战:体积直降 80%,LCP 提升 2 倍