Цхроме додаје експерименталну подршку за ХТТП/3 протокол

За експерименталне конструкције chrome Цанари додао је поддержка протокола HTTP/3, реализующего надстройку для обеспечения работы HTTP поверх протокола QUIC. Непосредственно протокол QUIC был добавлен в браузер пять лет назад и с тех пор используется для оптимизации работы с сервисами Google. При этом применявшийся в Chrome вариант QUIC от Google в некоторых деталях отличался от варианта из спецификације IETF, но теперь реализации синхронизированы.

HTTP/3 стандартизирует использование QUIC в качестве транспорта для HTTP/2. Для включения HTTP/3 и варианта QUIC из 23 черновика спецификаций IETF требуется запуск Chrome с опциями «—enable-quic —quic-version=h3-23», после чего при открытии тестового сайта quic.rocks:4433 в режиме инспектирования сети в инструментах для разработчиков активность по HTTP/3 будет отображаться как «http/2+quic/99».

Напомним, что протокол КУИЦ (Quick UDP Internet Connections) c 2013 года развивается компанией Google в качестве альтернативы связке TCP+TLS для Web, решающей проблемы с большим временем установки и согласования соединений в TCP и устраняющей задержки при потере пакетов в процессе передачи данных. QUIC представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. Рассматриваемый протокол уже интегрирован в серверную инфраструктуру Google, входит в состав Chrome, заказана для включения в Firefox и активно применяется для обслуживания запросов клиентов на серверах Google.

Главни Карактеристике КУИЦ:

  • Висока безбедност слична ТЛС-у (у суштини КУИЦ пружа могућност коришћења ТЛС-а преко УДП-а);
  • Контрола интегритета тока, спречавање губитка пакета;
  • Могућност тренутног успостављања везе (0-РТТ, у приближно 75% случајева подаци се могу пренети одмах након слања пакета за подешавање везе) и обезбеђивање минималних кашњења између слања захтева и пријема одговора (РТТ, Роунд Трип Тиме);
  • Не коришћење истог броја секвенце приликом поновног слања пакета, чиме се избегава двосмисленост у идентификацији примљених пакета и ослобађа се временског ограничења;
  • Губитак пакета утиче само на испоруку тока који је са њим повезан и не зауставља испоруку података у паралелним токовима који се преносе кроз тренутну везу;
  • Функције исправљања грешака које минимизирају кашњења услед поновног преноса изгубљених пакета. Коришћење специјалних кодова за исправљање грешака на нивоу пакета да би се смањиле ситуације које захтевају поновни пренос изгубљених пакетних података.
  • Криптографические границы блоков выравнены с границами пакетов QUIC, что уменьшает влияние потерь пакетов на декодирование содержимого следующих пакетов;
  • Нема проблема са блокирањем ТЦП реда;
  • Подршка за идентификатор везе, што смањује време потребно за успостављање поновне везе за мобилне клијенте;
  • Могућност повезивања напредних механизама за контролу загушења конекције;
  • Користи технике предвиђања протока по смеру како би осигурао да се пакети шаљу оптималном брзином, спречавајући да постану загушени и проузрокују губитак пакета;
  • Примјетно раст перформансе и пропусност у поређењу са ТЦП. За видео услуге као што је ИоуТубе, показало се да КУИЦ смањује операције ребаферовања при гледању видео записа за 30%.

Извор: опеннет.ру

Додај коментар