Η Ομάδα Εργασίας Μηχανικής Διαδικτύου (IETF), η επιτροπή που αναπτύσσει τα πρωτόκολλα και την αρχιτεκτονική του Διαδικτύου, ολοκλήρωσε το RFC για το πρωτόκολλο QUIC και δημοσίευσε τις σχετικές προδιαγραφές με τους αναγνωριστικούς κωδικούς RFC 8999 (ιδιότητες πρωτοκόλλου ανεξάρτητες από έκδοση), RFC 9000 (μεταφορά μέσω UDP), RFC 9001 (κρυπτογράφηση TLS του καναλιού επικοινωνίας QUIC) και RFC 9002 (έλεγχος συμφόρησης και ανίχνευση απώλειας πακέτων κατά τη μετάδοση δεδομένων).
Τα RFC έχουν λάβει την ιδιότητα του "Προτεινόμενου Προτύπου", μετά την οποία θα ξεκινήσουν οι εργασίες για την απόδοση στα RFC της ιδιότητας ενός προσχεδίου προτύπου (Draft Standard), πράγμα που σημαίνει στην πραγματικότητα ότι το πρωτόκολλο έχει σταθεροποιηθεί πλήρως και όλα τα σχόλια έχουν ληφθεί υπόψη. Το πρωτόκολλο HTTP/3, το οποίο ορίζει τη χρήση του πρωτοκόλλου QUIC ως μεταφορά για HTTP/2, βρίσκεται ακόμη στο στάδιο ενός προσχεδίου προδιαγραφής, αλλά σύντομα θα τυποποιηθεί οριστικά στο IETF.
Αναμένεται ότι η τυποποίηση του QUIC θα δώσει ώθηση στην ευρύτερη υιοθέτηση αυτού του πρωτοκόλλου, καθώς και στην ανάπτυξη επεκτάσεων που βασίζονται σε αυτό, όπως το WebTransport (μια τεχνολογία για την αποστολή και λήψη δεδομένων μεταξύ ενός προγράμματος περιήγησης και...) υπηρέτης) και MASQUE (μια τεχνολογία proxy σύνδεσης που επεκτείνει τις δυνατότητες των SOCKS και HTTP CONNECT και χρησιμοποιεί HTTPS μέσω QUIC ως μεταφορά).
Ας υπενθυμίσουμε ότι το πρωτόκολλο QUIC (Quick UDP Internet Connections) έχει αναπτυχθεί από την Google από το 2013 ως εναλλακτική λύση στο πακέτο TCP+TLS για τον Ιστό, επιλύοντας τα προβλήματα με τον μεγάλο χρόνο που απαιτείται για τη δημιουργία και τη διαπραγμάτευση συνδέσεων στο TCP και εξαλείφοντας τις καθυστερήσεις όταν χάνονται πακέτα κατά τη μεταφορά δεδομένων. Το QUIC είναι ένα πρόσθετο στο πρωτόκολλο UDP που υποστηρίζει την πολυπλεξία πολλών συνδέσεων και παρέχει μεθόδους κρυπτογράφησης ισοδύναμες με το TLS/SSL. Κατά την ανάπτυξη του προτύπου στο IETF, έγιναν αλλαγές στο πρωτόκολλο, οι οποίες οδήγησαν στην εμφάνιση δύο παράλληλων κλάδων, ενός για HTTP/3 και του δεύτερου που υποστηρίζεται από την Google (το Chrome υποστηρίζει και τις δύο επιλογές και ο Firefox υποστηρίζει την επιλογή IETF).
Βασικά χαρακτηριστικά του QUIC:
- Υψηλή ασφάλεια παρόμοια με το TLS (ουσιαστικά το QUIC παρέχει τη δυνατότητα χρήσης TLS μέσω UDP).
- Έλεγχος ακεραιότητας ροής, αποτροπή απώλειας πακέτων.
- Δυνατότητα άμεσης δημιουργίας σύνδεσης (0-RTT, περίπου στο 75% των περιπτώσεων τα δεδομένα μπορούν να μεταδοθούν αμέσως μετά την αποστολή του πακέτου ρύθμισης σύνδεσης) και να παρέχει ελάχιστες καθυστερήσεις μεταξύ της αποστολής ενός αιτήματος και της λήψης απάντησης (RTT, Round Trip Time).
- Χρήση διαφορετικού αριθμού σειράς κατά την αναμετάδοση ενός πακέτου, που αποφεύγει την ασάφεια στον εντοπισμό των ληφθέντων πακέτων και απαλλαγεί από τα χρονικά όρια.
- Η απώλεια ενός πακέτου επηρεάζει μόνο την παράδοση της ροής που σχετίζεται με αυτό και δεν σταματά την παράδοση δεδομένων σε παράλληλες ροές που μεταδίδονται μέσω της τρέχουσας σύνδεσης.
- Λειτουργίες διόρθωσης σφαλμάτων που ελαχιστοποιούν τις καθυστερήσεις λόγω αναμετάδοσης χαμένων πακέτων. Χρήση ειδικών κωδικών διόρθωσης σφαλμάτων σε επίπεδο πακέτου για τη μείωση καταστάσεων που απαιτούν αναμετάδοση χαμένων δεδομένων πακέτων.
- Τα κρυπτογραφικά όρια μπλοκ ευθυγραμμίζονται με τα όρια πακέτων QUIC, γεγονός που μειώνει τον αντίκτυπο των απωλειών πακέτων στην αποκωδικοποίηση των περιεχομένων των επόμενων πακέτων.
- Κανένα πρόβλημα με τον αποκλεισμό ουράς TCP.
- Υποστήριξη για το αναγνωριστικό σύνδεσης, το οποίο μειώνει τον χρόνο που απαιτείται για τη δημιουργία μιας επανασύνδεσης για πελάτες κινητής τηλεφωνίας.
- Δυνατότητα σύνδεσης προηγμένων μηχανισμών ελέγχου συμφόρησης σύνδεσης.
- Χρησιμοποιεί τεχνικές πρόβλεψης απόδοσης ανά κατεύθυνση για να διασφαλίσει ότι τα πακέτα αποστέλλονται με βέλτιστους ρυθμούς, αποτρέποντας τη συμφόρηση και την απώλεια πακέτων.
- Σημαντική αύξηση απόδοσης και απόδοσης σε σύγκριση με το TCP. Για υπηρεσίες βίντεο όπως το YouTube, έχει αποδειχθεί ότι το QUIC μειώνει τις λειτουργίες επαναφοράς στην προσωρινή μνήμη κατά την παρακολούθηση βίντεο κατά 30%.
Πηγή: opennet.ru
