首页/网络/抓包与流量分析速查/TCP SACK 选择性确认
本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

TCP SACK 选择性确认

SACK 让接收端告诉发送端"哪些块已收到",避免逐段重传;抓包中看 ACK 的 SACK 块(tcp.options.sack)即可了解缺口恢复进度。

用途借助 SACK 观察恢复效率
字段tcp.options.sack_le / sack_re 等(Wireshark 解析 SACK 块)

常用过滤

常用过滤
tcp.options.sack
tcp.stream == N && tcp.options.sack && tcp.analysis.duplicate_ack
SACK 需双方在握手中协商(SACK Permitted);未启用时只能逐段确认,恢复更慢。

易错点

  • SACK 块描述的是接收缓存中的不连续区域,解读时要对照序列号看缺口位置
  • 中间设备篡改/丢弃选项头会破坏 SACK 协商,抓包核对握手选项是否齐全

数据来源与参考

  • RFC 2018(SACK)
  • RFC 6675(SACK 重传算法)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌