[ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Ответить
Аватара пользователя
rssbot
Бот
Сообщения: 6002
ОС: gnu/linux

[ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение rssbot »

Дэниел Cтенберг (Daniel Stenberg), автор утилиты cURL, входящий в рабочие группы IETF, развивающие протоколы HTTP и QUIC, сообщил об утверждении решения по продвижению протокола HTTP-over-QUIC в качестве будущего стандарта HTTP/3. Выбор имени для HTTP-over-QUIC вызвал большую дискуссию. Вначале рассматривалась возможность использования для стандартизации связки HTTP-over-QUIC имён HQ, QUIC/2, HTTP/QUIC и HTTP/2-encrypted-over-UDP, но в конце концов разработчики согласились с предложением использовать имя HTTP/3, которое позволит сохранить привычную семантику.

Стандартизация QUIC в IETF разделена на два уровня: определение транспортного протокола QUIC и надстройки для обеспечения работы HTTP поверх QUIC. Связанные с HTTP части отныне будут рассматриваться как HTTP/3. Для транспортного протокола ситуация пока не однозначна, так как развиваемый в IETF протокол и вариант протокола от Google отличаются в некоторых деталях, неформально версию от IETF в сообществе именуют iQUIC, а вариант Google - gQUIC. После завершения стандартизации и синхронизации реализации компанией Google ожидается оставление за протоколом имени QUIC.

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

Основные особенности QUIC:
  • Высокая безопасность, аналогичная TLS (по сути QUIC предоставляет возможность использования TLS поверх UDP);
  • Контроль за целостностью потока, предотвращающий потерю пакетов;
  • Возможность мгновенно установить соединение (0-RTT, примерно в 75% случаях данные можно передавать сразу после отправки пакета установки соединения) и обеспечить минимальные задержки между отправкой запроса и получением ответа (RTT, Round Trip Time);
    Изображение
  • Не использование при повторной передаче пакета того же номера последовательности, что позволяет избежать двусмысленности при определении полученных пакетов и избавиться от таймаутов;
  • Потеря пакета влияет на доставку только связанного с ним потока и не останавливает доставку данных в параллельно передаваемых через текущее соединение потоках;
  • Средства коррекции ошибок, минимизирующие задержки из-за повторной передачи потерянных пакетов. Использование специальных кодов коррекции ошибок на уровне пакета для сокращения ситуаций, требующих повторной передачи данных потерянного пакета.
  • Криптографические границы блоков выравнены с границами пакетов QUIC, что уменьшает влияние потерь пакетов на декодирование содержимого следующих пакетов;
  • Отсутствие проблем с блокировкой очереди TCP;
  • Поддержка идентификатора соединения, позволяющего сократить время на установку повторного соединения для мобильных клиентов;
  • Возможность подключения расширенных механизмов контроля перегрузки соединения;
  • Использование техники прогнозирования пропускной способности в каждом направлении для обеспечения оптимальной интенсивности отправки пакетов, предотвращая скатывание в состояние перегрузки, при которой наблюдается потеря пакетов;
  • Заметный прирост производительности и пропускной способности, по сравнению с TCP. Для видеосервисов, таких как YouTube, применение QUIC показало сокращение операций повторной буферизации при просмотре видео на 30%.



Источник: https://www.opennet.ru/opennews/art.shtml?num=49594
(opennet.ru, основная лента)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение serzh-z »

Где же агрессивные ретрограды?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение Bizdelnick »

serzh-z писал:
12.11.2018 14:26
Где же агрессивные ретрограды?
Неужели по ссылке на опеннете нет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Retrograd: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение Kopilov »

:help: Инноваторы атакуют! Верните нешифрованный HTTP/1.*!!!
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение Kopilov »

А если серьёзно, как у новых протоколов с поддержкой сниффинга/дампинга в целях отладки?
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current
Контактная информация:

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение Kido »

Kopilov писал:
12.11.2018 16:57
А если серьёзно, как у новых протоколов с поддержкой сниффинга/дампинга в целях отладки?
В wireshark поддержка вроде есть.
https://www.wireshark.org/docs/dfref/q/quic.html
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение serzh-z »

Вот и доигрались - без Wireshark ничего не отладишь.

Остаётся совсем немного до того момента, когда кто-нибудь напишет фреймворк для создания протоколов поверх QUIC и все нынешние дистрописатели переключатся на создание своего, "более лучшего", протокола для чего-нибудь. Хотя бы отдохнем от новостей об очередном новом дистрибутиве. =)
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение azsx »

а что плохого то? Был http, он работал 100 мс. Появился ssl он стал работать 300 мс. Придумали неведому ю фигню, она работает 100 мс. Классно?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение Bizdelnick »

azsx писал(а):
13.11.2018 18:26
а что плохого то? Был http, он работал 100 мс. Появился ssl он стал работать 300 мс. Придумали неведому ю фигню, она работает 100 мс. Классно?
Ага, прикрутите себе эту неведомую фигню и удивитесь, чего это всё стало медленнее. Гугл-то умный, он знает, где от неё есть профит, а где — нет. Ну и понижение уровня безопасности, насколько я понимаю, имеет место: с forward secrecy всё плохо, потоковые шифры применять нельзя…
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: [ON] HTTP поверх протокола QUIC будет стандартизирован как HTTP/3

Сообщение serzh-z »

azsx писал(а):
13.11.2018 18:26
а что плохого то?
В сложности разработки, отладки и сопровождения. А еще, как водится, не все клиенты и серверы будут поддерживать все фичи протокола и первое время будут выходить казусы, подобные недавнему в накопителях SSD с SED. Просто потому, что кому-то было лень, "ненужно" и было можно поставить временную заглушку. =)
Спасибо сказали:
Ответить