TCP gebruikt een mechanisme dat bekend staat als “retransmissie” om pakketverlies op te vangen. Wanneer een TCP-pakket niet wordt bevestigd door de ontvanger, gaat TCP ervan uit dat het pakket verloren is gegaan en stuurt het opnieuw naar de ontvanger. Deze retransmissie kan plaatsvinden na een bepaalde tijd, meestal na het verstrijken van een bepaalde timeout-periode. TCP past ook een algoritme toe om het aantal pakketten dat tegelijkertijd wordt verzonden aan te passen, afhankelijk van de omstandigheden van het netwerk. Deze flow control-mechanismen helpen bij het minimaliseren van het pakketverlies en verbeteren de overdrachtkwaliteit en de efficiëntie van het netwerk.