Sobes.tech
Middle+

Wat is QUIC?

sobes.tech AI

Antwoord van AI

QUIC (Quick UDP Internet Connections) is een netwerktransportprotocol ontwikkeld door Google, dat werkt bovenop UDP. Het is ontworpen om latentie te verminderen en de prestaties te verbeteren in vergelijking met traditioneel TCP.

Belangrijkste voordelen van QUIC:

  • Vermindering van de latentie bij het opzetten van een verbinding (handshake): Dankzij de integratie van TLS 1.3 kan de eerste "handshake" met minder RTT's (Round Trip Times) worden voltooid, en bij herhaalde verbindingen is het mogelijk om 0-RTT in te stellen.
  • Verwijdering van Head-of-Line blocking op streamniveau: In tegenstelling tot TCP, waarbij het verlies van een datasegment de levering van volgende segmenten voor alle streams blokkeert, beïnvloeden verliezen in één stream andere streams binnen dezelfde verbinding niet.
  • Verbeterde verwerking van pakketverlies: De afzonderlijke bevestiging (acknowledgement) voor elke stream maakt snellere detectie van verloren pakketten mogelijk en versnelt hun retransmissie.
  • Flexibele congestiebeheersmechanismen: QUIC maakt gebruik van verschillende algoritmen voor congestiecontrole, die kunnen worden aangepast aan de specifieke netwerkcondities.
  • Migratie van verbinding: De QUIC-verbinding is niet gekoppeld aan een IP-adres en poort, maar aan een connection ID, waardoor de client van netwerkinterface kan wisselen (bijvoorbeeld tussen Wi-Fi en mobiel netwerk) zonder de actieve verbinding te onderbreken.
  • Ingebouwde encryptie: Al het QUIC-verkeer is standaard versleuteld met TLS 1.3, wat een hoger beveiligingsniveau garandeert en voorkomt dat tussenpersonen het protocol kunnen wijzigen.

QUIC wordt vooral gebruikt om de toegang tot websites en diensten die lage latentie vereisen te versnellen, zoals videostreaming en online games.

In de QA-context vereist het testen van applicaties die QUIC gebruiken speciale tools en benaderingen voor het analyseren van verkeer (bijvoorbeeld Wireshark met ondersteuning voor het ontsleutelen van QUIC), het verifiëren van de correcte verbinding, het afhandelen van pakketverlies en het functioneren van de congestiebeheersingsalgoritmen. Het is ook belangrijk om migratiescenario's van verbinding te testen.