TCP 明明有 SACK,为什么还保留累计确认?
创始人
2026-01-23 21:03:48
0

在 TCP 的世界里,重传机制是确保数据可靠传输的核心环节。大家可能听说过两种确认方式:

  • 累计确认(ACK):接收方只告诉发送方“我已经收到了按序的最后一个字节,下一个期望字节是多少”。
  • 选择性确认(SACK):接收方可以告诉发送方“哪些数据块收到了,哪些没收到”,更灵活。

很多人疑惑:既然 SACK 更高效,为什么 TCP 没有直接用 SACK 来替代 ACK 呢?

一. 累计确认简单可靠

累计确认的好处是 逻辑简单

  • 只要维护一个指针(期望的下一个字节序号)。
  • 接收方无需记录复杂的“哪些收到了哪些没收到”。
  • 实现成本低、协议栈开销小。

这在早期计算机性能有限、网络环境简单的背景下,累计确认几乎是最佳选择

二. SACK 是对 ACK 的增强,而不是替代

SACK 的引入是为了解决丢包率高、乱序多的环境下,累计确认效率低的问题。

举个例子:

  • 如果一个窗口里有 10 个包,只丢了第 3 个。
  • 累计确认只能说“我只收到了前 2 个,后面的都别算数”,于是发送方会以为后面的 7 个包也丢了,导致重复重传。
  • SACK可以说“第 1-2 个收到了,第 4-10 个也收到了,只差第 3 个”,这样发送方只需重传第 3 个,效率高很多。

但问题在于:

  • SACK 需要在 TCP 选项字段里携带额外信息(最多能列举 4 个区间)。
  • 如果窗口特别大、乱序严重,SACK 选项可能还不够用。
  • 依赖 SACK 的 TCP 栈实现更复杂,对兼容性要求高。

所以,SACK 只是对 ACK 的补充,并不是完全替代。

三. 向后兼容性很关键

TCP 是 1970 /1974年代设计的协议,早期已经有大量设备和系统部署。

  • 累计确认是 TCP 的必选功能,所有实现都支持。
  • SACK是 RFC 2018 才提出的(1996 年),属于“可选功能”。

如果强行替代 ACK:

  • 老系统无法兼容,整个互联网传输就会出问题。
  • 协议栈升级成本巨大,运维复杂度也会飙升。

因此,ACK 作为基础功能继续保留,SACK 作为增强机制逐步推广,是务实的折中。

四. 复杂网络环境下,ACK 依然必要

还有一个经常被忽视的点:

  • ACK 是 TCP 的最小保障机制,即使 SACK 信息丢失,发送方仍能依赖累计确认恢复数据流。
  • 如果完全没有 ACK,只靠 SACK,一旦选项字段丢失或解析失败,连接就会陷入混乱。

换句话说,ACK 是底线,SACK 是锦上添花

总结

TCP 没有让选择性重传(SACK)取代累计确认(ACK),原因主要有:

  1. ACK 简单高效,协议栈负担小。
  2. SACK 是增强补充,不是替代。
  3. 向后兼容性要求极高,ACK 必须保留。
  4. ACK 是保障机制,哪怕 SACK 出现异常,也能维持传输。

所以今天的 TCP 实现,基本都是 ACK + SACK 协同工作

  • ACK 提供基础的累计确认。
  • SACK 提供更高效的选择性反馈,减少不必要的重传。

总结一句话: SACK 解决的是效率问题,ACK 解决的是生存问题。没有 ACK,TCP 的可靠性根基就没了。

相关内容

刘震云谈雷军过早 大家笑笑...
快科技6月21日消息, 此前雷军回武汉吃早餐的相关画面流出后,网上...
2026-06-21 22:52:21
原创 ...
近日,特朗普公开放话称,年内将再度到访中国,出席11月深圳APEC...
2026-06-21 22:52:20
半场战报:斯洛伐克1-1马...
北京时间6月2日国际友谊赛,斯洛伐克对阵马耳他。斯洛伐克哈拉斯林破...
2026-06-21 22:03:35
赛动黔景·活力省运|驭风驰...
6月19日,贵州省第十二届运动会马术比赛在黔南州三都水族自治县顺利...
2026-06-21 21:39:00
惠若琪、巩立姣、武大靖同框...
日前,“青春年少好读书”全国青联委员领读行动江苏专场读书会在南京师...
2026-06-21 21:38:12
逐风赴雪域,张家界跑友36...
三湘都市报全媒体记者 田甜 张家界慈利的马拉松爱好者陈星,于6月1...
2026-06-21 21:38:04
半场战报:瑞士3-0约旦
北京时间5月31日国际友谊赛,瑞士对阵约旦。瑞士恩博洛破门,恩多耶...
2026-06-21 21:26:30
原创 ...
中国作为世界四大文明古国之一,历史悠久,文化厚重,那些沉淀在岁月深...
2026-06-21 21:18:08
有矿小涨、没订单暴涨,市场...
6月以来,A股铜箔概念掀起一轮超级行情。 铜箔是印制电路板(PCB...
2026-06-21 21:17:19

热门资讯

冲冲冲高尔夫学院在华堂国际高尔... 6月21日,冲冲冲高尔夫学院成立仪式在华堂国际高尔夫俱乐部举行。 学院由中国著名职业高尔夫球员梁文...
2026年渭南市青少年跆拳道锦... 6月12日至14日,2026年渭南市青少年跆拳道锦标赛在陕西省华阴市文化体育运动中心举行。来自渭南市...
中国艺术体操队家门口交出亮眼答... 4金4银,中国艺术体操队在家门口交上了一份亮眼答卷。6月21日晚在国家体育馆结束的艺术体操世界挑战杯...
原创 0... 今天是6月22日,备受大家关注的美加墨世界杯的比赛正在进行。这次的美加墨世界杯,大家非常关注韩国男足...
昆明半马部分选手完赛没领到奖牌... 6月21日下午,一段“昆明半程马拉松部分选手完赛无奖牌,跑友大喊退钱”的视频在社交平台引关注,当日,...
原创 清... 说起清朝历史,有一段不能绕开的重大事件,那就是康熙王朝时期的三藩之乱。这一场由吴三桂领衔的三位藩王试...
原创 辛... 辛亥革命爆发后,随着各省纷纷独立,昔日世受皇恩的驻防八旗陷入了历史的十字路口。那些曾经象征着清朝统治...
原创 清... 在古代的君主集权封建社会,皇帝的权力至高无上,无人可及,整个国家的荣华富贵都围绕着皇室运转。皇室宗亲...
原创 清... 清史中姚启圣、周培公、李光地,并非《康熙王朝》中的那样 引言: 在电视剧《康熙王朝》中,姚启圣、周培...