QuickPath Interconnect
- 1 year ago
- 0
- 0
|
В этой статье может быть
слишком много
ссылок на другие статьи
, и, возможно, их количество
нужно сократить
.
|
QUIC (сокр. от англ. Quick UDP Internet Connections ; произносится quick ) — экспериментальный интернет-протокол , разработанный Google в конце 2012 года .
QUIC позволяет мультиплексировать несколько потоков данных между двумя компьютерами, работая поверх протокола UDP , и содержит возможности шифрования , эквивалентные TLS и SSL . Имеет более низкую задержку соединения и передачи, чем TCP . Хорошо переносит потерю части пакетов путём выравнивания границ криптографических блоков по границам пакетов. В протокол заложена возможность прямой (упреждающей) коррекции ошибок на уровне пакетов , но на практике она отключена .
Код для поддержки QUIC был добавлен в Google Chrome начиная с версии 29 (в предрелизных ветках dev и canary — с июня 2013, в релизной — с 20 августа 2013 года). Он может быть включен на странице chrome://flags/#enable-quic , активные сеансы видны на chrome://net-internals/#quic .
Реализация на языке C++ для поддержки QUIC доступна под лицензией BSD . Клиентская часть протокола доступна на Git .
Экспериментальный сервер с поддержкой QUIC доступен как часть проекта Chromium .
HTTP-сервер может объявить клиенту о поддержке протокола QUIC с помощью дополнительного заголовка «Alternate-Protocol: 80:quic» или «Alternate-Protocol: 443:quic».
В мае 2021 года протокол был принят в качестве официального стандарта RFC 9000. Социальная сеть ВКонтакте заявила о внедрении протокола для всех пользователей своих приложений .
По состоянию на 2015 г. существует одна открытая реализация протокола, разработанная в Google. Представленная реализация обладает следующими недостатками [ источник не указан 2951 день ] :
Существует извлечённая из дерева исходных текстов Chromium клиентская часть реализации протокола под названием libQUIC . Извлечением и синхронизацией с кодовой базой, а также некоторой доработкой занимается компания Devsisters. Данное ответвление от основной реализации устраняет недостаток интеграции в проект Chromium.
Имеется серверная реализация на языке Go , что позволяет использовать её в других проектах. 11 июля 2017 года LiteSpeed Technologies, Inc. начали официально поддерживать QUIC в своём балансировщике нагрузки (WebADC) и веб-сервере (LiteSpeed Web Server).
В конце 2020 года появилась реализация IETF QUIC протокола от Microsoft — MsQuic, написанная на языке C . Утверждается, что MsQuic имеет отличия от других вариантов библиотек тем, что: