Qualche parolina su cosa va a modificare l'ottimizzatore è d'obbligo.
I parametri principali modificati sono:
- TCP windowing (fattori di scala e dimensioni massime)
- algoritmi di congestione
Nel primo caso bisogna sapere che il TCP permette una consegna in ordine e affidabile dei pacchetti perché vengono mantenuti essenzialmente dei "buffer" in trasmissione e ricezione dei pacchetti inviati ma non ancora confermati (ACK). Se la linea ha latenze importanti, ecco che si può arrivare a riempire la finestra e tocca aspettare la conferma per trasmettere altri pacchetti (cercate "bandwidth delay product", ovvero quanti dati sono "on wire" per ogni RTT).
Aumentare le dimensioni della finestra in questi casi aiuta a caricare di più la linea.
Gli algoritmi di congestione specificano come queste finestre vengono modificate ad ogni RTT in base a quanti packet loss ci sono stati e in che "stato" è la connessione.
Variare i parametri TCP non cambia in alcun modo la latenza (RTT round trip time), essendo questo fisicamente dipendente dalle linee e dai percorsi di routing scelti dal provider; ciò che cambia è l'efficienza con cui riuscite a caricare il canale.