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

tcp 确认应答和超时时间

1. 确认应答之间的时间(RTT)

  • 这是指 从发送方发送数据到接收方返回确认(ACK)之间的时间。它反映的是数据传输的 往返延迟

  • 例如,发送方发送一个数据包,接收方收到后,回传一个确认包(ACK)。这个过程所花的时间就是 RTT(Round-Trip Time),即往返时延。

2. 超时重传

  • 超时重传 是指 发送方等待接收方的确认(ACK),如果在设定的时间内(这个时间叫 RTO(Retransmission Timeout))没有收到确认,发送方就会 重传数据

  • RTO 是基于 RTT 计算的,是发送方认为“如果这段时间内没有收到确认,就认为数据丢失或确认 丢失”的最大等待时间。

它们的关系:

  • 确认应答之间的时间RTT,即数据发送后,确认(ACK)到达发送方的时间。

  • 如果发送方 在设定的RTO时间内没有收到确认,就会触发 超时重传。换句话说,如果 RTT 太长,导致 RTO 超过,发送方就会认为数据丢失,从而重新发送数据。

举个例子

  1. 发送方发送数据,接收方开始处理。
  2. 发送方设置一个定时器,等待接收方的 确认应答(ACK)
  3. 如果在 RTT 时间内收到确认,定时器会停止,数据传输成功。
  4. 如果 RTT 过长,导致发送方 没有在设定的RTO时间内 收到确认,发送方就会认为数据丢失,触发 超时重传

简单来说:

  • 确认应答之间的时间(RTT) 是正常的数据传输延迟。
  • 超时重传 发生在发送方没有在 RTO 时间内收到确认时。
http://www.dtcms.com/a/316208.html

相关文章:

  • mq_timedsend系统调用及示例
  • Lua语言程序设计1:基础知识、数值、字符串与表
  • DDOS攻击和CC攻击对服务器的伤害有哪些?
  • 蘑兔音乐:音乐创作的神奇钥匙​
  • AI产品经理手册(Ch9-11)AI Product Manager‘s Handbook学习笔记
  • Linux系统交叉编译:依赖、构建与实践
  • makefile的使用与双向链表
  • 使用YOLOv8-gpu训练自己的数据集并预测
  • 多传感器融合
  • 2025暑期作业
  • 企业如何用现代数仓架构挖掘新业务盈利点?AllData产品从目标、路径、结果给出答案
  • 分布式文件系统06-分布式中间件弹性扩容与rebalance冲平衡
  • 集成学习与随机森林:从原理到实践指南
  • 解决VScode无法打开本地文件夹及远程连接后无反应的问题
  • Maven和Gradle在构建项目上的区别
  • 范式集团与海博思创成立合资公司,杀入“AI+储能”赛道
  • 机器学习之KNN、贝叶斯与决策树算法
  • 【题解】P3172 [CQOI2015] 选数(倍数莫反做法)
  • 深圳多奥500KG磁力锁(DAIC-MJ-500S)技术解析与产品优势报告,应用到门禁系统坚若磐石!
  • 计算机网络 第2章通信基础(竟成)
  • Pycaita二次开发基础代码解析:参数化模板创建与设计表驱动建模
  • 【Java面试题】注解,异常相关知识
  • Go语言的gRPC教程-错误处理
  • Android AppSearch 深度解析:现代应用搜索架构与实践
  • Elasticsearch向量库
  • 【web应用】前后端分离项目基本框架组成:Vue + Spring Boot 最佳实践指南
  • 深度解析 TCP 三次握手与四次挥手:从原理到 HTTP/HTTPS 的应用
  • 微服务—OpenFeign
  • Spring中七种Propagation类的事务属性详解
  • 研发团队看板协作中的自动化实践:集成CI/CD与任务流转