Come sappiamo il TCP Reno aumenta la velocità di invio (la Congestion Window o cwnd) in modo lineare: aggiunge 1 pacchetto per ogni conferma (ACK) ricevuta. Questo funzionava bene negli anni ‘90, ma ha un problema enorme nelle reti moderne ad alta velocità e alta latenza (chiamate LFN - Long Fat Networks), come le fibre ottiche intercontinentali. Se perdiamo un pacchetto su una rete a 10 Gbps, TCP Reno dimezza la velocità e poi impiega ore per risalire linearmente alla velocità massima. È troppo lento nel recupero.

TCP Cubic risolve questo problema cambiando la matematica della crescita. Invece di una linea retta, usa una funzione cubica (una curva a forma di “S” allungata). L’equazione fondamentale che governa la finestra di congestione è: