Протокол QUIC: из чего он состоит, как работает и какие преимущества у него есть

Для того, чтобы пользоваться Интернетом, должны быть разные протоколы. Со временем многие из них прогрессировали и даже появились новые. Например, HTTP и его самая последняя и безопасная версия HTTPS или TCP, который является протоколом управления передачей, который позволяет двум компьютерам подключаться и обмениваться данными. В этой статье мы поговорим о QUIC . Мы собираемся объяснить, что это такое, почему это важно и в чем его преимущества.

Что такое протокол QUIC

Протокол QUIC

QUIC - это сетевой протокол, созданный Google. Его полное название - Quick UDP Internet Connections, что, если мы переведем его на испанский язык, мы можем сказать Быстрое подключение к Интернету по протоколу UDP . Он используется для отправки пакетов по UDP. Он родился как альтернатива TCP, протоколу, который десятилетиями был незаменим для интернет-соединений.

Он действует аналогично HTTP / 2 и TLS / SSL, но вместо использования TCP основан на UDP . Его начали внедрять в 2012 году, но действительно в 2013 году сделали тесты в Google. Chrome чтобы проверить его работу и, таким образом, увидеть преимущества, которые он действительно имеет.

Сегодня QUIC уже стандартно установлен в Браузер Google . В других случаях мы можем включить его, как в случае с Opera. Надеюсь, скоро его будут использовать и другие программы. На данный момент он уже работает на разных платформах поискового гиганта, таких как YouTube, Gmail или Диск.

Для чего нужен QUIC

Так в чем же собственно функция QUIC? Можно сказать, что это протокол, который будет использоваться для установления соединений между отправителем и получателем. Когда вы входите на страницу, для доступа к контенту отправляется серия данных. Сюда входят сертификаты и ключи обмена.

Этот тип протокола необходим для навигации, игры в Интернете, использования приложений для видеосвязи ... Он служит для того, чтобы предлагать защита этой связи , то, что мы можем получить с TLS / SSL, но в этом случае улучшилось. Это обеспечит лучшую производительность за счет уменьшения задержки.

В основном это транспортные пакеты в сети . Но у него есть важное отличие, когда он основан на UDP, и это то, что сервер, который отправляет информацию, не должен постоянно взаимодействовать с сервером, который ее получает. Это то, что заметно помогает уменьшить задержку. Вам не нужно время, чтобы проверить, правильно ли пришла эта информация.

Протокол QUIC в Интернете

Преимущества использования QUIC в HTTP / 3

После объяснения того, что такое протокол QUIC, созданный Google, и для чего он нужен, давайте посмотрим, в чем его основные преимущества . Эти точки помогут нам быстрее перемещаться в Интернете и постоянно обеспечивать безопасность. Это два важных фактора, которые благодаря более поздним протоколам, подобным этому, стали лучше. HTTP / 3 и QUIC представляют собой важный шаг вперед в развитии Интернета и его приложений.

Скорость

Одним из преимуществ является более высокая скорость . Это позволит вам загружать веб-сайт за меньшее время или использовать другие приложения. У протокола HTTPS есть отрицательный момент, который следует учитывать, и это то, что он использует TLS для обмена или рукопожатия. QUIC делает это быстрее.

Этот обмен необходим для установки шифрования TLS и обмена ключами. Сократите шаги, необходимые для достижения той же цели. В этом случае он запускает соединение с одним или двумя пакетами, если это происходит впервые.

Меньше хлопот при переключении сетей

Что-то важное, что протокол QUIC также улучшает, - это стабильность, когда мы меняем сети . Когда это случится? Если вы подключены к серверу с мобильными данными в сети 4G или 5G сеть, и вы внезапно переключаетесь на Wi-Fi через TCP, он отключится, и вам придется снова выполнить сброс.

С другой стороны, благодаря QUIC это изменение сети намного более плавное и позволяет избежать проблем. Вам просто нужно будет отправить пакет, чтобы установить соединение, и вам не придется заново его устанавливать. Это очень полезно, если, например, мы совместно используем сеть передачи данных на компьютере, и в любой момент мы заинтересованы в подключении к сети Wi-Fi.

Не так сильно влияет на потерю пакетов

В случае потеря пакетов по HTTP / 2 через TCP , это может вызвать серьезные проблемы с производительностью. Когда посылка утеряна, получатель должен дождаться ее восстановления.

Для решения этой проблемы протокол QUIC позволяет потокам данных независимо достигать получателя. Нет необходимости ждать, пока эти потерянные пакеты данных будут извлечены, и, следовательно, это не вызывает особого беспокойства, если это произойдет.

Безопасность

Одним из наиболее важных факторов при внедрении QUIC является безопасность . В этом смысле разработчики Google исправили один из наиболее важных недостатков TCP, который заключается в том, что заголовок отправленных пакетов представляет собой обычный текст и может быть прочитан без аутентификации.

Это, как мы упоминали, может привести к атаке «Человек посередине», которая в основном состоит из перехвата отправляемой информации. Но протокол QUIC улучшает это, и отправляемые пакеты всегда зашифрованы, и требуется аутентификация получателя.

Позволяет мультиплексные соединения

Мультиплексные соединения это те, которые используют два или более сигналов и объединяют их для передачи через одну среду. Это позволит одновременно осуществлять несколько коммуникаций. Это упростит подключения к веб-приложениям.

Необходимо учитывать, что HTTP / 2 мультиплексирует информацию через один поток TCP, а это означает, что в случае потери сегмента TCP происходит блокировка. QUIC улучшает этот момент и допускает мультиплексные соединения. HTTP / 3 сможет отправлять разные мультиплексированные файлы через QUIC.

Короче говоря, протокол QUIC предназначен для улучшения определенных аспектов и оптимизации работы в Интернете. Это то, что будет присутствовать все больше и больше и что уже используется некоторыми браузерами. Постепенно мы увидим больше приложений и веб-сайтов, которые его используют. Подводя итог, можно сказать, что этот протокол предназначен для повышения производительности любого соединения, использующего TCP.