Microsoft ΠΎΡ‚Π²ΠΎΡ€ΠΈ своята рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² HTTP / 3

Microsoft обявиха относно отварянСто Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° msquic с рСализация Π½Π° мрСТовия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊ C ΠΈ разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· Π½Π° MIT. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ ΠΌΠ΅ΠΆΠ΄ΡƒΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ само Π² Windows, Π½ΠΎ ΠΈ Π² Linux s ΠΊΠ°Π½Π°Π» ΠΈΠ»ΠΈ OpenSSL Π·Π° TLS 1.3. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° msquic.sys, прСдоставСн Π² ядрото Π½Π° Windows 10 (Insider Preview), Π·Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° HTTP ΠΈ SMB Π½Π°Π΄ QUIC. ΠšΠΎΠ΄ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° внСдряванС Π½Π° HTTP/3 във Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ стСк Π½Π° Windows ΠΈ Π² .NET Core. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° MsQuic Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ изцяло Π½Π° GitHub с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π° ΠΏΠ°Ρ€Ρ‚Π½ΡŒΠΎΡ€ΡΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, заявки Π·Π° изтСглянС ΠΈ GitHub Issues. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π΅ инфраструктура, която провСрява всяка заявка Π·Π° Π°Π½Π³Π°ΠΆΠΈΡ€Π°Π½Π΅ ΠΈ изтСглянС Π² Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 4000 тСста. Π‘Π»Π΅Π΄ стабилизиранС Π½Π° срСдата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° сС ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни.

MsQuic Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° създаванС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Π½ΠΎ Π½Π΅ всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² спСцификацията Π½Π° IETF, са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. НапримСр, няма ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 0-RTT, миграция Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Path MTU Discovery ΠΈΠ»ΠΈ Server Preferred Address control. Π‘Ρ€Π΅Π΄ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС отбСлязва оптимизация Π·Π° постиганС Π½Π° максимална пропускатСлна способност ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ закъснСния, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° асинхронСн Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄, RSS (Receive Side Scaling) ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ UDP ΠΏΠΎΡ‚ΠΎΡ†ΠΈ. ВнСдряванСто Π½Π° MsQuic Π΅ тСствано Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с СкспСримСнтални вСрсии Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈΡ‚Π΅ Chrome ΠΈ Edge.

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

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

  • Висока сигурност, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° TLS (ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ QUIC осигурява Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° TLS 1.3 ΠΏΡ€Π΅Π· UDP);
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° цСлостта Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π·Π° прСдотвратяванС Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ установяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° (0-RTT, Π² ΠΎΠΊΠΎΠ»ΠΎ 75% ΠΎΡ‚ случаитС Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° настройка Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°) ΠΈ осигуряванС Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ закъснСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° заявка ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ (RTT, Round Trip Time) ;
    Microsoft ΠΎΡ‚Π²ΠΎΡ€ΠΈ своята рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² HTTP / 3

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

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

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