BLOG

QUIC: Η επανάσταση στο Transport Layer

Το QUIC είναι απλά ένα όνομα, αν και αρχικά παρουσιάστηκε σαν ακρωνύμιο των λέξεων Quick UDP Internet Connections.

Αναπτύχθηκε το 2012 από τον Jim Roskind στην Google, ενώ ανακοινώθηκε επίσημα το 2013. Παρόλο που ήταν ακόμα ένα internet draft, χρησιμοποιούνταν από περισσότερες από τις μισές συνδέσεις από τον Google Chrome προς τους Servers της Google. Ο Microsoft Edge, ο Safari και ο Firefox το υποστήριζαν επίσης. Τον Ιούνιο του 2015 κατατέθηκε προς προτυποποίηση. Τον Οκτώβρη του 2018, τα IETF’s HTTP και QUIC Working Groups ξεκίνησαν την προσπάθεια να προτυποποιήσουν παγκοσμίως το HTTP mapping over QUIC “HTTP/3”, το οποίο την στιγμή που γράφεται το άρθρο αποτελεί ήδη ένα internet draft.

Το πρωτόκολλο αυτό έρχεται για να βελτιώσει την απόδοση των connection-oriented web applications που χρησιμοποιούν το πρωτόκολλο TCP. Αυτό το κάνει δημιουργώντας μερικές multiplexed connections μεταξύ δυο σημείων μέσω του UDP. Όλο αυτό δουλεύει χεράκι-χεράκι με τις HTTP/2.0 multiplexed connections. Αντίθετα ο συνδυασμός TCP και HTTP/2.0 δημιουργεί delays αν συμβεί packet loss.

Στόχος είναι η μείωση του transport latency, καθώς και το congestion avoidance. Αυτό που κάνει είναι να μεταφέρει τους congestion control αλγορίθμους, στην πλευρά των users στα endpoints, το οποίο θα επιτρέψει σε αυτούς τους αλγορίθμους να βελτιωθούν αστραπιαία. Τέλος το πρωτόκολλο αυτό στο επόμενο βήμα της εξέλιξής του, θα ενσωματώνει forward error correction (FEC) για αύξηση της απόδοσής του, όταν προσμένουμε την ύπαρξη σφαλμάτων.

Θα τολμούσαμε να προβλέψουμε λοιπόν ότι το QUIC θα αποτελέσει μελλοντικά, τον αντικαταστάτη των TCP και UDP.