ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ QUIC Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ интСрСсСн Π·Π° наблюдСниС, Π·Π°Ρ‚ΠΎΠ²Π° ΠΎΠ±ΠΈΡ‡Π°ΠΌΠ΅ Π΄Π° пишСм Π·Π° Π½Π΅Π³ΠΎ. Π”ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° QUIC бяха ΠΏΠΎΠ²Π΅Ρ‡Π΅ историчСски (Π°ΠΊΠΎ Ρ‰Π΅Ρ‚Π΅, краСвСдчСски) ΠΈ тСхничСски, днСс с радост ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ Π²ΠΈΠ΄ – Ρ‰Π΅ става Π΄ΡƒΠΌΠ° Π·Π° Ρ€Π΅Π°Π»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΡ€Π΅Π· 2019 Π³ΠΎΠ΄ΠΈΠ½Π°. И Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΌΠ°Π»ΠΊΠ° инфраструктура, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π² условСн Π³Π°Ρ€Π°ΠΆ, Π° Π·Π° Uber, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎ цСлия свят. Как ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° компанията Ρ€Π΅ΡˆΠΈΡ…Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ QUIC Π² продукция, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΎΡ…Π° тСстовСтС ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ видяха слСд Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π² продукция – ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

Π‘Π½ΠΈΠΌΠΊΠΈΡ‚Π΅ са ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌΠΈ. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅!

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността

Uber Π΅ Π½Π° свСтовно Π½ΠΈΠ²ΠΎ, с ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²ΠΈΠ΅ Π² 600 Π³Ρ€Π°Π΄Π°, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ напълно Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΎΡ‚ Π½Π°Π΄ 4500 ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π΅ просто Π±ΡŠΡ€Π·ΠΎ, Π° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ – Π·Π° Π΄Π° осигури Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Uber сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ ниски закъснСния ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅. Π—Π° съТалСниС, стСк HTTP/2 лошо сС чувства Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΈ склонни към Π·Π°Π³ΡƒΠ±ΠΈ Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ. Π Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ Π² Ρ‚ΠΎΠ·ΠΈ случай ниската производитСлност Π΅ пряко ΡΠ²ΡŠΡ€Π·Π°Π½Π° с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° TCP Π² ядрото Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ систСми.

Π—Π° Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅ QUIC, ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» с мултиплСксиранС Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π½ΠΈ Π΄Π°Π²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° транспортния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° IETF стандартизира QUIC ΠΊΠ°Ρ‚ΠΎ HTTP/3.

Π‘Π»Π΅Π΄ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ тСстовС, стигнахмС Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, Ρ‡Π΅ внСдряванСто Π½Π° QUIC Π² Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ β€žΠΎΠΏΠ°ΡˆΠΊΠΈΡ‚Π΅β€œ забавяния ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Π² сравнСниС с TCP. ΠΠ°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ…ΠΌΠ΅ намаляванС Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 10-30% Π·Π° HTTPS Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° ΡˆΠΎΡ„ΡŒΠΎΡ€ΡΠΊΠΈΡ‚Π΅ ΠΈ ΠΏΡŠΡ‚Π½ΠΈΡ‡Π΅ΡΠΊΠΈΡ‚Π΅ прилоТСния. QUIC ΡΡŠΡ‰ΠΎ Π½ΠΈ прСдостави цСлСнасочСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ потрСбитСлскитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π’ Ρ‚Π°Π·ΠΈ статия сподСлямС ΠΎΠΏΠΈΡ‚Π° си ΠΎΡ‚ оптимизацията Π½Π° TCP Π·Π° прилоТСния Π½Π° Uber с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стСк, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° QUIC.

ПослСдна Π΄ΡƒΠΌΠ° Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π°: TCP

ДнСс TCP Π΅ Π½Π°ΠΉ-използваният транспортСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° доставка Π½Π° HTTPS Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. TCP прСдоставя Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅, справяйки сС с ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Π½Π° ΠΊΠ°Π½Π°Π»Π°. Π¨ΠΈΡ€ΠΎΠΊΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° TCP Π·Π° HTTPS Ρ‚Ρ€Π°Ρ„ΠΈΠΊ сС обяснява с Π²Π΅Π·Π΄Π΅ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ (ΠΏΠΎΡ‡Ρ‚ΠΈ всяка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° TCP), Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ Π½Π° ΠΏΠΎ-голямата част ΠΎΡ‚ инфраструктурата (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, HTTPS прокси ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ CDN) ΠΈ функционалността

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ "ΠΎΠΏΠ°ΡˆΠ½ΠΈΡ‚Π΅" закъснСния Π½Π° TCP ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π»Π΅Ρ‡ отговарят Π½Π° изискванията Π½Π° нашия HTTPS Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. По-просто ΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с ΠΊΠΎΠΉΡ‚ΠΎ сС ΡΠ±Π»ΡŠΡΠΊΠ²Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎ цСлия свят – Π½Π° Рисунка 1 са ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π² Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Π³Ρ€Π°Π΄ΠΎΠ²Π΅:

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Рисунок 1. Π Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° "ΠΎΠΏΠ°ΡˆΠ½ΠΈΡ‚Π΅" закъснСния Π²Π°Ρ€ΠΈΡ€Π° Π² основнитС Π³Ρ€Π°Π΄ΠΎΠ²Π΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Uber.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π² индийскитС ΠΈ бразилскитС ΠΌΡ€Π΅ΠΆΠΈ бяха ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π² БАЩ ΠΈ ВСликобритания, ΠΎΠΏΠ°ΡˆΠ½ΠΈΡ‚Π΅ закъснСния бяха Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ‚ срСднитС. И Ρ‚ΠΎΠ²Π° Π²Π°ΠΆΠΈ Π΄ΠΎΡ€ΠΈ Π·Π° БАЩ ΠΈ ВСликобритания.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° TCP ΠΏΠΎ Π²ΡŠΠ·Π΄ΡƒΡ…Π°

TCP бСшС създадСн Π·Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΈ ΠΌΡ€Π΅ΠΆΠΈ, Ρ‚.Π΅. с Π°ΠΊΡ†Π΅Π½Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ Π΄ΠΎΠ±Ρ€Π΅ прСдсказуСми Π²Ρ€ΡŠΠ·ΠΊΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ ΠΈΠΌΠ°Ρ‚ свои особСности ΠΈ трудности. ΠŸΡŠΡ€Π²ΠΎ, Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ са чувствитСлни към Π·Π°Π³ΡƒΠ±ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ смущСния ΠΈ Π·Π°Ρ‚ΠΈΡ…Π²Π°Π½Π΅ Π½Π° сигнала. НапримСр, Wi-Fi ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ са чувствитСлни към ΠΌΠΈΠΊΡ€ΠΎΠ²ΡŠΠ»Π½ΠΈ, Bluetooth ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π΄ΠΈΠΎΠ²ΡŠΠ»Π½ΠΈ. ΠœΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ страдат ΠΎΡ‚ Π·Π°Π³ΡƒΠ±Π° Π½Π° сигнал (Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΡŠΡ‚Ρ) ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅/абсорбция Π½Π° сигнала ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ ΠΈ сгради, Π° ΡΡŠΡ‰ΠΎ ΠΈ ΠΎΡ‚ смущСния ΠΎΡ‚ съсСдни ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΊΡƒΠ»ΠΈ. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎ-ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈ (с 4-10 ΠΏΡŠΡ‚ΠΈ) ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ закъснСния (RTT) ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² сравнСниС с ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅.

Π—Π° Π΄Π° сС справят с Ρ„Π»ΡƒΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π² пропускатСлната способност ΠΈ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈ Π·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½Π° опашка, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ закъснСния. Много чСсто TCP ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π° Ρ‚Π°ΠΊΠ°Π²Π° опашка ΠΊΠ°Ρ‚ΠΎ Π·Π°Π³ΡƒΠ±Π° ΠΏΠΎΡ€Π°Π΄ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ TCP Π΅ склонСн Π΄Π° ΠΏΡ€Π°Π²ΠΈ повторСния ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° запълва Π±ΡƒΡ„Π΅Ρ€Π°. Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ извСстСн ΠΊΠ°Ρ‚ΠΎ bufferbloat (излишна ΠΌΡ€Π΅ΠΆΠΎΠ²Π° буфСризация, набъбванС Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°), ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ сСриозСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Накрая, производитСлността Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° Π²Π°Ρ€ΠΈΡ€Π° Π² зависимост ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. На Рисунок 2 смС ΡΡŠΠ±Ρ€Π°Π»ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΈΡ‚Π΅ закъснСния Π½Π° HTTPS Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 2 ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€Π°. Π”Π°Π½Π½ΠΈΡ‚Π΅ са ΡΡŠΠ±Ρ€Π°Π½ΠΈ Π·Π° Π΄Π²Π°ΠΌΠ° ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ услуги Π² Π”Π΅Π»Ρ…ΠΈ, Индия. ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ, производитСлността Π²Π°Ρ€ΠΈΡ€Π° ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠ° Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°. ОсвСн Ρ‚ΠΎΠ²Π°, производитСлността Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Π½Π° другия. На Ρ‚ΠΎΠ²Π° влияят Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° с ΠΎΠ³Π»Π΅Π΄ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ мСстополоТСниСто, мобилността Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈ инфраструктурата Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, с ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΏΠ»ΡŠΡ‚Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ ΠΈ ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΌΡ€Π΅ΠΆΠ° (LTE, 3G ΠΈ Ρ‚.Π½.).

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Рисунок 2. Π—Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° 2-ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² радиус. Π”Π΅Π»Ρ…ΠΈ, Индия.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, производитСлността Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ сС измСня с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. На Рисунок 3 Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΡ‚ΠΎ закъснСниС ΠΏΠΎ Π΄Π½ΠΈ ΠΎΡ‚ сСдмицата. ΠΠ°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ…ΠΌΠ΅ ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π² ΠΏΠΎ-малък ΠΌΠ°Ρ‰Π°Π± – Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ Π΄Π΅Π½ ΠΈ час.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Рисунок 3. Π—Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²Π°Ρ€ΠΈΡ€Π°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄Π½ΠΈ, Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ ΡΡŠΡ‰ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

Всичко посочСно ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ производитСлността Π½Π° TCP Π΅ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Π² Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΠΎΡ‚ΡŠΡ€ΡΠΈΠΌ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ Π½Π° TCP, искахмС Π΄Π° установим Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ слСднитС Ρ‚ΠΎΡ‡ΠΊΠΈ:

  • Π»ΠΈ TCP Π΅ главният Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊ Π·Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π² Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния?
  • Π˜ΠΌΠ°Ρ‚ Π»ΠΈ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ ΠΊΡ€ΡŠΠ³ΠΎΠ²ΠΈ закъснСния (RTT)?
  • Какво Π΅ Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° RTT ΠΈ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° TCP?

Анализ Π½Π° производитСлността Π½Π° TCP

Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ производитСлността Π½Π° TCP, Π½Π΅ΠΊΠ° Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ си ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ TCP ΠΏΡ€Π΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡Π° Π΄ΠΎ получатСля. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡ΡŠΡ‚ установява TCP Π²Ρ€ΡŠΠ·ΠΊΠ°, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΉΠΊΠΈ Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ Ρ…Π΅Π½Π΄ΡˆΠ΅ΠΉΠΊ: ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡ΡŠΡ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° SYN ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΈΠ·Ρ‡Π°ΠΊΠ²Π° SYN-ACK ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ получатСля ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ACK ΠΏΠ°ΠΊΠ΅Ρ‚. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Π·Π° създаванС Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ°. ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡΡ‚ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΆΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всСки ΠΏΠ°ΠΊΠ΅Ρ‚ (ACK), Π·Π° Π΄Π° осигури Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° доставка.

Ако ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ ACK бъдС Π·Π°Π³ΡƒΠ±Π΅Π½, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡ΡŠΡ‚ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ слСд Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ (RTO, Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅). RTO сС изчислява Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ, Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎΡ‚ΠΎ забавянС RTT ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡Π° ΠΈ получатСля.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Рисунок 4. ИзмСнСниС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎ TCP/TLS Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅.

Π—Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊ TCP Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния, прослСдявахмС TCP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° tcpdump ΠΏΡ€Π΅Π· сСдмица Π½Π° Ρ€Π΅Π°Π»Π΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΈΠ΄Π²Π°Ρ‰ ΠΎΡ‚ индийски Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ TCP Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° tcptrace. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към тСстов ΡΡŠΡ€Π²ΡŠΡ€, максимално наподобявайки рСалния Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π‘ΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½ΠΈ с Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ бяха Ρ€Π°Π·Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° няколко слуТитСли, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Ρ…Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° няколко Π΄Π½ΠΈ.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° СкспСримСнта бяха Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си. ВидяхмС високи RTT закъснСния; ΠΎΠΏΠ°ΡˆΠ½ΠΈΡ‚Π΅ стойности бяха ΠΏΠΎΡ‡Ρ‚ΠΈ 6 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-високи ΠΎΡ‚ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½Π°Ρ‚Π° стойност; срСдното Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎ Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° – ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1 сСкунда. Много Π²Ρ€ΡŠΠ·ΠΊΠΈ бяха с Π·Π°Π³ΡƒΠ±ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΊΠ°Ρ€Π° TCP Π΄Π° прСнася 3.5% ΠΎΡ‚ всички ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ Π·ΠΎΠ½ΠΈ с Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π»Π΅Ρ‚ΠΈΡ‰Π° ΠΈ Π°Π²Ρ‚ΠΎΠ³Π°Ρ€ΠΈ, Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ…ΠΌΠ΅ 7%-Π½ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ. Π’Π°ΠΊΠΈΠ²Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ поставят ΠΏΠΎΠ΄ съмнСниС ΠΎΠ±Ρ‰ΠΎΠΏΡ€ΠΈΠ΅Ρ‚ΠΎΡ‚ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π² ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ схСми Π·Π° прСнос Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намаляват Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Π½Π° транспортно Π½ΠΈΠ²ΠΎ. По-Π΄ΠΎΠ»Ρƒ – Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ тСстовС ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ-β€žΡΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€β€œ:

ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ
Бтойности

RTT, милисСкунди [50%,75%, 95%,99%]
[350, 425, 725, 2300]

RTT ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅, сСкунди
Π’ срСдно ~1.2 с

Π—Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² нСстабилни Π²Ρ€ΡŠΠ·ΠΊΠΈ
Π’ срСдно ~3.5% (7% Π² Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ Π·ΠΎΠ½ΠΈ)

Π’ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΏΠΎΠ½Π΅ Π΅Π΄Π½Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ-голямата част ΠΎΡ‚ тях са Π±ΠΈΠ»ΠΈ SYN ΠΈ SYN-ACK ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° TCP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ RTO стойност ΠΎΡ‚ 1 сСкунда Π·Π° SYN ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, която нараства СкспонСнциално ΠΏΡ€ΠΈ слСдващи Π·Π°Π³ΡƒΠ±ΠΈ. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ TCP сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° установяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ.

ΠŸΡ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Π΄Π°Π½Π½ΠΈ, високитС стойности Π½Π° RTO Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намаляват ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° краткосрочни Π·Π°Π³ΡƒΠ±ΠΈ Π² Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ. УстановихмС, Ρ‡Π΅ срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π΅ ΠΎΠΊΠΎΠ»ΠΎ 1 сСкунда с опашно закъснСниС ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΡ‚ 30 сСкунди. Π’Π°ΠΊΠΈΠ²Π° високи закъснСния Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° TCP причиняваха HTTPS Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ заявки, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°ΡˆΠ΅ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ нССфСктивността Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

Π”ΠΎΠΊΠ°Ρ‚ΠΎ 75-ият ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΠ» Π½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ‚Π΅ RTT Π΅ Π±ΠΈΠ» ΠΎΠΊΠΎΠ»ΠΎ 425 мс, 75-ият ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΠ» Π·Π° TCP Π΅ Π±ΠΈΠ» ΠΏΠΎΡ‡Ρ‚ΠΈ 3 сСкунди. Π’ΠΎΠ²Π° подсказва, Ρ‡Π΅ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ са ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π°Π²Π°Π»ΠΈ TCP Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ 7-10 ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄Π°Π΄Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ изчислСниС Π½Π° RTO, нСспособността Π½Π° TCP Π±ΡŠΡ€Π·ΠΎ Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° Π·Π°Π³ΡƒΠ±Π°. Π½Π° послСднитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° ΠΈ нССфСктивността Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅. По-Π΄ΠΎΠ»Ρƒ са Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ тСстовСтС Π·Π° TCP Π·Π°Π³ΡƒΠ±ΠΈ:

Бтатистика Π·Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ TCP
Бтойност

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ с ΠΏΠΎΠ½Π΅ 1 Π·Π°Π³ΡƒΠ±Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚
45%

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ с Π·Π°Π³ΡƒΠ±ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° установяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°
30%

ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ с Π·Π°Π³ΡƒΠ±ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ
76%

Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° забавянията ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅, сСкунди [50%, 75%, 95%, 99%]
[1, 2.8, 15, 28]

Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° броя ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ прСдавания Π·Π° Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ TCP сСгмСнт
[1,3,6,7]

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° QUIC

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ ΠΎΡ‚ Google, QUIC Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ транспортСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°Π΄ UDP. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° QUIC Π΅ Π² процСс Π½Π° стандартизация (Π²Π΅Ρ‡Π΅ спомСнахмС, Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΄Π²Π΅ вСрсии Π½Π° QUIC, Π»ΡŽΠ±ΠΎΠΏΠΈΡ‚Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ ΠΏΠΎ Π»ΠΈΠ½ΠΊΠ° – Π±Π΅Π»Π΅ΠΆΠΊΠ° Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°). ΠšΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рисунка 5, QUIC Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎΠ΄ HTTP/3 (Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚, HTTP/2 Π²ΡŠΡ€Ρ…Ρƒ QUIC Π΅ HTTP/3, ΠΊΠΎΠΉΡ‚ΠΎ сСга Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС стандартизира). Π’ΠΎΠΉ частично замСня Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° HTTPS ΠΈ TCP, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ UDP Π·Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. QUIC ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само бСзопасна ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ TLS Π΅ напълно ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π² QUIC.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Рисунок 5: QUIC Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ΄ HTTP/3, замСняйки TLS, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎ-Ρ€Π°Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ ΠΏΠΎΠ΄ HTTP/2.

По-Π΄ΠΎΠ»Ρƒ прСдставямС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ…Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ QUIC Π·Π° подобряванС Π½Π° TCP:

  • 0-RTT установяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. QUIC позволява ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ, намалявайки броя Π½Π° Ρ…Π΅Π½Π΄ΡˆΠ΅ΠΉΠΊΠΎΠ²Π΅Ρ‚Π΅ Π·Π° сигурност. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ TLS1.3 Ρ‰Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° 0-RTT, ΠΎΠ±Π°Ρ‡Π΅ тройният TCP-Ρ…Π΅Π½Π΄ΡˆΠ΅ΠΉΠΊ всС ΠΎΡ‰Π΅ Ρ‰Π΅ бъдС Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½.
  • прСодоляванС Π½Π° HoL-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°. HTTP/2 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄Π½ΠΎ TCP-соСдинСниС Π·Π° всСки ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността, Π½ΠΎ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ HoL (head-of-line) Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°. QUIC опростява мултиплСксиранСто ΠΈ доставя заявки Π΄ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ нСзависимо ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си.
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. QUIC Π΅ Π½Π° Π½ΠΈΠ²ΠΎ прилоТСния, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΠΎ-лСсно обновяванС Π½Π° основния транспортСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, управляващ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ, Π² зависимост ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° (Π±Ρ€ΠΎΠΉ Π·Π°Π³ΡƒΠ±ΠΈ ΠΈΠ»ΠΈ RTT). ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ TCP Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ CUBIC, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ Π·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, чувствитСлСн към закъснСния. НСнаскоро Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ BBR, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Ρ‚ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π°. QUIC позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° BBR ΠΈ обновяванС Π½Π° Ρ‚ΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ с Π½Π°ΠΏΡ€Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅..
  • QUIC ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π΄Π²Π° TLP ( tail loss probe) ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сработи RTO – Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ осСзаСми. Π’ΠΎΠ²Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ TCP Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅. TLP основно retransmit-Π²Π° послСдния ΠΏΠ°ΠΊΠ΅Ρ‚ (ΠΈΠ»ΠΈ Π½ΠΎΠ², Π°ΠΊΠΎ ΠΈΠΌΠ° Ρ‚Π°ΠΊΡŠΠ²), Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π±ΡŠΡ€Π·ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈ закъснСния Π΅ особСно ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Uber Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, особСно Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ, Π΅ΠΏΠΈΠ·ΠΎΠ΄ΠΈΡ‡Π½ΠΈ ΠΈ чувствитСлни към закъснСния прСдавания Π½Π° Π΄Π°Π½Π½ΠΈ.ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ACK.
  • Въй ΠΊΠ°Ρ‚ΠΎ всСки ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠΌΠ° ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ послСдоватСлСн Π½ΠΎΠΌΠ΅Ρ€, Π½Π΅ възниква ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ. различСния ΠΏΡ€Π°Ρ‚ΠΊΠΈ ΠΏΡ€ΠΈ тСхния рСтрансмит. ACK-ΠΏΡ€Π°Ρ‚ΠΊΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ACK ΠΎΡ‚ клиСнтската страна. Π’Π΅Π·ΠΈ особСности Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ QUIC ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ изчислява RTT. ACK Π² QUIC ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄ΠΎ 256 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° NACK, ΠΏΠΎΠΌΠ°Π³Π°ΠΉΠΊΠΈ Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‡Π° Π΄Π° бъдС ΠΏΠΎ-устойчив Π½Π° ΠΏΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ Π² процСса. Π˜Π·Π±ΠΎΡ€Π½ΠΈΡΡ‚ ACK (SACK) Π² TCP Π½Π΅ Ρ€Π΅ΡˆΠ°Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ във всички случай.
  • миграция Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. Π’Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ QUIC сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° 64-Π±ΠΈΡ‚Π΅Π½ ID, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ смСни IP адрСситС, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ID Π½Π° старата Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° новия IP адрСс, Π±Π΅Π· ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ чСста ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния, ΠΊΠΎΠ³Π°Ρ‚ΠΎ потрСбитСлят ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Wi-Fi ΠΈ ΠΊΠ»Π΅Ρ‚ΡŠΡ‡Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ.

АлтСрнативи Π½Π° QUIC

НиС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ QUIC.

ΠŸΡŠΡ€Π²ΠΎ ΠΏΡ€ΠΎΠ±Π²Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΠΌ TPC PoPs (Π’ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²ΠΈΠ΅), Π·Π° Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ TCP ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. По ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° си, PoPs Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° TCP ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ с ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡ‚ΠΎ устройство ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈ проксирва Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π΄ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° инфраструктура. Π—Π°Π²ΡŠΡ€ΡˆΠ²Π°ΠΉΠΊΠΈ TCP ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ RTT ΠΈ Π΄Π° смС сигурни, Ρ‡Π΅ TCP Ρ‰Π΅ Ρ€Π΅Π°Π³ΠΈΡ€Π° ΠΏΠΎ-Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΎ ΠΎΠ±ΠΊΡ€ΡŠΠΆΠ΅Π½ΠΈΠ΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½Π°ΡˆΠΈΡ‚Π΅ СкспСримСнти ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π°, Ρ‡Π΅ ΠΏΠΎ-голямата част ΠΎΡ‚ RTT ΠΈ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ ΠΈΠ΄Π²Π°Ρ‚ ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° PoPs Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈ подобрСния Π² производитСлността.

НиС ΡΡŠΡ‰ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ…ΠΌΠ΅ настройкитС Π½Π° TCP. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° TCP стСка Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ бСшС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ TCP ΠΈΠΌΠ° Π½Π΅ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΠΈΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° ОБ. Π‘Π΅ΡˆΠ΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΈ провСрят Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. НастройванСто Π½Π° TCP Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ устройства бСшС нСвъзмоТно ΠΏΠΎΡ€Π°Π΄ΠΈ липса Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠžΡ‰Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎ Π΅, Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ 0-RTT Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° RTT са ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ Π·Π°Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ възмоТно Π΄Π° сС постигнС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ прСдимство само Ρ‡Ρ€Π΅Π· настройка Π½Π° TCP.

Накрая ΠΎΡ†Π΅Π½ΠΈΡ…ΠΌΠ΅ няколко ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, основани Π½Π° UDP, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€ΠΈ Π²ΠΈΠ΄Π΅ΠΎ стрийминг – искахмС Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»ΠΈ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π² нашия случай. Π—Π° съТалСниС, ΠΈΠΌ липсваха ΠΌΠ½ΠΎΠ³ΠΎ настройки Π·Π° сигурност, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ…Π° ΠΎΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ TCP ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈ управляваща информация.

ΠΠ°ΡˆΠΈΡ‚Π΅ изслСдвания ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π°, Ρ‡Π΅ QUIC Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ СдинствСният ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΊΠ°ΠΊΡ‚ΠΎ сигурността, Ρ‚Π°ΠΊΠ° ΠΈ производитСлността.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡΡ‚Π° Π½Π° QUIC Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°

Π—Π° Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ QUIC ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ производитСлността Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ лоша ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚, Π·Π°ΠΌΠ΅Π½ΠΈΡ…ΠΌΠ΅ стария стСк (HTTP/2 Π²ΡŠΡ€Ρ…Ρƒ TLS/TCP) с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Cronet ΠΎΡ‚ Chromium Projects, която ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π°, вСрсионната вСрсия Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° - gQUIC. Π’Π°Π·ΠΈ рСализация ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° постоянно сС ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°, Π·Π° Π΄Π° слСдва послСдната спСцификация Π½Π° IETF.

ΠŸΡŠΡ€Π²ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ Cronet Π² Π½Π°ΡˆΠΈΡ‚Π΅ Android прилоТСния, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° QUIC. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡΡ‚Π° бСшС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° миграция. ВмСсто Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΠΌ напълно стария ΠΌΡ€Π΅ΠΆΠΎΠ² стСк, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° OkHttp, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ Cronet ΠŸΠžΠ” Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° OkHttp API. Π§Ρ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π½Π° интСграция ΠΈΠ·Π±Π΅Π³Π½Π°Ρ…ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½Π°ΡˆΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ извиквания (ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Retrofit) Π½Π° Π½ΠΈΠ²ΠΎ API.

Подобно Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈ Android устройствата, Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ Cronet Π² прилоТСнията Π½Π° Uber Π·Π° iOS, ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°ΠΉΠΊΠΈ HTTP Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ API, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ NSURLProtocol. Π’Π°Π·ΠΈ абстракция, прСдоставСна ΠΎΡ‚ iOS Foundation, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»-спСцифични URL Π΄Π°Π½Π½ΠΈ ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Cronet Π² Π½Π°ΡˆΠΈΡ‚Π΅ iOS прилоТСния Π±Π΅Π· Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ.

Π—Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° QUIC Π½Π° балансировчици Google Cloud

На Π·Π°Π΄Π½Π°Ρ‚Π° страна Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° QUIC Π΅ осигурСно ΠΎΡ‚ инфраструктурата Π½Π° Google Cloud Load balancing, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° alt-svc заглавия Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° QUIC. Π’ общия случай, към всяко HTTP-заявлСниС Π±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ добавя Π·Π°Π³Π»Π°Π²ΠΈΠ΅ alt-svc ΠΈ Ρ‚ΠΎΠΉ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° QUIC Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Cronet ΠΏΠΎΠ»ΡƒΡ‡ΠΈ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ с Ρ‚Π°ΠΊΠΎΠ²Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅, Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° QUIC Π·Π° послСдващи HTTP-заявлСния към Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½. ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π΅, слСд ΠΊΠ°Ρ‚ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΡŠΡ‚ Π·Π°Π²ΡŠΡ€ΡˆΠΈ QUIC, Π½Π°ΡˆΠ°Ρ‚Π° инфраструктура явно ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ‚ΠΎΠ²Π° дСйствиС ΠΏΠΎ HTTP2/TCP Π² Π½Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚: Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ

Π˜Π·Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° производитСлност Π΅ основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½Π°ΠΉ-добрия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». ΠŸΡŠΡ€Π²ΠΎ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ стСнд с Смулация Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π·Π° Π΄Π° установим ΠΊΠ°ΠΊ QUIC Ρ‰Π΅ сС Π΄ΡŠΡ€ΠΆΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ. Π—Π° Π΄Π° тСствамС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° QUIC Π² Ρ€Π΅Π°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ, ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΎΡ…ΠΌΠ΅ СкспСримСнти, обикаляйки Ню Π”Π΅Π»Ρ…ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ ΠΌΡ€Π΅ΠΆΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° HTTP-заявкитС Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ‚Π½ΠΈΠΊΠ°.

ЕкспСримСнт 1

Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ Π·Π° СкспСримСнта:

  • тСстови устройства Π½Π° Android с OkHttp ΠΈ Cronet, Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Π΅ пускамС HTTPS Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ TCP ΠΈ QUIC ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ;
  • ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° Java, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΅Π΄Π½ΠΎΡ‚ΠΈΠΏΠ½ΠΈ HTTPS заглавия Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° клиСнтскитС устройства, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° заявки ΠΎΡ‚ тях;
  • ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ проксита, ΠΊΠΎΠΈΡ‚ΠΎ физичСски сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Индия, Π·Π° Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ TCP ΠΈ QUIC Π²Ρ€ΡŠΠ·ΠΊΠΈ. Π”ΠΎΠΊΠ°Ρ‚ΠΎ Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° TCP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ прокси Π½Π° NGINX, бСшС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ опСнсорс ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ прокси Π·Π° QUIC. Π‘ΡŠΠ±Ρ€Π°Ρ…ΠΌΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ прокси Π·Π° QUIC сами, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ основния стСк QUIC ΠΎΡ‚ Chromium ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° Π³ΠΎ Π² Ρ…Ρ€ΠΎΠΌΠΈΡƒΠΌ ΠΊΠ°Ρ‚ΠΎ опСнсорсно.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π°ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Π€ΠΈΠ³ΡƒΡ€Π° 6. ВСстовият ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π·Π° TCP срСщу QUIC сС ΡΡŠΡΡ‚ΠΎΠ΅ΡˆΠ΅ ΠΎΡ‚ Android устройства с OkHttp ΠΈ Cronet, ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ проксита Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€.

ЕкспСримСнт 2

ΠšΠΎΠ³Π°Ρ‚ΠΎ Google Π½Π°ΠΏΡ€Π°Π²ΠΈ QUIC Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Ρ‡Ρ€Π΅Π· Google Cloud Load Balancing, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΡΡŠΡ‰ΠΈΡ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€, Π½ΠΎ с Π΅Π΄Π½Π° модификация: вмСсто NGINX, Π²Π·Π΅Ρ…ΠΌΠ΅ балансировкитС Π½Π° Google Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° TCP ΠΈ QUIC Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ устройствата, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π·Π° насочванС Π½Π° HTTPS Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° към ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° Смулация. БалансировкитС са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎ цСлия свят, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π°ΠΉ-близкия Π΄ΠΎ устройството PoP ΡΡŠΡ€Π²ΡŠΡ€ (Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° гСолокацията).

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Π€ΠΈΠ³ΡƒΡ€Π° 7. Π’ΡŠΠ² втория СкспСримСнт искахмС Π΄Π° сравним Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° TCP ΠΈ QUIC: с Google Cloud ΠΈ с Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ прокси.

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π½ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ…Π° няколко откровСния:

  • Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· PoP ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° TCP. Въй ΠΊΠ°Ρ‚ΠΎ балансировкитС Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ TCP Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈ са ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Ρ‚ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ RTT, ΠΊΠΎΠ΅Ρ‚ΠΎ подобрява производитСлността Π½Π° TCP. И ΠΌΠ°ΠΊΠ°Ρ€ Ρ‡Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΡŠΡ‚ Π²ΡŠΡ€Ρ…Ρƒ QUIC Π΅ ΠΏΠΎ-малък, Ρ‚ΠΎΠΉ ΠΏΠ°ΠΊ ΠΈΠ·ΠΏΡ€Π΅Π²Π°Ρ€ΠΈ TCP ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° намаляванС Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠΈΡ‚Π΅ (с 10-30 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°).
  • Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠΈΡ‚Π΅ влияят ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ (hops). Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π°ΡˆΠΈΡΡ‚ QUIC прокси бСшС ΠΏΠΎ-Π΄Π°Π»Π΅Ρ‡ ΠΎΡ‚ устройствата (забавянСто бСшС с ΠΎΠΊΠΎΠ»ΠΎ 50 ms ΠΏΠΎ-високо), ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΡ€ΠΈ балансировкитС Π½Π° Google, Ρ‚ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° производитСлност – 15% Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° забавянСто Π² сравнСниС с 20% Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π² 99-Ρ‚ΠΈ ΠΏΠ΅Ρ€Ρ†Π΅Π½Ρ‚ΠΈΠ» ΠΏΡ€ΠΈ TCP. Π’ΠΎΠ²Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ послСдната миля Π΅ тСсСн ΡƒΡ‡Π°ΡΡ‚ΡŠΠΊ (bottleneck) Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π°ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Рисунок 8. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° СкспСримСнта ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ QUIC Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π°Π²Π° TCP.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ

Π’Π΄ΡŠΡ…Π½ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ‚ СкспСримСнтитС, Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° QUIC Π² Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния Π·Π° Android ΠΈ iOS. ΠŸΡ€ΠΎΠ²Π΅Π΄ΠΎΡ…ΠΌΠ΅ A/B тСстванС, Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ влияниСто Π½Π° QUIC Π² Π³Ρ€Π°Π΄ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Uber. Π’ ΠΎΠ±Ρ‰ΠΈ Π»ΠΈΠ½ΠΈΠΈ, Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ…ΠΌΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° хвостовитС закъснСния ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΌΡ€Π΅ΠΆΠΈ.

На Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ са ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΈΡ‚Π΅ подобрСния Π½Π° хвостовСтС (95 ΠΈ 99-Ρ‚ΠΈ ΠΏΠ΅Ρ€Ρ†Π΅Π½Ρ‚ΠΈΠ») ΠΏΠΎ ΠΌΠ°ΠΊΡ€ΠΎΡ€Π΅Π³ΠΈΠΎΠ½ΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΌΡ€Π΅ΠΆΠΈ – LTE, 3G, 2G.
ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π°ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» QUIC Π² дСйствиС: ΠΊΠ°ΠΊ Uber Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° производитСлността
Рисунок 9. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ тСстовС QUIC наддСля Π½Π°Π΄ TCP ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° забавянСто.

Π‘Π°ΠΌΠΎ Π½Π°ΠΏΡ€Π΅Π΄

МоТС Π±ΠΈ, Ρ‚ΠΎΠ²Π° Π΅ само Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ – пусканСто Π½Π° QUIC Π² продукция прСдостави нСвСроятни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° подобряванС Π½Π° производитСлността Π½Π° прилоТСнията ΠΊΠ°ΠΊΡ‚ΠΎ Π² стабилни, Ρ‚Π°ΠΊΠ° ΠΈ Π² нСстабилни ΠΌΡ€Π΅ΠΆΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

Π£Π²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ производитСлността Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π΅Π°Π»Π΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, установихмС, Ρ‡Π΅ ΠΎΠΊΠΎΠ»ΠΎ 80% ΠΎΡ‚ сСсиитС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ QUIC Π·Π° всички запитвания, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ 15% ΠΎΡ‚ сСсиитС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ комбинация ΠΎΡ‚ QUIC ΠΈ TCP. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ комбинация Π΅ възникнала, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Cronet сС ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° TCP ΠΏΡ€ΠΈ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΠΈ истинскитС UDP Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΎΡ‚ Π»ΠΎΡˆΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ условия. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΡŠΡ€ΡΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ слСдващото внСдряванС Π½Π° QUIC.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° QUIC

Π’Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния Π΅ чувствитСлСн към закъснСния, Π½ΠΎ Π½Π΅ ΠΈ към пропускватСлната способност. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ. На Π±Π°Π·Π°Ρ‚Π° Π½Π° СкспСримСнти, Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° всС ΠΎΡ‰Π΅ са Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прокси Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° TCP ΠΈ QUIC Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Активно Ρ‚ΡŠΡ€ΡΠΈΠΌ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° подобряванС Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ повишаванС Π½Π° СфСктивността Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡƒΠ±ΠΈ Π² QUIC.

Π‘ Ρ‚Π΅Π·ΠΈ ΠΈ някои Π΄Ρ€ΡƒΠ³ΠΈ подобрСния ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ потрСбитСлското изТивяванС нСзависимо ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ удобния ΠΈ бСзшСвСн транспорт Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ-Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π² свСта.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster