TCP累计确认和延迟确认傻傻分不清?

简介: TCP累计确认和延迟确认傻傻分不清?

累计确认,接收方发送的ack代表当前收到的最大正确分组,例如发送1、2、3、4、5,只收到1、2、4、5,那么丢弃或缓存4和5,回复ack2,代表只正确收到了1和2,这时发送方收到ack就要重新发送2以后的所有分组,也就是3、4、5

延迟确认(Delayed ACK)是 TCP 中的一种优化机制,用于减少网络上的确认 ACK 包的数量,从而提高网络利用率和性能。

在延迟确认机制下,接收方并不会立即对每个收到的数据包发送确认 ACK 包,而是会等待一段时间(通常是200毫秒),看是否有更多的数据包到达。只有在这段时间内没有收到其他数据包时,接收方才会发送一个确认 ACK 包,确认收到之前所有的数据包。

延迟确认的优点包括:

  1. 减少确认包数量: 通过延迟确认,可以减少发送到网络中的确认 ACK 包的数量,从而降低网络上的流量负载。这对于减少网络拥塞、提高网络性能和降低延迟都是有益的。
  2. 提高网络利用率: 由于减少了确认 ACK 包的数量,可以更有效地利用网络带宽,提高网络的利用率。
  3. 减少处理开销: 接收方不必为每个接收到的数据包立即发送确认 ACK 包,从而减少了处理开销和网络协议栈的负担。

尽管延迟确认可以提高网络性能和效率,但也可能会引入一些问题,特别是对于某些实时应用或需要低延迟的场景。在这些情况下,延迟确认可能会增加数据传输的延迟,因为确认 ACK 包的发送会被延迟。因此,在应用延迟敏感的场景中,可能需要根据具体情况来禁用或调整延迟确认机制。

延时确认和累计确认是一个概念吗

延迟确认和累计确认是 TCP 中两个不同的概念,它们虽然都涉及到确认 ACK 包的发送,但是有着不同的作用和机制。

  1. 延迟确认(Delayed ACK):
  • 延迟确认是一种 TCP 优化技术,它延迟了对接收到的数据包的确认 ACK 包的发送。
  • 接收方在收到数据包后,并不会立即发送确认 ACK 包,而是等待一段时间,通常是几十到几百毫秒,看是否有更多的数据包到达。
  • 只有在延迟时间内没有收到其他数据包时,接收方才会发送一个确认 ACK 包,确认之前所有接收到的数据包。
  1. 累计确认(Cumulative Acknowledgment):
  • 累计确认是指在 TCP 中接收方发送的确认 ACK 包中包含了一个序号,表示接收方已经成功接收并准备好了下一个期望收到的数据包的序号。
  • 这个序号是一个累积值,表示接收方已经收到了该序号之前的所有数据包。
  • 例如,如果接收方已经成功接收了序号为1000的数据包,但是还没有收到序号为1001的数据包,那么它会发送一个序号为1001的确认 ACK 包,表示已经准备好接收序号为1001的数据包。

虽然延迟确认和累积确认都是 TCP 中确认 ACK 包相关的机制,但是它们是不同的概念,分别涉及到发送确认 ACK 包的时机和确认的范围。

练习题



相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
15天前
|
网络协议 算法 网络性能优化
第十一问:TCP的窗口机制是什么?
TCP的窗口机制是实现流量控制和拥塞控制的重要手段,主要包括滑动窗口、接收窗口(rwnd)和拥塞窗口(cwnd)。滑动窗口定义了发送方允许发送的数据范围,接收窗口控制接收方的缓冲区容量,拥塞窗口防止网络拥塞。这些窗口通过动态调整,确保数据传输的高效性和可靠性。
128 1
|
15天前
|
网络协议 网络性能优化
第十二问:TCP慢起动详细解释
TCP的慢启动是其拥塞控制的一部分,旨在防止网络拥塞。在连接建立初期,TCP逐步增加发送的数据量,通过接收方的ACK确认来调整拥塞窗口(cwnd)。初始阶段cwnd较小,每收到一个ACK,cwnd增加1个MSS,发送速率大致翻倍。当cwnd达到慢启动阈值(ssthresh)时,进入拥塞避免阶段,cwnd改为线性增长。若发生数据丢失或网络拥塞,TCP会减小cwnd,重新进入慢启动。慢启动通过动态调整发送速率,确保网络不被瞬时大流量压垮。
38 0
|
3月前
|
存储 前端开发 NoSQL
拿下奇怪的前端报错(四):1比特丢失导致的音视频播放时长无限增长-浅析http分片传输核心和一个坑点
在一个使用MongoDB GridFS存储文件的项目中,音频和视频文件在大部分设备上播放时长显示为无限,而单独播放则正常。经调查发现,问题源于HTTP Range请求的处理不当,导致最后一个字节未被正确返回。通过调整请求参数,使JavaScript/MongoDB的操作范围与HTTP Range一致,最终解决了这一问题。此案例强调了对HTTP协议深入理解及跨系统集成时注意细节的重要性。
|
5月前
|
缓存 算法 网络性能优化
解决网络延迟和阻塞,有它,不服都不行!
解决网络延迟和阻塞,有它,不服都不行!
|
网络协议 大数据 程序员
TCP的十个核心机制(二)
TCP的十个核心机制
93 0
|
网络协议 网络性能优化
TCP的十个核心机制(一)
TCP的十个核心机制
59 0
|
消息中间件 缓存 网络协议
计网 - TCP 的稳定性:滑动窗口和流速控制是怎么回事?
计网 - TCP 的稳定性:滑动窗口和流速控制是怎么回事?
155 0
|
消息中间件 网络协议 JavaScript
面试官:一台服务器最大能支持多少条 TCP 连接?问倒一大片。。。
面试官:一台服务器最大能支持多少条 TCP 连接?问倒一大片。。。
|
网络协议 安全 Linux
《我要进大厂》- 计算机网络夺命连环23问,你能坚持到第几问?(TCP 三次握手、四次挥手
《我要进大厂》- 计算机网络夺命连环23问,你能坚持到第几问?(TCP 三次握手、四次挥手
《我要进大厂》- 计算机网络夺命连环23问,你能坚持到第几问?(TCP 三次握手、四次挥手
|
存储 缓存 网络协议
面试官:换人!他连 TCP 这几个参数都不懂
TCP 三次握手的性能提升; TCP 四次挥手的性能提升; TCP 数据传输的性能提升;
面试官:换人!他连 TCP 这几个参数都不懂