首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_sack 选择性确认
网络栈调优98 条

net.ipv4.tcp_sack 选择性确认

SACK 让接收方通告缺口以外的已收数据,重传只补丢失段;默认开启,是高速链路丢包恢复的基础机制。

参数net.ipv4.tcp_sack
默认1(开启)
观测ss -ti 输出的 sacks 计数

查看

查看
sysctl net.ipv4.tcp_sack
ss -tin | grep -m3 -o 'sacks:[0-9]*'

易错点

  • 关闭 SACK 会显著拖低高带宽高延迟链路的吞吐,仅在协议兼容性排查时临时关闭
  • 中间设备丢包或改写 SACK 信息会引发异常重传,抓包时注意对比两端

数据来源与参考

  • Linux 内核 Documentation/networking/
  • man-pages tcp(7)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌