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

14、TCP连接如何确保可靠性【高频】

TCP通过三次握手、确认应答、校验和、超时重传、流量控制、拥塞控制等机制,可以保证传输的数据 按序到达,不会丢失和重复。

‌1. 三次握手与连接管理‌:

TCP在建立连接时采用三次握手,确保通信双方都能接受和发送数据。同时,TCP还使用四次挥手来正常终止连接,确保最后的数据能够完整传输‌。

‌2. 序列号和确认应答‌:

TCP为发送的每个字节都配一个序列号,接收方通过发送确认号(ACK)来确认接收到的数据。确认号就是接收方接收到的字节+1。如果发送方在一定时间内 没有收到确认号,就会进行重传

‌3. 校验‌和:

TCP报文头部包含校验和,接收方会对比自己和发送方的校验和是否一致。如果不一致,说明传输过来的报文段有问题,要丢弃这个报文段

‌4. 超时重传机制‌:

发送方会设置一个 定时器,如果 在定时器超时之前 没有收到确认,会重传数据。超时时间基于往返时间(RTT)估计,并可以根据网络状况调整

‌5. 流量控制:

TCP使用 滑动窗口 来控制发送方传输的数据量,来确保接收方 能够完整地接收 发送过来的数据。

‌6. 拥塞控制‌:

TCP通过慢启动、拥塞避免、快速重传和快速恢复等手段来调整传输速率,减少网络的拥塞。 拥塞控制‌ 有助于减少数据包的丢失和延迟

相关文章:

  • 多线程-定时任务线程池源码
  • navicat导出postgresql的数据库结构、字段名、备注等等
  • kubectl 运行脚本 kubernetes 部署springcloud微服务 yaml + Dockerfile+shell 脚本
  • 大模型巅峰对决:DeepSeek vs GPT-4/Claude/PaLM-2 全面对比与核心差异揭秘
  • PTA L2一些题目
  • PMP项目管理—沟通管理篇—1.规划沟通管理
  • 深圳区域、人口、地铁线
  • nvm的使用汇总
  • 珈和科技应邀参会农药减施增效研讨会 共探植保未来发展新篇章
  • 程序员学习强化学习之基本概念的数学表达
  • 在华为设备上,VRRP与BFD结合使用可以快速检测链路故障并触发主备切换
  • 【五.LangChain技术与应用】【14.LangChain与MoonShot、通义千问:多模型融合的实战】
  • 【时时三省】(C语言基础)算术表达式和运算符
  • 如何在 Aptos 上铸造 NFT
  • 网络安全可以从事什么工作?
  • Android14 OTA升级
  • 大模型如何协助知识图谱进行实体关系之间的分析
  • 【Azure 架构师学习笔记】- Azure Databricks (16) -- Delta Lake 和 ADLS整合
  • Android14 OTA差分包升级报Package is for source build
  • 计算机毕业设计SpringBoot+Vue.js物流管理系统(源码+文档+PPT+讲解)
  • 上海:到2027年,实现近海航线及重点海域5G网络高质量覆盖
  • 河南:响鼓重锤对违规吃喝问题露头就打、反复敲打、人人喊打
  • 俄外交部:俄乌伊斯坦布尔谈判改在当地时间15日下午举行
  • 商务部回应美方加严限制中国芯片:敦促美方立即纠正错误做法
  • 现场丨在胡适施蛰存等手札与文献间,再看百年光华
  • 坚持吃素,是不是就不会得高血脂了?