Пратакол QUIC атрымаў статут прапанаванага стандарту

Камітэт IETF (Internet Engineering Task Force), які займаецца развіццём пратаколаў і архітэктуры інтэрнэту, завяршыў фармаванне RFC для пратаколу QUIC і апублікаваў злучаныя з ім спецыфікацыі пад ідэнтыфікатарамі RFC 8999 (незалежныя ад версіі ўласцівасці пратаколу), RFC 9000 (транспарт па-над UDP), RFC (TLS-шыфраванне канала сувязі QUIC) і RFC 9001 (кіраванне перагрузкай і вызначэнне страты пакетаў пры перадачы даных).

RFC атрымалі статус "Прапанаванага стандарту", пасля чаго пачнецца праца па наданні RFC статусу чарнавога стандарту (Draft Standard), фактычна азначае поўную стабілізацыю пратакола і ўлік усіх выказаных заўваг. Пратакол HTTP/3, які вызначае выкарыстанне пратаколу QUIC у якасці транспарта для HTTP/2, пакуль знаходзіцца на стадыі чарнавой спецыфікацыі, але хуткім часам і ён будзе канчаткова стандартызаваны ў IETF.

Чакаецца, што стандартызацыя QUIC дасць штуршок для шырэйшага ўкаранення дадзенага пратаколу, а таксама для развіцця заснаваных на ім пашырэнняў, такіх як WebTransport (тэхналогія для адпраўкі і прыёму дадзеных паміж браўзэрам і серверам) і MASQUE (тэхналогія праксіравання злучэнняў, якая пашырае магчымасці SOCKS і HTTP CONNECT, і якая выкарыстоўвае HTTPS па-над QUIC ў якасці транспарту).

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

Асноўныя асаблівасці QUIC:

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

Крыніца: opennet.ru

Дадаць каментар