0%

tcp sack 选项对网络性能的影响

SACK(Selective Acknowledgment) 是一个 TCP 的选项,来允许 TCP 单独确认非连续的片段,用于告知真正丢失的包,只重传丢失的片段。

SACK

SACK 是一个 TCP 的选项,来允许 TCP 单独确认非连续的片段,用于告知真正丢失的包,只重传丢失的片段。要使用 SACK,2 个设备必须同时支持 SACK 才可以,建立连接的时候需要使用 SACK Permitted 的 option,如果允许,后续的传输过程中 TCP segment 中的可以携带 SACK option,这个 option 内容包含一系列的非连续的没有确认的数据的 seq range,这些 SYN 包中 SACK Permitted 选项,双方都支持才对

MSS

最大报文传输段,MAX Segment Size

Window Scaling

Ref

  1. TCP-IP 详解:SACK 选项(Selective Acknowledgment)
  2. TCP Selective Acknowledgment Options
  3. 选择确认(SACK)选项
  4. What Do TCP/IP Selective Acknowledgments (SACKs) Look Like? (by Phillip Storey)
  5. TCP Selective Acknowledgments (SACK)
  6. 结合 Wireshark 捕获分组深入理解 TCPIP 协议栈之 TCP 协议
  7. TCP 接收窗口 – 确定 Window Scaling