Red Hot Cyber
Sicurezza Informatica, Notizie su Cybercrime e Analisi Vulnerabilità
Un’illustrazione futuristica mostra l’evoluzione di Internet: vecchie connessioni rigide simili a tubature rappresentano il protocollo TCP, mentre flussi luminosi e dinamici simboleggiano QUIC che trasporta dati ad alta velocità. Sullo sfondo una città cyberpunk con reti digitali e ologrammi evidenzia la trasformazione tecnologica dello stack di rete moderno, con colori neon blu e viola e un’atmosfera altamente tecnologica.

Internet cambia pelle: QUIC Protocol è la rivoluzione che nessuno può più ignorare

19 Aprile 2026 09:27
In sintesi

QUIC sta emergendo come un protocollo chiave di Internet, che sta potenzialmente superando TCP e UDP. Integra la sicurezza TLS e riduce la latenza e introduce dei flussi multipli indipendenti, migliorando drasticamente le prestazioni web. La sua architettura, permette delle connessioni più rapide ed elimina i limiti storici dei protocolli legacy. La crescente adozione di QUIC, indica una lenta ma efficace trasformazione strutturale dello stack di rete, con miglioramenti per i servizi e le applicazioni distribuite.

Internet si è basato per quasi mezzo secolo su due pilastri consolidati: TCP per il trasporto dei dati e UDP laddove la velocità era più importante dell’affidabilità.

Ora, lo stack di rete ha un terzo serio contendente per il ruolo di protocollo centrale. QUIC è da tempo al centro del web, ma con l’aumento del carico e la crescente complessità dei servizi, sta diventando chiaro che non si tratta solo di un miglioramento tecnico di HTTP, bensì di una profonda ristrutturazione della logica di comunicazione di rete.

Perché QUIC sta diventando fondamentale nelle reti moderne

Gli autori della nuova edizione di Computer Networks: A Systems Approach hanno deciso di ampliare significativamente la sezione dedicata a QUIC.

Advertising

Il motivo è semplice: nei prossimi anni, l’importanza del protocollo potrebbe diventare paragonabile a quella di TCP. Per supportare questo aggiornamento, uno degli autori, Bruce Davie, ha rivisto gli RFC, le prime specifiche di QUIC e le pubblicazioni sullo sviluppo di SPDY e HTTP/2 per fornire un quadro più completo e accurato.

Una delle prime sfide è stata quasi banale, ma illuminante. Le specifiche QUIC si estendono per centinaia di pagine, eppure non forniscono quasi nessun diagramma visivo delle intestazioni dei pacchetti. Per gli ingegneri di rete e gli sviluppatori abituati ad analizzare i protocolli bit per bit, questo approccio complica la lettura. QUIC fa ampio uso di campi a lunghezza variabile, molti dei quali non sono allineati su limiti a 32 bit, il che rende difficile disegnare diagrammi tradizionali e ordinati.

Questa architettura rispecchia la filosofia stessa di QUIC. Il protocollo si propone di risolvere simultaneamente due problemi: evitare di sprecare byte non necessari e non incorrere in vecchie limitazioni, come accaduto con TCP e IP. Nelle precedenti generazioni di protocolli di rete, gli sviluppatori spesso implementavano campi a lunghezza fissa, per poi scoprire anni dopo che tali lunghezze non erano più sufficienti. QUIC evita questo problema utilizzando campi di lunghezza variabile.

Anche il risparmio di spazio gioca un ruolo significativo. Quando si trasmettono piccoli oggetti in HTTP, le intestazioni rappresentano una parte considerevole dell’overhead. Pertanto, QUIC cerca di mantenere i campi brevi quando un record lungo non è necessario. Per l’hardware più vecchio, la gestione di campi non allineati potrebbe essere un problema, ma per i sistemi moderni questo compromesso sembra già ragionevole: è meglio risparmiare byte nel canale piuttosto che aggrapparsi a tutti i costi a un perfetto allineamento a 32 bit.

Come QUIC riduce l’overhead e ridefinisce l’interazione TLS

QUIC modifica anche il modo in cui vengono identificate le connessioni. TCP associa una sessione agli indirizzi IP e ai numeri di porta di origine e destinazione. Utilizza un singolo identificatore di connessione, univoco dal punto di vista del destinatario. Questo schema consente di gestire i cambiamenti di indirizzo IP senza interrompere la sessione, ad esempio quando un dispositivo si sposta da una rete all’altra.

Advertising

Ma il cambiamento principale avviene a un livello più profondo, quello dell’interazione con il TLS . Nel modello classico, HTTP si basava su TLS, che a sua volta si fondava su TCP. Prima veniva stabilita una connessione TCP, poi veniva creato un canale sicuro e solo successivamente iniziava lo scambio di dati tra le applicazioni. QUIC internalizza alcune funzionalità di TLS e ricostruisce lo stack. L’handshake TLS crea ancora un canale sicuro, ma ora HTTP viene eseguito direttamente sopra il QUIC sicuro.

In pratica, questa integrazione riduce il numero di scambi di dati di rete necessari per stabilire una connessione. Laddove in precedenza erano necessari diversi RTT, QUIC può raggiungere lo stesso risultato con un solo RTT.

In alcuni casi, i dati dell’applicazione possono essere trasmessi entro il primo RTT. Anche senza la modalità 0-RTT, che velocizza l’avvio della connessione a costo di maggiori rischi per la sicurezza, il nuovo schema offre un notevole risparmio in termini di latenza.

Dai limiti di TCP ai flussi indipendenti di QUIC

Gli autori considerano particolarmente importante un altro meccanismo di QUIC: i flussi all’interno di una singola connessione. È qui che, a loro avviso, il protocollo diventa un mezzo di trasporto a lungo atteso per i sistemi che operano secondo un modello richiesta-risposta. Gli autori sostengono da anni che il flusso di byte affidabile di TCP sia poco adatto per RPC e attività simili. In tali sistemi, è importante non solo consegnare i byte in ordine, ma anche restituire rapidamente le risposte a molteplici richieste indipendenti.

Il problema è ben noto sul web. Quando un browser richiede più oggetti, l’ordine di risposta rigoroso è meno importante della velocità di consegna complessiva. Quando HTTP viene eseguito su TCP, è necessario aprire più connessioni parallele o accettare i limiti di un singolo canale. La prima opzione crea una contesa non necessaria tra i diversi circuiti di controllo della congestione. La seconda porta al ben noto problema del blocco in testa alla coda : la perdita di un singolo pacchetto rallenta l’avanzamento di tutte le richieste già in corso.

QUIC elimina alcune di queste limitazioni. Un singolo canale può contenere più flussi indipendenti, e ciascun flusso continua a operare autonomamente. Se un pacchetto viene perso, il ritardo influisce solo sui flussi i cui dati erano contenuti nel pacchetto perso. Allo stesso tempo, il protocollo è in grado di monitorare la congestione complessiva e reagire in modo appropriato alla perdita. Creare un nuovo flusso è semplice: una delle due parti seleziona un nuovo identificatore e invia un frame con i primi dati.

QUIC e la nuova generazione del trasporto Internet

Il meccanismo di controllo della congestione e di recupero delle perdite in QUIC è descritto in un documento RFC separato, il numero 9002. L’approccio è generalmente simile a TCP NewReno, ma presenta alcune importanti differenze.

La numerazione è per pacchetto, non per byte, e i numeri non vengono riutilizzati nemmeno durante le ritrasmissioni. Le conferme di consegna sono più flessibili e consentono una segnalazione più accurata delle lacune tra i pacchetti già ricevuti.

Gli autori del testo riconoscono che condensare centinaia di pagine di specifiche in un capitolo di un libro di testo senza perdita di informazioni è pressoché impossibile. Tuttavia, la loro conclusione generale è piuttosto chiara.

Dopo decenni di discussioni su un terzo protocollo di trasporto di massa, non riducibile né a TCP né a UDP, Internet ha finalmente un candidato valido per tale ruolo. In passato erano già stati fatti tentativi di espandere lo stack di protocolli esistente, tra cui SCTP, ma è stato QUIC a riuscire a combinare una solida base tecnica con una concreta possibilità di adozione su larga scala.

Gran parte del suo successo è dovuto al pragmatismo. Il team di QUIC ha considerato fin dall’inizio le sfide legate all’implementazione su una rete reale, pertanto il protocollo funziona su UDP e aggira le limitazioni dei dispositivi intermedi.

Di conseguenza, Internet si è evoluto da un esperimento di laboratorio a uno strumento funzionante che già accelera il web ed è più adatto a servizi in cui la richiesta e la risposta sono più importanti di un flusso continuo di byte.

FAQ - Domande e risposte frequenti

1. Cos’è QUIC e perché viene considerato un terzo pilastro del trasporto Internet?

QUIC è un protocollo di trasporto che si affianca a TCP e UDP e punta a diventare centrale nelle reti moderne. Sta guadagnando spazio perché cambia il modo in cui vengono gestite le comunicazioni di rete, non solo il livello HTTP. Gli autori di “Computer Networks: A Systems Approach” hanno ampliato la sua trattazione proprio perché la sua importanza viene paragonata a quella di TCP nel futuro prossimo.

2. Perché QUIC sta diventando fondamentale nelle reti moderne rispetto ai protocolli storici?

QUIC sta diventando centrale perché affronta problemi che TCP e UDP non risolvono in modo diretto nelle architetture attuali. Il suo sviluppo viene collegato all’evoluzione di HTTP/2 e SPDY e a una revisione approfondita delle specifiche di rete. Bruce Davie ha rivisto RFC e pubblicazioni tecniche per ricostruire in modo più preciso il contesto evolutivo del protocollo.

3. Perché le intestazioni dei pacchetti QUIC sono considerate difficili da rappresentare?

Le intestazioni QUIC risultano difficili da rappresentare perché non seguono schemi rigidi come nei protocolli precedenti. Molti campi hanno lunghezza variabile e non rispettano allineamenti a 32 bit, quindi i diagrammi tradizionali diventano poco leggibili. Le specifiche del protocollo si estendono per centinaia di pagine senza fornire quasi alcuna rappresentazione visiva delle intestazioni.

4. In che modo QUIC riduce l’overhead quando si trasmettono dati via HTTP?

QUIC riduce l’overhead mantenendo i campi delle intestazioni più corti quando non serve trasportare informazioni lunghe. Questo diventa evidente soprattutto con piccoli oggetti HTTP, dove le intestazioni occupano una parte rilevante del traffico. In alcune trasmissioni HTTP le intestazioni pesano più del contenuto stesso, rendendo il risparmio di byte particolarmente visibile.

5. Come funziona l’identificatore di connessione in QUIC e cosa cambia rispetto a TCP?

QUIC utilizza un identificatore di connessione unico invece di basarsi su indirizzi IP e porte come fa TCP. Questo permette di mantenere attiva una sessione anche quando cambia la rete o l’indirizzo del dispositivo. Gli identificatori possono arrivare fino a 160 bit e vengono scelti per essere univoci dal punto di vista del destinatario.

6. Cosa cambia nell’integrazione tra QUIC e TLS rispetto allo stack tradizionale?

QUIC integra alcune funzioni di TLS direttamente nel proprio livello di trasporto e cambia la struttura dello stack di comunicazione. HTTP non si appoggia più su TLS sopra TCP ma viene eseguito direttamente sopra QUIC sicuro. Prima la sequenza prevedeva TCP, poi TLS e infine applicazione, mentre ora la struttura viene compressa in un unico flusso più diretto.

7. Perché QUIC riduce il tempo necessario per avviare una connessione?

QUIC riduce il numero di scambi necessari per stabilire una connessione sicura tra client e server. In molti casi il risultato si ottiene con un solo RTT invece dei diversi round trip richiesti in precedenza. In alcune situazioni i dati applicativi vengono trasmessi già nel primo RTT senza attendere ulteriori passaggi di handshake.

8. Come funzionano i flussi indipendenti all’interno di una connessione QUIC?

Una singola connessione QUIC può contenere più flussi indipendenti che non si bloccano a vicenda. Se un pacchetto viene perso, il ritardo riguarda solo i flussi contenuti in quel pacchetto e non l’intera comunicazione. Quando un browser richiede più oggetti HTTP, ogni flusso può continuare a procedere senza aspettare gli altri.

9. In cosa differisce il controllo della congestione di QUIC rispetto a TCP?

QUIC gestisce il controllo della congestione in modo simile a TCP NewReno ma con differenze nella numerazione dei pacchetti. I numeri non vengono riutilizzati nemmeno nelle ritrasmissioni e la sequenza è basata sui pacchetti invece che sui byte. Nel documento RFC 9002 vengono descritte anche conferme di consegna più flessibili che segnalano meglio i vuoti tra i pacchetti ricevuti.

📢 Resta aggiornatoTi è piaciuto questo articolo? Rimani sempre informato seguendoci su 🔔 Google News.
Ne stiamo anche discutendo sui nostri social: 💼 LinkedIn, 📘 Facebook e 📸 Instagram.
Hai una notizia o un approfondimento da segnalarci? ✉️ Scrivici


Carolina Vivianti 300x300
Carolina Vivianti è consulente/Advisor autonomo in sicurezza informatica con esperienza nel settore tech e security. Ha lavorato come Security Advisor per Ford EU/Ford Motor Company e Vodafone e ha studi presso la Sapienza Università di Roma.
Aree di competenza: Cybersecurity, IT Risk Management, Security Advisory, Threat Analysis, Data Protection, Cloud Security, Compliance & Governance