TCP 選擇性宣告(TCP SACK)提供 RFC 2018 中所描述的支援,解決有關龐大數量及多重分封定位的問題,特別是在經由衛星連結或橫貫大陸的連結來使用 TCP 大型視窗(RFC 1323)的應用程式中。
沒有具有 SACK 的 TCP,接收的 TCP 應用程式只能認可順序中最後收到的分封。例如,如果 TCP 應用程式接收分封 1、分封 2 與分封 3,然後接收分封 5,它只認可接收到分封 3,並會放棄所有後續的分封,直到它接收分封 4。這會引起大量的重新傳輸。有了具有 SACK 的 TCP,接收位置可以認可接收到的分封,而且轉送方可以決定哪些分封從未接收到。例如,如果接收方接收分封1、分封 2 與分封 3,然後接收分封 5 與分封 6,它可以認可這些分封的每一個,而且轉送方只需要重新傳送遺失的分封 4,而不需重新轉送分封 4、分封 5 與分封 6。
若需更多的資訊,請參閱 TCP/IP 與資料通訊管理指南。