在文章《TCP 的那些事 | 快速重传》中介绍了基本的重传知识及快速重传,本文讲解相比快速重传更有效的另一种重传方式:SACK(Selective Acknowledgment)。
SACK需要在TCP头里加一个SACK的东西,ACK还是快速重传(Fast Retransmit)的ACK,SACK则是汇报收到的数据碎版。SACK信息在《TCP 的那些事 | TCP报文格式解析》中的图1中的Options选项中,具体有两种格式:
1. SACK-Permitted Option:如图1所示
2. SACK Option Format:如图2所示