コンテンツへスキップ
uencoder

SACK

SACK(Selective Acknowledgment、RFC 2018)は、受信者が連続しないデータブロックを確認応答できるようにし、送信者は失ったセグメントだけを再送する。

目的

損失の多いリンクで既に受信済みのセグメントの再送を避け、回復効率を高める。特に大ウィンドウの接続で有効である。

メカニズム

TCP の SACK オプションは、隣接しない受信済みブロックを示す [left, right] 境界ペアを最大 4 つまで運ぶ。送信者はこれらから、最後の ACK 以降の全量ではなく、隙間のセグメントだけを再送する。

ユースケース

  • 高損失リンクでの回復
  • 大ウィンドウ TCP
  • 衛星と無線のネットワーク

関連ツール

References