ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ 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 ΠΈΠΌΠ° тСндСнция Π΄Π° ΠΏΡ€Π΅ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° запълва Π±ΡƒΡ„Π΅Ρ€Π°. Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ извСстСн ΠΊΠ°Ρ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠ²Π°Π½Π΅ (ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ Π±ΡƒΡ„Π΅Ρ€ΠΈΡ€Π°Π½Π΅, Ρ€Π°Π·Π΄ΡƒΠ²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°), ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ сСриозСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

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

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

ОсвСн Ρ‚ΠΎΠ²Π° производитСлността Π½Π° ΠΊΠ»Π΅Ρ‚ΡŠΡ‡Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ Π²Π°Ρ€ΠΈΡ€Π° с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π€ΠΈΠ³ΡƒΡ€Π° 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 s

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

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

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

Π”ΠΎΠΊΠ°Ρ‚ΠΎ 75-ият пСрсСнтил Π½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΎΡ‚ΠΎ RTT бСшС ΠΎΠΊΠΎΠ»ΠΎ 425 ms, 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 Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° ΠšΠ£Π‘Π˜Π§Π•Π, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, чувствитСлСн към латСнтност. Наскоро Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Π‘Π‘Π , ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° латСнтността. QUIC Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ BBR ΠΈ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. подобряванС.
  • попълванС Π½Π° Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅. QUIC ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π΄Π²Π° TLP (сонда Π·Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° опашка) ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС задСйства RTO - Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ. Π’ΠΎΠ²Π° Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ TCP ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΡ‚Π΅. TLP ΠΏΡ€Π΅ΠΏΡ€Π΅Π΄Π°Π²Π° Π³Π»Π°Π²Π½ΠΎ послСдния ΠΏΠ°ΠΊΠ΅Ρ‚ (ΠΈΠ»ΠΈ новия, Π°ΠΊΠΎ ΠΈΠΌΠ° Ρ‚Π°ΠΊΡŠΠ²), Π·Π° Π΄Π° задСйства Π±ΡŠΡ€Π·ΠΎ попълванС. Π‘ΠΎΡ€Π°Π²Π΅Π½Π΅Ρ‚ΠΎ със Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π΅ особСно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Uber управлява своята ΠΌΡ€Π΅ΠΆΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ, спорадични ΠΈ чувствитСлни към забавянС трансфСри Π½Π° Π΄Π°Π½Π½ΠΈ.
  • ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ACK. Въй ΠΊΠ°Ρ‚ΠΎ всСки ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠΌΠ° ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡ€Π΅Π΄Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€, няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ отличия ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΏΡ€Π΅ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚. ACK ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ACK ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ QUIC изчислява RTT ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ. ACK Π² QUIC ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄ΠΎ 256 Π»Π΅Π½Ρ‚ΠΈ НАК, ΠΏΠΎΠΌΠ°Π³Π°ΠΉΠΊΠΈ Π½Π° податСля Π΄Π° бъдС ΠΏΠΎ-устойчив Π½Π° Ρ€Π°Π·Π±ΡŠΡ€ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ Π² процСса. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ACK (Π§Π£Π‘Π›) Π² TCP Π½Π΅ Ρ€Π΅ΡˆΠ°Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ във всички случаи.
  • миграция Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. QUIC Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚ с 64-Π±ΠΈΡ‚ΠΎΠ² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ IP адрСситС, старият ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° новия IP адрСс Π±Π΅Π· ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ чСсто срСщана ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ потрСбитСлят ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Wi-Fi ΠΈ ΠΊΠ»Π΅Ρ‚ΡŠΡ‡Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ.

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

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

ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅, бСшС Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ TPC PoPs (Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²ΠΈΠ΅), Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠΌ TCP Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ PoP прСкратяват 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 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π°, Google вСрсия Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° – gQUIC. Π’ΠΎΠ²Π° изпълнСниС ΡΡŠΡ‰ΠΎ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ сС подобрява, Π·Π° Π΄Π° слСдва Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° IETF спСцификация.

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

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

Π—Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° QUIC Π½Π° Google Cloud Balancers

ΠžΡ‚ страна Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π°, QUIC Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ сС осигурява ΠΎΡ‚ инфраструктурата Π·Π° балансиранС Π½Π° Google Cloud Load, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° alt-svc Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° QUIC. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ балансиращият добавя alt-svc Ρ…Π΅Π΄ΡŠΡ€ към всяка HTTP заявка ΠΈ Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° 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 ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π³ΠΎ Π² chromium ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

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

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

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

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

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π½ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ…Π° няколко разкрития:

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

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ 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 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡƒΠ±ΠΈ.

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

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

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