ΠΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ QUIC ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π»ΡΠ±ΠΈΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΎ Π½Π΅ΠΌ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎ QUIC Π½ΠΎΡΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ (ΠΊΡΠ°Π΅Π²Π΅Π΄ΡΠ΅ΡΠΊΠΈΠΉ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅) Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ ΠΈ ΠΌΠ°ΡΡΠ°ΡΡΡ, ΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°Π΄Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΎΠ»ΠΊΠ° β ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΏΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π² 2019 Π³ΠΎΠ΄Ρ. ΠΡΠΈΡΠ΅ΠΌ ΡΠ΅ΡΡ Π½Π΅ ΠΏΡΠΎ ΠΌΠ°Π»ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Π±Π°Π·ΠΈΡΡΡΡΡΡΡΡ Π² ΡΡΠ»ΠΎΠ²Π½ΠΎΠΌ Π³Π°ΡΠ°ΠΆΠ΅, Π° ΠΏΡΠΎ Uber, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΡΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. ΠΠ°ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ QUIC Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠ΅ΡΡΡ ΠΈ ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΠΊΠ°ΡΠΊΠΈ Π² ΠΏΡΠΎΠ΄ βΒ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ.
ΠΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½Ρ. ΠΡΠΈΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ!
Uber β ΡΡΠΎ ΠΌΠΈΡΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΡΡΠ°Π±, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ 600 Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΎΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 4500 ΡΠΎΡΠΎΠ²ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ². ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π±ΡΡΡΡΠΎ, Π° Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΡΠΎ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Uber Π½ΡΠΆΠ½Ρ Π½ΠΈΠ·ΠΊΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ ΠΎΡΠ΅Π½Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. Π£Π²Ρ, Π½ΠΎ ΡΡΠ΅ΠΊ
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΠ΅ΡΡΠΎΠ², ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ 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 ΠΈ ΠΏΡΠΎΡΠΈΠΌ ΡΠ°Π΄ΠΈΠΎΠ²ΠΎΠ»Π½Π°ΠΌ. Π‘ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠΈ ΡΡΡΠ°Π΄Π°ΡΡ ΠΎΡ ΠΏΠΎΡΠ΅ΡΠΈ ΡΠΈΠ³Π½Π°Π»Π° (
Π§ΡΠΎΠ±Ρ Π±ΠΎΡΠΎΡΡΡΡ Ρ ΡΠ»ΡΠΊΡΡΠ°ΡΠΈΡΠΌΠΈ Π² ΠΏΠΎΠ»ΠΎΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ΅ΡΡΡ
, ΡΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π±ΡΡΠ΅ΡΡ Π΄Π»Ρ Π²ΡΠΏΠ»Π΅ΡΠΊΠΎΠ² ΡΡΠ°ΡΠΈΠΊΠ°. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π±ΠΠ»ΡΡΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ TCP ΡΡΠ°ΠΊΡΡΠ΅Ρ ΡΠ°ΠΊΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ΅ΡΡ ΠΈΠ·-Π·Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ TCP ΡΠΊΠ»ΠΎΠ½Π΅Π½ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ ΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ Π±ΡΡΠ΅Ρ. ΠΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠ°ΠΊ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ²ΡΠ·ΠΈ, ΡΠ΅Π³ΠΈΠΎΠ½Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ° Π ΠΈΡΡΠ½ΠΊΠ΅ 2 ΠΌΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΌΠ΅Π΄ΠΈΠ°Π½Π½ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ HTTPS-ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎ ΡΠΎΡΠ°ΠΌ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 2 ΠΊΠΈΠ»ΠΎΠΌΠ΅ΡΡΠΎΠ². ΠΠ°Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΠ°Π½Ρ Π΄Π»Ρ Π΄Π²ΡΡ ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π² ΠΠ΅Π»ΠΈ, ΠΠ½Π΄ΠΈΡ. ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΡ ΡΠΎΡΡ ΠΊ ΡΠΎΡΠ΅. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠΎΡΠΎΠ³ΠΎ. ΠΠ° ΡΡΠΎ Π²Π»ΠΈΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΊΡΠΎΡΡ ΠΊΠ°ΠΊ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π²Ρ ΠΎΠ΄Π° Π² ΡΠ΅ΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΡΠ΅Π²Π°Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ Π²ΡΡΠ΅ΠΊ ΠΈ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² ΡΠ΅ΡΠΈ (LTE, 3G ΠΈ Ρ.Π΄.).
Π ΠΈΡΡΠ½ΠΎΠΊ 2. ΠΠ°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 2-ΠΊΠΈΠ»ΠΎΠΌΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΡΡΠ°. ΠΠ΅Π»ΠΈ, ΠΠ½Π΄ΠΈΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΡΠΎΠ²ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ° Π ΠΈΡΡΠ½ΠΊΠ΅ 3 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΌΠ΅Π΄ΠΈΠ°Π½Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎ Π΄Π½ΡΠΌ Π½Π΅Π΄Π΅Π»ΠΈ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π»ΠΈ ΡΠ°Π·Π½ΠΈΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅ β Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π½Ρ ΠΈ ΡΠ°ΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 3. Π₯Π²ΠΎΡΡΠΎΠ²ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ°Π·Π½ΡΠ΅ Π΄Π½ΠΈ, Π½ΠΎ Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
ΠΡΠ΅ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ TCP Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π° Π² Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ ΡΠ΅ΡΡΡ . Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΡΠΊΠ°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ TCP, ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π²ΡΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠ½ΠΊΡΠ°ΠΌ:
- ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ TCP Π³Π»Π°Π²Π½ΡΠΌ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠΌ Ρ Π²ΠΎΡΡΠΎΠ²ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ Π² Π½Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ?
- ΠΠΌΠ΅ΡΡ Π»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΠΊΡΡΠ³ΠΎΠ²ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ (RTT)?
- ΠΠ°ΠΊΠΎΠ²ΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ RTT ΠΈ ΠΏΠΎΡΠ΅ΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ TCP?
ΠΠ½Π°Π»ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ TCP
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΌΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ TCP, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠΌ, ΠΊΠ°ΠΊ TCP ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΡ ΡΡΠ΅Ρ
ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ΅ΡΡΠ½ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ»ΠΈ ACK, ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ Π΄Π΅Π»Π°Π΅Ρ ΡΠ΅ΡΡΠ°Π½ΡΠΌΠΈΡ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° (RTO,
Π ΠΈΡΡΠ½ΠΎΠΊ 4. ΠΠ±ΠΌΠ΅Π½ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΏΠΎ TCP/TLS Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° ΡΠ΅ΡΡΠ°Π½ΡΠΌΠΈΡΠ°.
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊ TCP ΡΠ°Π±ΠΎΡΠ°Π» Π² Π½Π°ΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
, ΠΌΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π»ΠΈ TCP-ΠΏΠ°ΠΊΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ±ΠΎΠΈΡ
ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ°Π·Π½Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ. ΠΡ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π²ΡΡΠΎΠΊΠΈΠ΅ 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
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΡΠΎΡΠ΅Π½Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Ρ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 1 ΠΏΠΎΡΠ΅ΡΠ΅ΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ°
45%
ΠΡΠΎΡΠ΅Π½Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Ρ ΠΏΠΎΡΠ΅ΡΡΠΌΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
30%
ΠΡΠΎΡΠ΅Π½Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Ρ ΠΏΠΎΡΠ΅ΡΡΠΌΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ
76%
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ Π² ΡΠ΅ΡΡΠ°Π½ΡΠΌΠΈΡΡΠΈΠΈ, ΡΠ΅ΠΊΡΠ½Π΄Ρ [50%, 75%, 95%,99%] [1, 2.8, 15, 28]
Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΡΠ°Π½ΡΠΌΠΈΡΡΠΈΠΉ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈΠ»ΠΈ TCP-ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°
[1,3,6,7]
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ QUIC
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google, QUIC β ΡΡΠΎ ΠΌΡΠ»ΡΡΠΈΠΏΠΎΡΠΎΡΠ½ΡΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ
UDP. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ QUIC Π²
Π ΠΈΡΡΠ½ΠΎΠΊ 5: QUIC ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ HTTP/3, Π·Π°ΠΌΠ΅Π½ΡΡ TLS, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π½ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π» ΠΏΠΎΠ΄ HTTP/2.
ΠΠΈΠΆΠ΅ ΠΌΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ±Π΅Π΄ΠΈΠ»ΠΈ Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ QUIC Π΄Π»Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ TCP:
- 0-RTT ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. QUIC ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΉ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΡΠ½ΠΈΠΆΠ°Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ
Π΅Π½Π΄ΡΠ΅ΠΉΠΊΠΎΠ² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π Π±ΡΠ΄ΡΡΠ΅ΠΌ
TLS1.3 Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ 0-RTT, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠ΅Ρ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ TCP-Ρ Π΅Π½Π΄ΡΠ΅ΠΉΠΊ Π²ΡΠ΅ Π΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. - ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ HoL-Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ. HTTP/2 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ HoL (head-of-line) Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ΅. QUIC ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°.
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΎΠΉ. QUIC Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΡΠΎΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π³Π»Π°Π²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
ΡΠ΅ΡΠΈ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠ΅ΡΡ ΠΈΠ»ΠΈ RTT). ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ TCP-ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ
CUBIC , ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ Π΄Π»Ρ ΡΡΠ°ΡΠΈΠΊΠ°, ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌ. ΠΠ΅Π΄Π°Π²Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π²ΡΠΎΠ΄Π΅BBR , Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ΅ΡΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. QUIC ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ BBR ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π΅Π³ΠΎΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ . - Π²ΠΎΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ΅ΡΡ. QUIC Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π΄Π²Π° TLP (
tail loss probe ) Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ RTO β Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ΅ΡΠΈ ΠΎΡΠ΅Π½Ρ ΠΎΡΡΡΠΈΠΌΡ. ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ TCP. TLP ΡΠ΅ΡΡΠ°Π½ΡΠΌΠΈΡΠΈΡ Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ (ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠΉ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ), ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±ΡΡΡΡΠΎΠ΅ Π²ΠΎΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π²ΠΎΡΡΠΎΠ²ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ ΠΎΡΠΎΠ±ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Uber ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ΅ΡΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΡ , ΡΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ Π΄Π°Π½Π½ΡΡ . - ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ACK. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
ΡΠ°Π·Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΡΠΈ ΠΈΡ ΡΠ΅ΡΡΠ°Π½ΡΠΌΠΈΡΠ΅. ACK-ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ACK Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΡΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡ, ΡΡΠΎ QUIC Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ RTT. ACK Π² QUIC ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄ΠΎ 256 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ²NACK , ΠΏΠΎΠΌΠΎΠ³Π°Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌ ΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ Π±Π°ΠΉΡΠΎΠ² Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅. ΠΡΠ±ΠΎΡΠΎΡΠ½ΡΠΉ ACK (SACK ) Π² TCP Π½Π΅ ΡΠ΅ΡΠ°Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ . - ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ QUIC ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ 64-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ID, ΡΠ°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΌΠ΅Π½ΡΠ΅Ρ IP-Π°Π΄ΡΠ΅ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ID ΡΡΠ°ΡΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π° Π½ΠΎΠ²ΠΎΠΌ IP-Π°Π΄ΡΠ΅ΡΠ΅, Π±Π΅Π· ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Wi-Fi ΠΈ ΡΠΎΡΠΎΠ²ΡΠΌΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ QUIC
ΠΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ QUIC.
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΌΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ TPC PoPs (Points of Presence), ΡΡΠΎΠ±Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ. ΠΠΎ ΡΡΡΠΈ, PoPs Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΡΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΡΠ΅Ρ ΡΡΠ°ΡΠΈΠΊ Π΄ΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. ΠΠ°Π²Π΅ΡΡΠ°Ρ TCP Π±Π»ΠΈΠΆΠ΅, ΠΌΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ RTT ΠΈ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ, ΡΡΠΎ TCP Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΠ΅ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π°ΡΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ RTT ΠΈ ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΠΈΠ· ΡΠΎΡΠΎΠ²ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ PoPs Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΡΠ½ΠΈΠ½Π³Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² TCP. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° TCP-ΡΡΠ΅ΠΊΠ° Π½Π° Π½Π°ΡΠΈΡ Π½Π΅ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΡ ΠΏΠΎΠ³ΡΠ°Π½ΠΈΡΠ½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π±ΡΠ»Π° ΡΡΡΠ΄Π½ΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ TCP ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΠ‘. ΠΡΠ»ΠΎ ΡΡΡΠ΄Π½ΠΎ ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° TCP Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π±ΡΠ»Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡΠΈΠΉ. Π§ΡΠΎ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, ΡΠΈΡΠΊΠΈ Π²ΡΠΎΠ΄Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Ρ 0-RTT ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠΌ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ RTT ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ½Ρ Π΄Π»Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°, Π»ΠΈΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Ρ TCP.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΠΎΡΠ΅Π½ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° UDP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΡΠ°Π½ΡΡΡ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ΠΎΡΡΡΠΈΠΌΠΈΠ½Π³Π΅ β ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ ΡΠ·Π½Π°ΡΡ, ΠΏΠΎΠΌΠΎΠ³ΡΡ Π»ΠΈ ΡΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅. Π£Π²Ρ, Π² Π½ΠΈΡ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ TCP-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ°ΡΠΈ ΠΈΠ·ΡΡΠΊΠ°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ QUIC β Π΅Π΄Π²Π° Π»ΠΈ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΡΠ°ΡΠΈΠΊΠ°, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠΈΡΡΠ²Π°Ρ ΠΊΠ°ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ QUIC Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
Π§ΡΠΎΠ±Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΡΡΠΎΠΈΡΡ QUIC ΠΈ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ
ΠΏΠ»ΠΎΡ
ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ, ΠΌΡ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠΉ ΡΡΠ΅ΠΊ (HTTP/2 ΠΏΠΎΠ²Π΅ΡΡ
TLS/TCP) Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» QUIC. ΠΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
Π‘ΠΏΠ΅ΡΠ²Π° ΠΌΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Cronet Π² Π½Π°ΡΠΈ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ QUIC. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π±ΡΠ»Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½Π° ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ Π·Π°ΡΡΠ°ΡΡ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ°ΡΡΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ ΠΊ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ, ΠΌΡ Π²Π½Π΅Π΄ΡΠΈΠ»ΠΈ Cronet Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Uber ΠΏΠΎΠ΄ iOS, ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΡΠ²Π°Ρ HTTP-ΡΡΠ°ΡΠΈΠΊ ΠΈΠ· ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ QUIC Π½Π° Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°Ρ Google Cloud
ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ Π±ΡΠΊΠ΅Π½Π΄Π° Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ QUIC ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ Google Cloud Load balancing, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ: ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ
ΠΡΠ΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ β ΡΡΠΎ Π³Π»Π°Π²Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π»ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΡΠ΅Π½Π΄ Ρ
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ 1
ΠΠ½Π²Π΅Π½ΡΠ°ΡΡ Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°:
- ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° Android ΡΠΎ ΡΡΠ΅ΠΊΠ°ΠΌΠΈ OkHttp ΠΈ Cronet, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΌΡ ΠΏΡΡΠΊΠ°Π΅ΠΌ HTTPS-ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎ TCP ΠΈ QUIC ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ;
- ΡΠ΅ΡΠ²Π΅Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ Π½Π° Π±Π°Π·Π΅ Java, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»Π΅Ρ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΠ΅ HTTPS-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² ΠΎΡΠ²Π΅ΡΠ°Ρ ΠΈ Π½Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡ Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΡ;
- ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΠ½Π΄ΠΈΠΈ, ΡΡΠΎΠ±Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡ TCP ΠΈ QUIC-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π΄Π»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ TCP ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ Π½Π°
NGINX , Π±ΡΠ»ΠΎ ΡΡΡΠ΄Π½ΠΎ Π½Π°ΠΉΡΠΈ ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ Π΄Π»Ρ QUIC. ΠΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ Π΄Π»Ρ QUIC ΡΠ°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΊ QUIC ΠΈΠ· Chromium ΠΈΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ Π² Ρ ΡΠΎΠΌΠΈΡΠΌ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ½ΡΠΉ.
Π ΠΈΡΡΠ½ΠΎΠΊ 6. ΠΠΎΡΠΎΠΆΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ² TCP vs QUIC ΡΠΎΡΡΠΎΡΠ» ΠΈΠ· Android-ΡΡΡΡΠΎΠΉΡΡΠ² Ρ OkHttp ΠΈ Cronet, ΠΎΠ±Π»Π°ΡΠ½ΡΡ
ΠΏΡΠΎΠΊΡΠΈ Π΄Π»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠΌΡΠ»ΡΡΠΈΠΈ.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ 2
ΠΠΎΠ³Π΄Π° Google ΡΠ΄Π΅Π»Π°Π» QUIC Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
Π ΠΈΡΡΠ½ΠΎΠΊ 7. ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ΅ ΠΌΡ Ρ
ΠΎΡΠ΅Π» ΡΡΠ°Π²Π½ΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ TCP ΠΈ QUIC: Ρ ΠΏΠΎΠΌΠΎΡΡΡ Google Cloud ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΊΡΠΈ.
Π ΠΈΡΠΎΠ³Π΅ Π½Π°Ρ ΠΆΠ΄Π°Π»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΊΡΠΎΠ²Π΅Π½ΠΈΠΉ:
- Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· PoP ΡΠ»ΡΡΡΠΈΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ TCP. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π·Π°Π²Π΅ΡΡΠ°ΡΡ TCP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΈ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ, ΡΡΠΎ Π΄Π°Π΅Ρ ΠΌΠ΅Π½ΡΡΠΈΠ΅ RTT, ΡΡΠΎ ΡΠ»ΡΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ TCP. Π Ρ ΠΎΡΡ Π½Π° QUIC ΡΡΠΎ ΡΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΌΠ΅Π½ΡΡΠ΅, ΠΎΠ½ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΎΠ±ΠΎΡΠ΅Π» TCP Π² ΠΏΠ»Π°Π½Π΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΎΡΡΠΎΠ²ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ (Π½Π° 10-30 ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ²).
- Π½Π° Ρ
Π²ΠΎΡΡΡ Π²Π»ΠΈΡΡΡ
ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ (hops) . Π₯ΠΎΡΡ Π½Π°Ρ QUIC-ΠΏΡΠΎΠΊΡΠΈ Π±ΡΠ» Π΄Π°Π»ΡΡΠ΅ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ² (Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 50 ΠΌΡ Π²ΡΡΠ΅), ΡΠ΅ΠΌ Π³ΡΠ³Π»ΠΎΠ²ΡΠΊΠΈΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ, ΠΎΠ½ Π²ΡΠ΄Π°Π²Π°Π» ΡΡ ΠΎΠΆΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ β 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