Google در سال 2012 پروژهای را به نام Quick UDP Internet Connection شروع کرد که هدف از آن بهبود سرعت و کارایی ارتباطات بین کاربران و سرویس های Google بود. شاید مهمترین دلیلی که Google را برای توسعه این پروتکل ترغیب میکرد وجود Google Chrome به عنوان Browser کاربران و دیگر سرویس های پر استفاده مانند YouTube ،Gmail و Search Engine بود.
QUIC یک پروتکل لایه Transport است که با استفاده از UDP ترافیک کاربران را با سریع ترین روش و به صورت امن ارسال میکند.

دستاورد های QUIC در بهبود عملکرد نسبت به TCP:
- Connection handshake:
TCP یک پروتکل اتصالگراست؛ یعنی برای برقراری ارتباط نیاز به یک مذاکره اولیه با سرور دارد. TLS نیز برای برقرای یک ارتباط امن نیاز به مذاکره با سرور دارد.
QUIC تمامی مذاکرات مربوط به ارتباط اولیه و امنیت را تنها با یک بسته انجام میدهد و این در صورتی است که شما برای اولین بار اقدام به ارتباط کرده اید؛ در غیر این صورت هیچ بسته ای برای ایجاد اتصال ارسال نمیشود و عملا در 75% مواقع نیازی به ارسال بسته نیست چون اکثر کاربران از Google برای جستجو استفاده میکنند.

- حل مشکل (Head Of Line blocking (HOL:
این مشکل زمانی پیش میآید که جریانی از اطلاعات ارسال شده و حین آن یک بسته گم میشود. مکانیزم های موجود در TCP جهت تضمین ارسال داده باعث میشود کل جریان اطلاعات برای ارسال مجدد یک بسته منتظر بمانند.

QUIC هنگام ارسال یک جریان به هم وابستهی اطلاعات (اجزای یک صفحه web)، در صورت گم شدن یک بسته سایر ترافیکها را دچار اختلال نمیکند. دلیل این موضوع آگاه بودن QUIC از ساختار جریان اطلاعاتیست که TCP این ویژگی را ندارد.

نتیجهی دستاوردهای فوق، افزایش سرعت Page Loading تا 5% و بهبود کیفیت تماشای فیلم در YouTube تا 30% بوده است.
برای دیدن session ها جاری مروزگر که از طریق پروتکل QUIC برقرار شده است میتوانید آدرس chrome://net-internals/#quic را در chrome وارد کنید.

برای غیر فعال کردن پروتکول QUIC آدرس chrome://flags را در chrome وارد کنید و گزینهی Expreimental QUIC Porotocl را Disable کنید.

منابع:
https://docs.google.com/presentation/d/15e1bLKYeN56GL1oTJSF9OZiUsI-rcxisLo9dEyDkWQs/edit#slide=id.g99041b54d_0_532
http://www.chromium.org/quic
https://ma.ttias.be/enable-quic-protocol-google-chrome