首页/网络/协议速查/SACK 选择确认
TCP 与 UDP54 条

SACK 选择确认

没有 SACK 时丢一个段可能触发整窗重传;SACK 让接收方精确告知「收到了哪些不连续块」,只重传缺失部分。

协议速查网络更新于 2026-10-12

查看与开关

查看与开关
sysctl net.ipv4.tcp_sack
ss -ti | grep -i sack
# Wireshark: tcp.options.sack 过滤器
SACK接收方通告已收的不连续字节区间
DSACK重复 SACK:告知「这段我早收到了」用于伪重传检测
DSACK 作用判断是否网络乱序导致的多余重传,避免误降窗口
SACK 选项只在连接建立时协商,双方支持才生效;高丢包长肥管道上对吞吐影响巨大。

易错点

  • 中间设备(老防火墙/NAT)可能剥掉 SACK 选项导致性能骤降,抓包对比两端协商结果可确认

数据来源与参考

  • RFC 2018(SACK)
  • RFC 2883(DSACK)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌