QUIC è un protocollo che si basa su UDP (User Datagram Protocol) a livello di implementazione a differenza del TCP (implementato nel kernel), il controllo di congestione in QUIC/UDP avviene a livello applicativo. Il TCP classico aspetta di perdere un pacchetto per rallentare. Quic effettua un controllo migliore, perché monitora il ritardo, se esso aumenta significa che la coda si sta riempiendo e quindi bisogna rallentare prima di perdere dei pacchetti (buffer overflow).
Definiamo i seguenti protagonisti:
- S: Sender (Mittente)
- R: Receiver (Ricevitore)
- : Istante di tempo del pacchetto .
- OWD (One Way Delay): Ritardo a senso unico ( - time forward).
La metrica chiave è l’OWDV (One Way Delay Variation), calcolata come la differenza tra il ritardo del pacchetto attuale e quello precedente.

Espandendo la formula con i timestamp di invio () e ricezione ():
Raggruppando i termini per capire cosa accade fisicamente:
Stiamo confrontando l’intervallo di tempo tra l’arrivo dei pacchetti al ricevitore con l’intervallo di invio del mittente.
Interpretazione dei Risultati
-
(Ritardo costante): La rete è stabile. L’intervallo di ricezione è identico a quello di invio.
-
(Ritardo in aumento): L’intervallo al ricevitore è più grande di quello al mittente.
- Significato: La rete sta “dilatando” i tempi. Si stanno accumulando code nei router (il pacchetto ha messo più tempo del pacchetto ). Si sta formando una coda.
-
(Ritardo in diminuzione): La coda si sta svuotando.
Algoritmo di Controllo (Delay Control)
Il sistema utilizza una soglia per decidere come comportarsi.
- Misurazione: Si misura costantemente il ritardo (OWD).
- Soglia: Si definisce una soglia di ritardo massimo accettabile: (Threshold).
- Confronto e Azione:
| Condizione | Stato della Rete | Azione |
|---|---|---|
| La rete è libera. | Possiamo aumentare la velocità di invio. | |
| Il “tubo” fisico è pieno, le code si riempiono troppo. | Bisogna ridurre la velocità. |
Quando , si applica il seguente settaggio:
- : Congestion Window (finestra di congestione).
- : Bandwidth Estimate (stima della banda disponibile).
- : Round Trip Time minimo osservato (che corrisponde al tempo di viaggio senza code).