Selectieve doorgifte in TCP, ook bekend als Selective Acknowledgment (SACK), is een mechanisme dat wordt gebruikt om de betrouwbaarheid van de transmissie in TCP-verbindingen te verbeteren. Bij het verzenden van gegevens over het netwerk kan het gebeuren dat sommige pakketten verloren gaan of vertraagd zijn. TCP gebruikt dan een techniek genaamd “hertransmissie” om de verloren pakketten opnieuw te verzenden.
Met selectieve doorgifte kan TCP-specifieke informatie over de status van elke verzonden pakket worden verzameld. Wanneer een aantal pakketten verloren gaan, kan de ontvanger een SACK-verzoek sturen naar de zender om aan te geven welke pakketten nog niet zijn ontvangen. De zender kan dan alleen die pakketten opnieuw verzenden die daadwerkelijk verloren zijn gegaan en de resterende pakketten ongewijzigd laten.
Dit mechanisme maakt efficiënter gebruik van de beschikbare bandbreedte en minimaliseert de hertransmissietijd van gegevens in TCP-verbindingen. Het verbetert ook de reactiesnelheid van de verbinding en zorgt voor een betere prestatie bij het transport van grote hoeveelheden gegevens over het netwerk.