ΠΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ QUIC Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, Π·Π°ΡΠΎΠ²Π° Ρ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅ ΠΏΠΈΡΠ΅ΠΌ Π·Π° Π½Π΅Π³ΠΎ. ΠΠΎΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° QUIC ΠΈΠΌΠ°Ρ Π° ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ (ΠΌΠ΅ΡΡΠ΅Π½, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅) Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ, Π΄Π½Π΅Ρ ΡΠΌΠ΅ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ΅Π²ΠΎΠ΄ ΠΎΡ Π΄ΡΡΠ³ ΡΠΈΠΏ β ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠ΅Π°Π»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΏΡΠ΅Π· 2019 Π³ΠΎΠ΄ΠΈΠ½Π°. Π ΡΠ΅ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π½Π΅ Π·Π° ΠΌΠ°Π»ΠΊΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½ΡΠΊΡΠ΄Π΅ Π² Π³Π°ΡΠ°ΠΆ, Π° Π·Π° Uber, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΡΡΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ. ΠΠ°ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΡΠ΅ΡΠΈΡ Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ QUIC Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Ρ Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΠΈΠ΄ΡΡ Π° ΡΠ»Π΅Π΄ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ β ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
ΠΠ°ΡΡΠΈΠ½ΠΊΠΈΡΠ΅ ΡΠ° ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌΠΈ. ΠΡΠΈΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½Π΅!
Uber Π΅ ΡΡΡ ΡΠ²Π΅ΡΠΎΠ²Π΅Π½ ΠΌΠ°ΡΠ°Π±, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ 600 Π³ΡΠ°Π΄Π°, Π² ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·ΡΡΠ»ΠΎ ΡΠ°Π·ΡΠΈΡΠ° Π½Π° Π±Π΅Π·ΠΆΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΎΡ Π½Π°Π΄ 4500 ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π±ΡΡΠ·ΠΎ, Π° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ β Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΠΌ ΡΠΎΠ²Π°, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Uber ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ Π½ΠΈΡΠΊΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΡΡΠ΅ΠΊΡΡ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ Π΄ΠΎΠ±ΡΠ΅ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΈ ΡΠΊΠ»ΠΎΠ½Π½ΠΈ ΠΊΡΠΌ Π·Π°Π³ΡΠ±Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ. Π Π°Π·Π±ΡΠ°Ρ
ΠΌΠ΅, ΡΠ΅ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π½ΠΈΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π΅ ΠΏΡΡΠΊΠΎ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° TCP Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ° Π΄Π° ΡΠ΅ΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡ ΠΌΠ΅ , ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Ρ ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ, ΠΊΠΎΠΉΡΠΎ Π½ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ». Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° Π³ΡΡΠΏΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ° QUIC ΠΊΠ°ΡΠΎ .
Π‘Π»Π΅Π΄ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, Π΄ΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° QUIC Π² Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ "ΠΎΠΏΠ°ΡΠ½ΠΈΡΠ΅" Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ TCP. ΠΠ°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΌΠ΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ 10-30% Π·Π° HTTPS ΡΡΠ°ΡΠΈΠΊ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π·Π° ΡΠΎΡΡΠΎΡΠΈ ΠΈ ΠΏΡΡΠ½ΠΈΡΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, QUIC Π½ΠΈ Π΄Π°Π΄Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌΠ΅ ΠΎΠΏΠΈΡ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° TCP Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° Uber Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ΅ΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° QUIC.
ΠΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π΄ΡΠΌΠ° Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΡΠ°: TCP
ΠΠ½Π΅Ρ TCP Π΅ Π½Π°ΠΉ-ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° HTTPS ΡΡΠ°ΡΠΈΠΊ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. TCP ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΏΠΎΡΠΎΠΊ ΠΎΡ Π±Π°ΠΉΡΠΎΠ²Π΅, ΡΠΏΡΠ°Π²ΡΠΉΠΊΠΈ ΡΠ΅ Ρ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ Π·Π°Π³ΡΠ±ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»Π°. Π¨ΠΈΡΠΎΠΊΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° TCP Π·Π° HTTPS ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ²Π° Ρ Π²ΡΠ΅ΠΎΠ±Ρ Π²Π°ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° (ΠΏΠΎΡΡΠΈ Π²ΡΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ΄ΡΡΠΆΠ° TCP), Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° ΠΌΡ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²Π°ΡΠΈ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ, HTTPS ΠΏΡΠΎΠΊΡΠΈΡΠ° ΠΈ CDN) ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° βΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°β, ΠΊΠΎΡΡΠΎ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎΡΡΠΈ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠΈ.
ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π° βΠΎΠΏΠ°ΡΠΊΠΈΡΠ΅β Π½Π° TCP ΡΠ° Π΄Π°Π»Π΅Ρ ΠΎΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° Π½Π°ΡΠΈΡ HTTPS ΡΡΠ°ΡΠΈΠΊ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠΎΡΠ΅ ΠΊΠ°Π·Π°Π½ΠΎ, ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Ρ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ²Π°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ β Π½Π° Π ΠΈΡΡΠ½ΠΊΠ° 1 ΡΠ° ΠΎΡΡΠ°Π·Π΅Π½ΠΈ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ° Π² Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π³ΡΠ°Π΄ΠΎΠ²Π΅:
Π ΠΈΡΡΠ½ΠΎΠΊ 1. Π‘ΡΠ΅ΠΏΠ΅Π½ΡΠ° Π½Π° βΠΎΠΏΠ°ΡΠΊΠΎΠ²ΠΈΡΠ΅β Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ Π²Π°ΡΠΈΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π³ΡΠ°Π΄ΠΎΠ²Π΅ Π½Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅ Π½Π° Uber.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ° Π² ΠΈΠ½Π΄ΠΈΠΉΡΠΊΠΈΡΠ΅ ΠΈ Π±ΡΠ°Π·ΠΈΠ»ΡΠΊΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Π±ΡΡ Π° ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΈ ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² Π‘ΠΠ© ΠΈ ΠΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΎΡΠΎ ΠΊΡΠ°Π»ΡΡΠ²ΠΎ, ΠΎΠΏΠ°ΡΠΊΠΎΠ²ΠΈΡΠ΅ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Ρ ΡΡΠ΅Π΄Π½ΠΈΡΠ΅ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ. Π ΡΠΎΠ²Π° Π΅ ΡΠ°ΠΊΠ° Π΄ΠΎΡΠΈ Π·Π° Π‘ΠΠ© ΠΈ ΠΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΎΡΠΎ ΠΊΡΠ°Π»ΡΡΠ²ΠΎ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° TCP ΠΏΠΎ Π²ΡΠ·Π΄ΡΡ Π°
TCP Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π·Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΡΠΎΠ΅ΡΡ Ρ Π°ΠΊΡΠ΅Π½Ρ Π²ΡΡΡ Ρ Π΄ΠΎΠ±ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΈ Π²ΡΡΠ·ΠΊΠΈ. ΠΠ±Π°ΡΠ΅, Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΠΈΠΌΠ°Ρ ΡΠ²ΠΎΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ ΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ. ΠΡΡΠ²ΠΎ, Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΡΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ Π·Π°Π³ΡΠ±ΠΈ ΠΎΡ ΡΠΌΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΡΠ»Π°Π±Π²Π°Π½Π΅ Π½Π° ΡΠΈΠ³Π½Π°Π»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Wi-Fi ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΡΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΠ²ΡΠ»Π½ΠΈ, bluetooth ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°Π΄ΠΈΠΎΠ²ΡΠ»Π½ΠΈ. ΠΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΡΡΡΠ°Π΄Π°Ρ ΠΎΡ Π·Π°Π³ΡΠ±Π° Π½Π° ΡΠΈΠ³Π½Π°Π» () ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅/Π°Π±ΡΠΎΡΠ±ΡΠΈΡ Π½Π° ΡΠΈΠ³Π½Π°Π»Π° ΠΎΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ ΠΈ ΡΠ³ΡΠ°Π΄ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΡ ΠΎΡ ΡΡΡΠ΅Π΄Π½ΠΈ . Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎ-Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ (4-10 ΠΏΡΡΠΈ) ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ ΠΈ Π·Π°Π³ΡΠ±ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ ΡΠ»ΡΠΊΡΡΠ°ΡΠΈΠΈΡΠ΅ Π² ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π·Π°Π³ΡΠ±ΠΈΡΠ΅, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΡΠ΅ΡΠΈ Π·Π° ΠΈΠ·Π±Π»ΠΈΡΠΈ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠ΅ΠΊΠΎΠΌΠ΅ΡΠ½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ. ΠΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ TCP ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ° ΡΠ°ΠΊΠ°Π²Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΊΠ°ΡΠΎ Π·Π°Π³ΡΠ±Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π°ΡΠ° ΡΠ°ΠΉΠΌΠ°ΡΡ, Π·Π°ΡΠΎΠ²Π° TCP Π΅ ΡΠΊΠ»ΠΎΠ½Π΅Π½ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π·Π°ΠΏΡΠ»Π²Π° Π±ΡΡΠ΅ΡΠ°. Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ (), ΠΈ ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ.
ΠΠ°ΠΊΡΠ°Ρ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π²Π°ΡΠΈΡΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΡΠ΅Π³ΠΈΠΎΠ½Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ° Π€ΠΈΠ³ΡΡΠ° 2 ΡΠΌΠ΅ ΡΡΠ±ΡΠ°Π»ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΈΡΠ΅ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ Π½Π° HTTPS ΡΡΠ°ΡΠΈΠΊΠ° Π² ΠΊΠ»Π΅ΡΠΊΠΈΡΠ΅ Π² ΠΎΠ±Ρ Π²Π°ΡΠ° ΠΎΡ 2 ΠΊΠΈΠ»ΠΎΠΌΠ΅ΡΡΠ°. ΠΠ°Π½Π½ΠΈΡΠ΅ ΡΠ° ΡΡΠ±ΡΠ°Π½ΠΈ Π·Π° Π΄Π²Π°ΠΌΠ°ΡΠ° Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π² ΠΠ΅Π»Ρ ΠΈ, ΠΠ½Π΄ΠΈΡ. ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΎΡ ΠΊΠ»Π΅ΡΠΊΠ° Π½Π° ΠΊΠ»Π΅ΡΠΊΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈΡ. Π’ΠΎΠ²Π° ΡΠ΅ Π²Π»ΠΈΡΠ΅ ΠΎΡ ΡΠ°ΠΊΡΠΎΡΠΈ ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Ρ ΠΎΠ³Π»Π΅Π΄ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΎΡΡΠΈΡΠ°ΠΉΠΊΠΈ ΠΏΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π½ΡΠ΅Π½ΠΈΡΠ΅ ΠΈ ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ ΠΌΡΠ΅ΠΆΠΈ (LTE, 3G ΠΈ Ρ.Π½.).
Π€ΠΈΠ³ΡΡΠ° 2. ΠΠ°ΠΊΡΡΠ½Π΅Π½ΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° ΡΠ°Π΄ΠΈΡΡ ΠΎΡ 2 ΠΊΠΈΠ»ΠΎΠΌΠ΅ΡΡΠ°. ΠΠ΅Π»Ρ
ΠΈ, ΠΠ½Π΄ΠΈΡ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Π²Π°ΡΠΈΡΠ° Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ° Π€ΠΈΠ³ΡΡΠ° 3 Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΠΎΡΠΎ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π½ΠΈ ΠΎΡ ΡΠ΅Π΄ΠΌΠΈΡΠ°ΡΠ°. ΠΠ°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΌΠ΅ ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ° Π² ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ ΠΌΠ°ΡΠ°Π± β Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ Π΄Π΅Π½ ΠΈ ΡΠ°Ρ.
Π€ΠΈΠ³ΡΡΠ° 3. Π₯Π²ΠΎΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ ΠΌΠΎΠ³Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π²Π°ΡΠΈΡΠ°Ρ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π½ΠΈ, Π½ΠΎ Π·Π° ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ.
ΠΡΠΈΡΠΊΠΎ ΠΏΠΎ-Π³ΠΎΡΠ΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° TCP Π½Π΅ Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° Π² Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΡΡΡΠΈΠΌ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π½Π° TCP, ΠΈΡΠΊΠ°Ρ ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΠΎΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ:
- Π΄Π°Π»ΠΈ TCP Π΅ Π³Π»Π°Π²Π½ΠΈΡΡ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊ Π·Π° Ρ Π²ΠΎΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ Π² Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
- ΠΠΌΠ°Ρ Π»ΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ Π·Π° ΠΊΡΡΠ³ΠΎΠ²Π° ΠΏΡΡΡΠ²Π°Π½Π΅ (RTT)?
- ΠΠ°ΠΊΠ²ΠΎ Π΅ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° RTT ΠΈ Π·Π°Π³ΡΠ±ΠΈΡΠ΅ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° TCP?
ΠΠ½Π°Π»ΠΈΠ· Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° TCP
ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° TCP, Π½Π΅ΠΊΠ° ΠΊΡΠ°ΡΠΊΠΎ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ TCP ΠΏΡΠ΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ° Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ. Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° TCP Π²ΡΡΠ·ΠΊΠ°, ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΉΠΊΠΈ ΡΡΠΎΠΉΠ½ΠΎ : ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° SYN ΠΏΠ°ΠΊΠ΅Ρ, ΠΈΠ·ΡΠ°ΠΊΠ²Π° SYN-ACK ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ACK ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π²ΡΠΎΡΠΈ ΠΈ ΡΡΠ΅ΡΠΈ ΠΌΠΈΠ½Π°Π²Π°Ρ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° TCP Π²ΡΡΠ·ΠΊΠ°ΡΠ°. ΠΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ ΠΏΠΎΡΠ²ΡΡΠ΄ΡΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ (ACK), Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°.
ΠΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ»ΠΈ ACK Π±ΡΠ΄Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½, ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΡΡ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΡΠ»Π΅Π΄ ΡΠ°ΠΉΠΌΠ°ΡΡ (RTO, ). RTO ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π½Π° Π±Π°Π·Π° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΠΎ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ RTT ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 4. ΠΠ±ΠΌΠ΅Π½ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΏΠΎ TCP/TLS Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅.
ΠΠ° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊ TCP Π΅ ΡΠ°Π±ΠΎΡΠ΅Π» Π² Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΌΠ΅ TCP ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅Π· ΡΠ΅Π΄ΠΌΠΈΡΠ° Π½Π° ΡΠ΅Π°Π»Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ, ΠΈΠ΄Π²Π°Ρ ΠΎΡ ΠΈΠ½Π΄ΠΈΠΉΡΠΊΠΈ Π³ΡΠ°Π½ΠΈΡΠ½ΠΈ ΡΡΡΠ²ΡΡΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ TCP Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° . ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ 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 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.

Π ΠΈΡΡΠ½ΠΎΠΊ 5: QUIC ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ HTTP/3, Π·Π°ΠΌΠ΅Π½ΡΠΉΠΊΠΈ TLS, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄ HTTP/2.
ΠΠΎ-Π΄ΠΎΠ»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΡΠ±Π΅Π΄ΠΈΡ Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ QUIC Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° TCP:
- 0-RTT ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°. QUIC ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΉΠΊΠΈ Π±ΡΠΎΡ Π½Π° Ρ Π΅Π½Π΄ΡΠ΅ΠΉΠΊΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. Π Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° 0-RTT, ΠΎΠ±Π°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΈΡΡ TCP Ρ Π΅Π½Π΄ΡΠ΅ΠΉΠΊ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½.
- ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»ΡΠ²Π°Π½Π΅ Π½Π° HoL Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΡΠ°. HTTP/2 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄Π½ΠΎ TCP ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π½ΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ HoL (head-of-line) Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°. QUIC ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΡΠΊΠ°Π½ΠΈΡΡΠ° Π΄ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ.
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄ΡΡΡΡΠ²Π°Π½ΠΈΡΡΠ°. QUIC Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, ΠΊΠΎΠΉΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° (Π±ΡΠΎΡΡ Π½Π° Π·Π°Π³ΡΠ±ΠΈΡΠ΅ ΠΈΠ»ΠΈ RTT). ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° TCP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° , ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ Π·Π° ΡΡΠ°ΡΠΈΠΊ, ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊΡΠΌ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ. ΠΠ°ΡΠΊΠΎΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΊΠ°ΡΠΎ , ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Ρ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ°. QUIC ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° BBR ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Ρ Π½Π°ΠΏΡΠ΅Π΄Π²Π°Π½Π΅ΡΠΎ ΠΌΡ .
- QUIC ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π΄Π²Π° TLP ( tail loss probeΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ ACK.
- Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠΌΠ° ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ Π½ΠΎΠΌΠ΅Ρ, Π½Π΅ Π²ΡΠ·Π½ΠΈΠΊΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ NACK ) Π² TCP Π½Π΅ ΡΠ΅ΡΠ°Π²Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ.ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈ.
- ΠΡΡΠ·ΠΊΠΈΡΠ΅ QUIC ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° 64-Π±ΠΈΡΠΎΠ² ID, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΡΠΎΠΌΠ΅Π½Ρ IP Π°Π΄ΡΠ΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ID Π½Π° ΡΡΠ°ΡΠ°ΡΠ° Π²ΡΡΠ·ΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈΡ IP Π°Π΄ΡΠ΅Ρ Π±Π΅Π· ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ Wi-Fi ΠΈ ΠΊΠ»Π΅ΡΡΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ. ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π½Π° QUIC
ΠΠΈΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ ΠΌΠ΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ 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. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ , ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ°, Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π½Π° Google β gQUIC. Π’Π°Π·ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ΅ ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°, Π·Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° IETF.
ΠΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Ρ ΠΌΠ΅ Cronet Π² Π½Π°ΡΠΈΡΠ΅ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° QUIC. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΠΏΠΎ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠΉΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ°ΡΠΈΡ ΠΌΡΠ΅ΠΆΠΎΠ² ΡΡΠ΅ΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° , Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Ρ ΠΌΠ΅ Cronet ΠΠΠ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° OkHttp API. Π§ΡΠ΅Π· ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π½Π°ΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ (ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ) Π½Π° Π½ΠΈΠ²ΠΎ API.
ΠΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊΡΠΌ Android ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Ρ ΠΌΠ΅ Cronet Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° Uber Π·Π° iOS, ΠΏΡΠ΅Ρ Π²Π°ΡΠ°ΠΉΠΊΠΈ HTTP ΡΡΠ°ΡΠΈΠΊΠ° ΠΎΡ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ . Π’Π°Π·ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° ΠΎΡ iOS Foundation, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»-ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ URL Π΄Π°Π½Π½ΠΈ ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΌΠ΅ Cronet Π² Π½Π°ΡΠΈΡΠ΅ iOS ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ.
ΠΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° QUIC Π½Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠΈΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Google Cloud
ΠΠ° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° QUIC ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Google Cloud Load balancing, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°Π³Π»Π°Π²ΠΈΡ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ 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 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ Π½Π° , Π±Π΅ΡΠ΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΠΎΠΏΠ΅Π½ΡΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ Π·Π° QUIC. Π‘ΡΠ±ΡΠ°Ρ ΠΌΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ Π·Π° QUIC ΡΠ°ΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ QUIC ΡΡΠ΅ΠΊ ΠΎΡ Chromium ΠΈ Π³ΠΎ Π² Ρ ΡΠΎΠΌΠΈΡΠΌ ΠΊΠ°ΡΠΎ ΠΎΠΏΠ΅Π½ΡΠΎΡΡ.
Π€ΠΈΠ³ΡΡΠ° 6. ΠΠΎΡΠΎΠΆΠ½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°ΡΠΈΡ Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ TCP vs QUIC ΡΠ΅ ΡΡΡΡΠΎΠ΅ΡΠ΅ ΠΎΡ Android ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ OkHttp ΠΈ Cronet, ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΈ Π΅ΠΌΡΠ»ΡΡΠΈΠΎΠ½Π΅Π½ ΡΡΡΠ²ΡΡ.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ 2
ΠΠΎΠ³Π°ΡΠΎ Google Π½Π°ΠΏΡΠ°Π²ΠΈ QUIC Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΡΠ΅Π· , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΡΡΡΠΈΡ ΠΈΠ½Π²Π΅Π½ΡΠ°Ρ, Π½ΠΎ Ρ Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π²ΠΌΠ΅ΡΡΠΎ NGINX, Π²Π·Π΅Ρ ΠΌΠ΅ Π³ΡΠ³Π»ΠΎΠ²ΡΠΊΠΈΡΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΡΠΈ Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° TCP ΠΈ QUIC Π²ΡΡΠ·ΠΊΠΈ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π° Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° HTTPS ΡΡΠ°ΡΠΈΠΊΠ° ΠΊΡΠΌ Π΅ΠΌΡΠ»ΡΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ. ΠΠ°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈΡ Π΄ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ PoP ΡΡΡΠ²ΡΡ (Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΡΡΠ°).
Π€ΠΈΠ³ΡΡΠ° 7. ΠΡΠ² Π²ΡΠΎΡΠΈΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΈΡΠΊΠ°Ρ
ΠΌΠ΅ Π΄Π° ΡΡΠ°Π²Π½ΠΈΠΌ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ ΠΏΡΠΈ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° TCP ΠΈ QUIC: ΡΡΠ΅Π· Google Cloud ΠΈ ΡΡΠ΅Π· Π½Π°ΡΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΎ ΠΏΡΠΎΠΊΡΠΈ.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°, Π½ΠΈ ΡΠ°ΠΊΠ°Ρ Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡΠΊΡΠΈΡΠΈΡ:
- Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΠ΅Π· PoP ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° TCP. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π±Π°Π»Π°Π½ΡΡΠΎΡΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Ρ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΡΠ° ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ, ΡΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎ-Π½ΠΈΡΠΊΠΈ RTT, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΠ° Π½Π° TCP. Π ΠΌΠ°ΠΊΠ°Ρ QUIC Π΄Π° ΡΠ΅ Π΅ ΠΎΡΡΠ°Π·ΠΈΠ» ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ, ΡΠΎΠΉ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π΅ Π½Π°Π΄ΠΌΠΈΠ½Π°Π» TCP Π² Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Ρ Π²ΠΎΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ (Ρ 10-30 ΠΏΡΠΎΡΠ΅Π½ΡΠ°).
- Π²Π»ΠΈΡΡΡ Π½Π° Ρ Π²ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ . ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π°ΡΠΈΡΡ QUIC-ΠΏΡΠΎΠΊΡΠΈ Π±Π΅ΡΠ΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° (Π·Π°Π±Π°Π²ΡΠ½Π΅ ΠΎΠΊΠΎΠ»ΠΎ 50 ΠΌΡ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ) Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π±Π°Π»Π°Π½ΡΡΠΎΡΠΈΡΠ΅ Π½Π° Google, ΡΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ β 15% Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ 20% Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π² 99-ΠΈΡ ΠΏΡΠΎΡΠ΅Π½ΡΠΈΠ» Π·Π° TCP. Π’ΠΎΠ²Π° ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΏΡΠ΅Ρ ΠΎΠ΄ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΌΠΈΠ»Ρ Π΅ ΡΡΡΠ½ΠΎ ΠΌΡΡΡΠΎ (bottleneck) Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΠ»ΡΡΡΡΠ°ΡΠΈΡ 8. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π΄Π²Π°ΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ, ΡΠ΅ QUIC Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π°Π²Π° TCP.
ΠΠΎΠΌΠ΅ΡΡΠΈΠ°Π»Π΅Π½ ΡΡΠ°ΡΠΈΠΊ
ΠΠ΄ΡΡ Π½ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ΅, Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° QUIC Π² Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Android ΠΈ iOS. ΠΡΠΎΠ²Π΅Π΄ΠΎΡ ΠΌΠ΅ A/B ΡΠ΅ΡΡΠ²Π°Π½Π΅, Π·Π° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° QUIC Π² Π³ΡΠ°Π΄ΠΎΠ²Π΅ΡΠ΅, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Uber. Π ΠΎΠ±ΡΠΈ Π»ΠΈΠ½ΠΈΠΈ Π²ΠΈΠ΄ΡΡ ΠΌΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ Π²ΠΎΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ ΠΊΠ°ΠΊΡΠΎ ΡΡΠ΅Π΄ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΠΈ ΡΡΠ΅Π΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΌΡΠ΅ΠΆΠ°.
ΠΠ° Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° Ρ
Π²ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ (95-ΡΠΈ ΠΈ 99-ΡΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΠΈΠ») ΠΏΠΎ ΠΌΠ°ΠΊΡΠΎΡΠ΅Π³ΠΈΠΎΠ½ΠΈ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΌΡΠ΅ΠΆΠ° β LTE, 3G, 2G.
ΠΠ»ΡΡΡΡΠ°ΡΠΈΡ 9. Π Π±ΠΎΠΉΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ QUIC Π½Π°Π΄ΠΌΠΈΠ½Π° TCP ΠΏΠΎ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡ.
Π‘Π°ΠΌΠΎ Π½Π°ΠΏΡΠ΅Π΄
ΠΠ°Π²ΡΡΠ½ΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ°ΠΌΠΎ Π½Π°ΡΠ°Π»ΠΎΡΠΎ β Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° QUIC Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΊΠ°ΠΊΡΠΎ Π² ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π² Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
Π£Π²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΡΡΠ°
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π² ΡΠ΅Π°Π»Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ, Π²ΠΈΠ΄ΡΡ ΠΌΠ΅, ΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 80% ΠΎΡ ΡΠ΅ΡΠΈΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° QUIC Π·Π° Π½Π° Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ 15% ΠΎΡ ΡΠ΅ΡΠΈΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ QUIC ΠΈ TCP. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅, ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° Π΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Cronet ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° TCP ΠΏΡΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π·Π»ΠΈΡΠΈ ΡΠ΅Π°Π»Π½ΠΈΡΠ΅ UDP ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΡ Π»ΠΎΡΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΡΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΠΌ Π²ΡΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° QUIC.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° QUIC
Π’ΡΠ°ΡΠΈΠΊ ΠΎΡ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊΡΠΌ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ, Π½ΠΎ Π½Π΅ ΠΈ ΠΊΡΠΌ ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ. ΠΠ° Π±Π°Π·Π°ΡΠ° Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ, Ρ Π²ΠΎΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΠ°, Π·Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈΠΌ TCP ΠΈ QUIC Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΠΊΡΠΈΠ²Π½ΠΎ ΡΡΡΡΠΈΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° QUIC Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡΠ±ΠΈ.
Π‘ ΡΠ΅Π·ΠΈ ΠΈ Π½ΡΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΈΠ·ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½Π°, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ΄ΠΎΠ±Π½ΠΈΡ ΠΈ Π±Π΅Π·ΡΠ΅Π²Π΅Π½ ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎ-Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
