【TCP】延时应答 与 捎带应答

延时应答 与 捎带应答

  • [一. 延迟应答(效率机制)](#一. 延迟应答(效率机制))
  • [二. 捎带应答(效率机制)](#二. 捎带应答(效率机制))

一. 延迟应答(效率机制)

延时应答:相当于 流量控制 的延伸。

流量控制是 踩下了刹车,是发送方发的不要太快,延时应答是在这个基础上,尽量的让窗口再大一些。

如果接收数据的主机接收到数据后立刻返回ACK应答,这时候返回的接收窗口可能比较小。

而窗口越大,网络吞吐量就越大,传输效率就越高。所以并不立即返回 ACK,而是等一会儿,接收窗口变的比较大了,再返回。

  • 假设接收端缓冲区为1M。一次收到了500K的数据;如果立刻应答,返回的窗口就是500K;
  • 但实际上可能处理端处理的速度很快,10ms之内就把500K数据从缓冲区消费掉了;
  • 在这种情况下,接收端处理还远没有达到自己的极限,即使窗口再放大一些,也能处理过来;
  • 如果接收端稍微等一会再应答,比如等待200ms再应答,那么这个时候返回的窗口大小就是1M;

那么所有的包都可以延迟应答么?肯定也不是:

  • 数量限制:每隔N个包就应答一次;
  • 时间限制:超过最大延迟时间就应答一次;

具体的数量和超时时间,依操作系统不同也有差异;一般N取2,超时时间取200ms;

二. 捎带应答(效率机制)

捎带应答:延时应答的延伸。

  • 接收方收到数据后,操作系统内核会立即返回一个 ACK.

  • 而应用层的数据是执行到相应的代码时才发送,所以两者的发送时机并不一致,ACK 更早。

  • 但是由于延时应答的存在,这个 ACK 可能会等一会再发送, 因为 ACK 中会包含接收窗口的大小,再等一会儿的话,接收窗口会更大。

  • 当这个 ACK 推迟后的发送时机与 数据的发送时机重合时,就会把 ACK + 数据合二为一,一起发送回去。

对于捎带应答,丢包了怎么办 ?

数据 与 ACK 合二为一,丢包了,那么就是数据就丢了,走丢包的正常流程即可。

好啦! 以上就是对 TCP 延时应答 与 捎带应答的讲解,希望能帮到你 !
评论区欢迎指正 !

相关推荐
andxe10 小时前
安科士 AndXe 技术博客:400G QSFP112 SR4 光模块|AI 算力与超算短距互联最优方案
网络·人工智能·光模块·光通信
shiyi.十一11 小时前
第2章:应用层 — 知识要点与架构
网络·计算机网络·架构
DFT计算杂谈12 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
水境传感 李兆栋12 小时前
GNSS 位移监测站 :毫米级感知,筑牢安全监测防线
网络
中微极客14 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
猿的天空17 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程
Xzaveir_77718 小时前
OPPO、vivo、荣耀号码认证:多终端拨测矩阵与异常复现
大数据·网络·科技·矩阵·产品经理·ai-native
wuqingshun31415918 小时前
从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
网络
牛马工作号18 小时前
Zigbee 专业详解:从协议到排障
网络·物联网·安全
牛马工作号18 小时前
Wi‑Fi 完全指南:从 802.11 协议到 Wi‑Fi 7、AC+AP 与 Mesh 工程组网
网络·网络协议·智能路由器