Il TCP Throughput (o throughput effettivo) è una delle metriche più importanti per capire le reali prestazioni di una rete, questo valore indica la quantità effettiva di dati che viene trasmessa con successo (in byte o bit) in una data unità di tempo su una connessione TCP.
Calcolo della formula di Mathis

Dall’immagine possiamo calcolare l’area che è la quantità di pacchetti che possiamo spedire in un ciclo completo (tra una perdita e l’altra). Eseguiamo quindi i seguenti passaggi per arrivare alla formula finale:
- Calcoliamo l’area del rettangolo che ha altezza e base . L’area del rettangolo è il prodotto .
- Calcoliamo l’area del triangolo rettangolo che ha altezza e base . L’area del triangolo è il prodotto .
- Sommiamo le due aree: .
- Uguagliamo l’area al numero di pacchetti in un ciclo (inverso della probabilità di perdita) e isoliamo la finestra di congestione () per trovare la sua dimensione .
- Dividiamo il tutto per RTT e otteniamo i throughput () cioè i dati () sopra l’unità di tempo ():
Attenzione alla probabilità di perdita
Dalla formula di mathis possiamo osservare che per avere delle velocità molto alte, deve essere un numero piccolissimo perché altrimenti la radice quadrata al denominatore “ucciderebbe” il throughput. Per questo esatto motivo abbiamo bisogno di modificare il protocollo TCP e variare il suo comportamento proprio come fa il TCP Cubic.