QUIC est un protocole de transport généraliste défini dans la RFC 9000. Il s'exécute sur UDP et fournit des connexions sécurisées et multiplexées avec le chiffrement intégré. QUIC est la couche de transport sur laquelle repose le protocole HTTP/3.
QUIC introduit d'autres améliorations, plus de détails : RFC9000.
QUIC fonctionne avec deux moteurs, sélectionnés via l'IOHandler TLS du composant (SSLQUICOptions sur le client, QUICOptions.SSLOptions sur les serveurs) : par défaut, avec iohOpenSSL, il nécessite OpenSSL 3.5 ou version ultérieure, qui fournit l'implémentation QUIC utilisée par ces composants ; ou, sans OpenSSL, avec iohNativeTLS, qui exécute la poignée de main TLS 1.3 sur le moteur TLS natif de sgcCrypto au-dessus de la pile QUIC propre à sgc. Voir Fonctionner sans OpenSSL.
Avec iohNativeTLS, le moteur sgc protège aussi les paquets nativement : la protection des paquets et de l'en-tête (AES-128-GCM, AES-256-GCM, ChaCha20-Poly1305), la dérivation des clés, la mise à jour des clés et le tag d'intégrité Retry s'exécutent sur sgcCrypto au lieu d'OpenSSL, sans qu'aucune définition ne soit nécessaire. Avec iohOpenSSL, la protection des paquets suit le commutateur sgcCryptoBackend (ou la directive SGC_NATIVE_CRYPTO).