Π’Π΅Ρ‡Π΅Ρ€Π½ΠΈΡ‚Π΅ вСрсии Π½Π° Firefox Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ HTTP/3

Π’ Π½ΠΎΡ‰Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Firefox, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ лягут Π² основу выпуска Firefox 72, Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° 7 января, Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP/3. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ HTTP/3 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ†ΠΈΠΈ Β«network.http.http3.enabledΒ» Π² about:config.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTTP/3 Π² Firefox основана Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Mozilla ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ neqo, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC. Код ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ HTTP/3 ΠΈ QUIC написан Π½Π° языкС Rust.
Из клиСнтского ПО ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTTP/3 Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Π² Chrome ΠΈ curl, Π° для сСрвСров доступна Π² Ρ„ΠΎΡ€ΠΌΠ΅ модуля для nginx ΠΈ тСстового сСрвСра Π½Π° Π±Π°Π·Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ киш (изпълнСниС QUIC ΠΈ HTTP/3 Π½Π° языкС Rust ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Cloudflare). Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² HTTP/3 стартира нСсколько тСстовых сайтов, большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π΅ открываСтся Π² Firefox (HTTP/3 находится Π½Π° стадии Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΉ спСцификации ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ стандартизирован).

Π‘ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ си, Ρ‡Π΅ HTTP/3 стандартизира ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC ΠΊΠ°Ρ‚ΠΎ транспорт Π·Π° HTTP/2. ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC (Quick UDP Internet Connections) Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Google ΠΎΡ‚ 2013 Π³. ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° TCP + TLS Π·Π° ΡƒΠ΅Π±, ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с дълги Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π·Π° настройка ΠΈ ΠΏΡ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ Π² TCP ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° забавяния Π² случай Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° прСнос Π½Π° Π΄Π°Π½Π½ΠΈ. QUIC Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠ° към UDP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° мултиплСксиранС Π½Π° мноТСство Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ прСдоставя ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΈ Π½Π° TLS/SSL.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Удобства QUIC:

  • Висока сигурност, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° TLS (Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ QUIC прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° TLS ΠΏΡ€Π΅Π· UDP);
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° цСлостта Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π·Π° прСдотвратяванС Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ установяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° (0-RTT, Π² ΠΎΠΊΠΎΠ»ΠΎ 75% ΠΎΡ‚ случаитС Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° настройка Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°) ΠΈ осигуряванС Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ закъснСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° заявка ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ (RTT, Round Trip Time) ;
  • НС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΡ€Π΅Π΄Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ двусмислиСто ΠΏΡ€ΠΈ опрСдСлянС Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄Π° сС ΠΎΡ‚ΡŠΡ€Π²Π΅Ρ‚Π΅ ΠΎΡ‚ изчакванията;
  • Π—Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ засяга само доставката Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ с нСя ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π½Π΅ спира доставката Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π· Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ°;
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ИзползванС Π½Π° спСциални ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚, Π·Π° Π΄Π° сС намалят ситуациитС, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΄Π°Π½Π½ΠΈ.
  • Π“Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° криптографскитС Π±Π»ΠΎΠΊΠΎΠ²Π΅ са ΠΏΠΎΠ΄Ρ€Π°Π²Π½Π΅Π½ΠΈ с Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° QUIC ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ намалява влияниСто Π½Π° Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° слСдващитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ;
  • Няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° TCP ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Connection ID Π·Π° намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°;
  • ИзползванС Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° прСдсказванС Π½Π° чСстотната Π»Π΅Π½Ρ‚Π° във всяка посока, Π·Π° Π΄Π° сС осигури ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° интСнзивност Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, прСдотвратяванС Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Π·Π°Π΄Ρ€ΡŠΡΡ‚Π²Π°Π½Π΅, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ;
  • Π”ΠΎΠ»ΠΎΠ²ΠΈΠΌΠΎ растСТ производитСлност ΠΈ пропускатСлна способност Π² сравнСниС с TCP. Π—Π° Π²ΠΈΠ΄Π΅ΠΎ услуги ΠΊΠ°Ρ‚ΠΎ YouTube Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Π΅ QUIC намалява ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ с 30%.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€