ΠΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ 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 ΠΌΡ, 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.
- Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠΌΠ° ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ Π½ΠΎΠΌΠ΅Ρ, Π½Π΅ Π²ΡΠ·Π½ΠΈΠΊΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ. ΠΏΡΠ°ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ΅Ρ Π½ΠΈΡ ΡΠ΅ΡΡΠ°Π½ΡΠΌΠΈΡ. ACK-ΠΏΡΠ°ΡΠΊΠΈΡΠ΅ ΡΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ACK ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΡΡΡΠ°Π½Π°. Π’Π΅Π·ΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ, ΡΠ΅ QUIC ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° RTT. ACK Π² QUIC ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΄ΠΎ 256 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° , ΠΏΠΎΠΌΠ°Π³Π°ΠΉΠΊΠΈ Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-ΡΡΡΠΎΠΉΡΠΈΠ² Π½Π° ΠΏΡΠ΅Π½Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±Π°ΠΉΡΠΎΠ²Π΅ Π² ΠΏΡΠΎΡΠ΅ΡΠ°. ΠΠ·Π±ΠΎΡΠ½ΠΈΡΡ ACK () Π² 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. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ , ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ°, Π²Π΅ΡΡΠΈΠΎΠ½Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° - 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 ΡΡΠ΅ΡΡ QUIC ΡΠ΅ ΡΡΡΡΠΎΠ΅ΡΠ΅ ΠΎΡ Android ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ OkHttp ΠΈ Cronet, ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ²ΡΡ Π·Π° Π΅ΠΌΡΠ»Π°ΡΠΎΡ.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ 2
ΠΠΎΠ³Π°ΡΠΎ Google Π½Π°ΠΏΡΠ°Π²ΠΈ QUIC Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΡΠ΅Π· , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΡΡΡΠΈΡ ΠΈΠ½Π²Π΅Π½ΡΠ°Ρ, Π½ΠΎ Ρ Π΅Π΄Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ: Π²ΠΌΠ΅ΡΡΠΎ NGINX, Π²Π·Π΅Ρ ΠΌΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈΡΠ΅ Π½Π° Google Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° TCP ΠΈ QUIC Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π° Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° HTTPS ΡΡΠ°ΡΠΈΠΊΠ° ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ° Π·Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡ. ΠΠ°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈΡΠ΅ ΡΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈΡ Π΄ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ PoP ΡΡΡΠ²ΡΡ (Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΡΡΠ°).
Π€ΠΈΠ³ΡΡΠ° 7. ΠΡΠ² Π²ΡΠΎΡΠΈΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΈΡΠΊΠ°Ρ
ΠΌΠ΅ Π΄Π° ΡΡΠ°Π²Π½ΠΈΠΌ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° TCP ΠΈ QUIC: Ρ Google Cloud ΠΈ Ρ Π½Π°ΡΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΎ ΠΏΡΠΎΠΊΡΠΈ.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π½ΠΈ ΠΎΡΠ°ΠΊΠ²Π°Ρ Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡΠΊΡΠΎΠ²Π΅Π½ΠΈΡ:
- Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΠ΅Π· PoP ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° TCP. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Ρ TCP Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΡΠ° ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ, ΡΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ RTT, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° TCP. Π ΠΌΠ°ΠΊΠ°Ρ ΡΠ΅ Π΅ΡΠ΅ΠΊΡΡΡ Π²ΡΡΡ Ρ QUIC Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ, ΡΠΎΠΉ ΠΏΠ°ΠΊ ΠΈΠ·ΠΏΡΠ΅Π²Π°ΡΠΈ TCP ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ°ΡΠΊΠΈΡΠ΅ (Ρ 10-30 ΠΏΡΠΎΡΠ΅Π½ΡΠ°).
- Π½Π° ΠΎΠΏΠ°ΡΠΊΠΈΡΠ΅ Π²Π»ΠΈΡΡΡ . ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π°ΡΠΈΡΡ QUIC ΠΏΡΠΎΠΊΡΠΈ Π±Π΅ΡΠ΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° (Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π±Π΅ΡΠ΅ Ρ ΠΎΠΊΠΎΠ»ΠΎ 50 ms ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ), ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΡΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈΡΠ΅ Π½Π° 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
