Mengganti TCP: diskusi tentang protokol QUIC

QUIC adalah protokol transport baru yang berjalan di atas UDP. Beberapa orang dengan bercanda menyebutnya TCP / 2. Kami akan memberi tahu Anda apa yang sedang dibahas sekarang, bagaimana cara berpartisipasi dan siapa yang mengimplementasikan dukungan QUIC.





/ Unsplash / Sticker Mule



Apa itu QUIC



Ini adalah mekanisme untuk mentransmisikan data melalui jaringan, dibangun di atas protokol UDP. Ini memungkinkan untuk mengurangi penundaan koneksi. Tidak seperti TCP, yang menggunakan prinsip "jabat tangan tiga", dalam QUIC jabat tangan terjadi dalam satu tahap dengan server yang akrab dan dalam dua tahap dengan yang tidak dikenal.



Dibandingkan dengan TCP, QUIC juga memiliki throughput yang lebih tinggi. Pengujian telah menunjukkan pengurangan 30% dalam jumlah rebuffer saat memutar video YouTube.



Dokumen apa yang sedang dibahas



Pada tahun 2018, perwakilan dari Dewan Teknik Internet (IETF) mencatat bahwa QUIC siap untuk tes skala besar, tetapi belum dapat menjadi standar karena sejumlah kekurangan. Dalam dua tahun, protokol sudah selesai, dan kelompok ahli sedang bersiap untuk menerbitkannya dalam format RFC.



Bacaan tambahan dari blog kami di Habré:





Pada pertengahan Juni, Ketua Kelompok Kerja IETF Lucas Pardue mengumumkan dimulainya putaran final diskusi draft QUIC. Ada enam dokumen secara total, dan mereka dikhususkan untuk berbagai aspek protokol:





Diskusi akan berakhir minggu depan - 8 Juli. Beberapa saat setelah itu, spesifikasi QUIC akan menerima persetujuan IETF dan akan dipublikasikan. Siapa pun dapat ikut serta dalam diskusi - Anda dapat meninggalkan komentar dan saran Anda di GitHub .



Saat ini ada perdebatan tentang pilihan antara AAD atau nonce. Tetapi mereka akan kembali ke masalah yang sudah dicapai konsensus hanya untuk alasan yang baik.



Siapa yang sudah mengimplementasikan protokol



Meskipun QUIC belum menjadi standar, beberapa perusahaan IT menggunakannya. Layanan CDN mulai bekerja dengannya , termasuk Cloudflare dan Verizon Digital Media Services (VDMS).





/ Unsplash / Nathan Dumlao Dukungan



HTTP / 3 eksperimental telah ditambahkan ke Chrome dan Firefox . Dalam kasus terakhir, karya protokol ini didasarkan pada proyek Neqo (tersedia di GitHub ). Ini adalah implementasi klien dan server untuk QUIC.



Draft IETF juga digunakan di NGINX - pada pertengahan Juni perusahaan menyajikan versi pratinjau dari server proxy dengan dukungan QUIC dan HTTP / 3. Pada akhir Mei, Microsoft juga mengumumkan bahwa mereka akan membuka kode perpustakaanMsQuic dengan implementasi protokol. Pustaka adalah lintas-platform - dapat dijalankan pada Windows dan Linux masing-masing menggunakan Schannel dan OpenSSL (untuk TLS 1.3). Para ahli memperkirakan bahwa dengan penerapan standar QUIC, semakin banyak perusahaan akan merilis implementasinya.



Apa yang kami tulis di blog perusahaan:






All Articles