O TCP é o protocolo responsável pela implementação do controle de congestionamento. Para melhorar o desempenho do TCP, pelo menos duas variações foram propostas, o TCP Reno e o TCP Tahoe. A principal diferença entre eles é que quando ocorre um evento de estouro de temporização de confirmação, o TCP Reno reduz a janela de congestionamento para 1, enquanto o TCP Tahoe reduz para metade da janela atual.