Solaris 7 (SPARC 平台版)安装库

带 SACK 的 TCP

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 and Data Communications Administration Guide