TCP 선택적 긍정응답 (TCP SACK)은 특히 위성 링크나 대륙간 링크에서 TCP 대형 윈도우(RFC 1323)를 사용하는 응용프로그램에서 혼잡 및 다중 패킷 드롭과 관련된 문제들을 해결하기 위해 RFC 2018에 서술된 지원을 제공합니다.
SACK이 있는 TCP가 없을 경우, 수신 TCP 응용프로그램은 마지막으로 수신된 패킷에 대해서만 긍정 응답을 합니다. 예를 들어, TCP 응용프로그램이 패킷 1, 패킷 2 및 패킷 3을 수신한 후에 패킷 5를 수신한 경우, 패킷 3까지만 수신 긍정 응답을 하고 패킷 4를 받기까지 이후의 모든 후속 패킷들을 폐기합니다. 이 경우 대량 재전송이 유발될 수 있습니다. SACK이 있는 TCP가 있을 경우, 수신 위치에서 패킷이 수신되는 대로 긍정 응답을 할 수 있고 전송 측은 패킷이 수신되었는지를 결정할 수 있습니다. 예를 들어, 수신 측이 패킷 1, 패킷 2 및 패킷 3을 수신한 후에 패킷 5와 패킷 6을 수신한 경우, 수신 측은 각 패킷의 수신을 알릴 수 있으며 전송 측은 패킷 4, 패킷 5 및 패킷 6을 재전송하지 않고 상실된 패킷 4만 재전송하면 됩니다.
자세한 내용은 TCP/IP and Data Communications Administration Guide를 참조하십시오.