Google’ın QUIC protokolü: İnternetin TCP’den UDP’ye taşınması

Teknik Ara 09, 2018

Merhaba dostlar,

Bugün sizlere benim de henüz adını duyduğum bir o kadar heyecanlandığım fakat henüz aktif kullanıma sunulmadığı için biraz üzüldüğüm yeni bir teknolojiden bahsedeceğim. Adı QUIC, yani Quick UDP Internet Connections, Hızlı UDP İnternet Bağlantıları. Ne demek istedi bu zat-ı muhtereme bağlamayın, hemen başlıyorum. :)


QUIC, Google'nin bir süredir geliştirdiği IETF tarafına da bildiğim kadarıyla taslak olarak henüz sunulan TLS + TCP el sıkışma olaylarını kısa bir süre sonra çoğu içerik için birleştirip UDP protokolüne geçirecek olan yeni bir aktarım protokolü aslında.

Google Chrome kullananlar bunu zaten farkında bile olmadan epeydir kullanıyorlardır. Özellikle Google servislerini kullanırken...

Uzun zamandır çoğu yerde Google servislerinin hızından bahsediyorum. Mesela okuldaki eduroam ağında (büyük çoğunlukla Google servisleri hatta sadece tek) 25 MB/sn hızlara çıkmam veya yavaşlığıyla ün salmış KYKWIFI ağlarında akşam normal internet sayfalarını bile açamayacak kadar yavaşken YouTube'den 1080p video izleyebilmeme anlam veremiyordum. Ta ki QUIC'i keşfedip biraz araştırana kadar. :)


Peki Bu QUIC'in Olayı Ne?

İnternet sayfalarına girmek için talepte bulunduğumuz zaman gireceğimiz içerikler çok yüksek oranda TCP protokolü üzerinden bize ulaşıyor. Güvenli olmasıyla ün salan TCP bağlantılarının yavaşlık sorunu da git gide sürekli hızlanan web dünyasında elleri kolları bağlar hale geldi. Her gönderdiği paket için gönderdiği alıcıdan onay talep ettiği eksik paketleri tek tek kontrol ettiği ve yeniden gönderdiği için güvenli deniyor esasında. Security anlamında güvenlik değil yani yanlış anlaşılmasın. :)

UDP diye nurtopu gibi parlak bir diğer protokolümüz ise bir paket gönderdiği zaman ilerleyen süreçle alakadar olmadığı için daha hızlı çalışabiliyor. Bu hem hız açısından bize avantaj sağlarken hem de hattımızı daha az meşgul ettiği için tercih ediliyor. Mesela telefon görüşmelerinde veya canlı yayınlarda bunu sıksık kullanırız. Oturmadı değil mi? Şimdi oturacak az kaldı merak etmeyin. :)

Mesela telefonla konuşurken anlık kesinti yaptığınızda o kesilen konuşmalar sonradan size geliyor mu? Gelmiyor ve hemen diğer paketler peşpeşe gelmeye devam ediyor ve görüşme devam ediyor. Televizyon izlerken aniden bastıran yağmur iletişimi ufaktan kesintiye uğrattığında ne oluyor yayın durup "Ben bu paketleri iletemedim, bir daha göndereyim." mi diyor? :) Tabii ki hayır. Yayın yeni paketlerle devam ediyor.

İşte QUIC'de bu paketlerin tamamını UDP üzerinden gönderip alacağı için TCP'nin artık pek de gerek duyulmayan onay mekanizmasını devreden çıkarıp bağlantıyı hızlandırmış oluyor.

TCP + TLS Bağlantısı
QUIC Bağlantısı

Sonuç Olarak

HTTP/2 ve TLS 1.3 gibi, QUIC, web sitelerinin ve diğer İnternet tabanlı özelliklerin performansını ve güvenliğini geliştirmek için tasarlanmış birçok yeni özellik sunacak gibi duruyor. IETF'de muhtemelen QUIC tanımlamalarının ilk versiyonunu yıl sonuna kadar sunacak ve tabiki biz de BayKatre.com olarak takipte olacağız. :)

Daha detaylı incelemek isteyenler için referans kaynakları da buraya bırakıyorum.

The Road to QUIC [CloudFlare]
Google’s QUIC protocol

Evet dostlar, bugün sizlere henüz öğrendiğim yeni teknoloji sayılabilecek bir konudan bahsettim. Umarım açıklayıcı anlatabilmişimdir. Yazıyı aşağıdaki emojilerle oylamayı ve aklınıza takılanları da aşağıdan yorum kısmına yazmayı da unutmayın. Herkese iyi çalışmalar.

Anıl

Java Developer | @Turkcell

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.