á¨QUIC ááŽáśáŽá ááááá¨áľ áĽá á á áľá°áłá˝ ááᣠááá á áá áľááą ááťá á¨áááá°áᢠááá áá áľá QUIC áá°á áŤá á áľááśá˝ á¨á áá áłáŞáŤá (á áŤáŁá˘áŤá áłáŞá ᣠá¨ááá) á°ááĽáŽ áĽá ááłááľ á¨áá ᣠáᏠá¨á°áᨠáľááá áá°á á°áľ áĽááá - á 2019 áľá ááŽáśáŽá áľáááá á á°ááŁá á áĽáááááŤáá ᢠáĽá áá á áááłá ááŤáĽ ááľáĽ áľáá°áá°á¨áą áľááá˝ áá á¨á° áááľ áłááá áľá áĄá á ááᣠáĽáąá á ááá ááá á¨áá áá°á áá°áŤáᢠá¨áŠáŁááŤá áááá˛áśá˝ QUICá á áááľ ááľáĽ ááá áá ááłá áá áĽáá´áľ áĽáá°á°á¨áą ᣠáá°ááá˝á áĽáá´áľ áĽááłá°á¨á áĽá áá° áááľ á¨áááአá áá áŤáŠáľá - á ááá¨áĽ áľáá˘
ááľáá˝ á á áá°á¨á á¨áá˝á áá¸áᢠá ááá ἠáá°á°áą!
áŠá á á áá á áá á°á¨á áááľá 600 á¨á°áá˝ á¨áááá áľ á˛áá á áĽáŤááłááłá¸á á áááŹá˝á á¨4500 á áá á¨ááŁáá áŚááŹá°áŽá˝ áá á áá á áááľ á áᣠá˘áá°áááľ áá á¨á°áá°á¨á° ááᢠá°á áááá˝ áá°áá áŞáŤá ááŁá áĽáť áłááá áĽááá°á áá áĽáá˛áá áá áĽáá - áá
áá ááá
á¨áĽ á¨áĄá á áá°áá áŞáŤ áá
á°á áááá¨áľ áĽá á áŁá á áľá°ááá áááááľ áŤáľáááááᢠááŽ, áá ááá
á˝ááŠá ááááłáľ, á áááá°áá
á¨áĽá áá¨áŤ á ááᣠQUICá áá° áá°áá áŞáŤá˝á ááľá°ááá á¨á áŤáľ áááá¨áľ á¨TCP áá á˛ááłá°á áŤáá° áŤá°áááá áĽáá á°áá°ááᢠá á á˝á¨ááŤáŞ áĽá á á°áłá᪠áá°áá áŞáŤáá˝ ááľáĽ á HTTPS áľáŤáá á¨10-30% á áá˝ á áá°ááᢠQUIC á á°á áá ááŹáá˝ áá á¨áŤá áĽáľá¨ áŤá ááĽáĽá á°á áá˘
á áá á˝áá ááľáĽ QUICá á¨áá°áá ááá á áá áá TCP áUber á áááŹá˝áá˝ á¨áááťá¸áľ áááłá˝áá áĽááŤááááá˘
á¨áĽá ἠáááłáĄ TCP
ááŹáŁ TCP á á áááá¨áĽ áá HTTPS áľáŤááá áááľá¨áľ á áŁá áĽá á áá á¨ááá á¨áľáŤááľáááľ ááŽáśáŽá ááᢠTCP á áľá°ááá á¨áŁááľ áĽá¨áľ áŤáááŁá, á áá á á¨á ááłá¨ áá¨áĽ áá¨ááá áĽá á¨á ááá ááĽááĽá áŞáłáŤáá˝á ááááá. á¨TCP áá¤á˝á˛á˛áá¤áľ áľáŤáá á áľááľ áĽá á áá á¨ááá á¨ááľáá á ááá áŚáł á ááአáá (ááá OS áááľ ááťáá TCP ááá)ᣠá á áĽááááš áá á¨á° áááľ áá (áááłáᣠááľ áááá˝áŁ HTTPS ááŽáá˛áá˝ áĽá á˛á˛á¤á) áĽá á¨áłáĽá á᪠áŤáá á°ááŁá ááᢠá á áĽááááš ááľá¨áŽá˝ áĽá á ááłá¨ áá¨áŚá˝ áá áááľ ááťáá ááááá˘
á áĽááááš á°á áááá˝ á áá áá áĽáŤá á¨áĽáá áá°áá áŞáŤ áá áááᣠáĽá á¨TCP á áŤáľ áááá¨áśá˝ á¨áĽááá°á áá HTTPS áľáŤáá ááľáááśá˝ á áŁá á¨áŤá áá áŠá˘ á ááá á áááá á ááá ááŞáŤ áŤá á°á áááá˝ áá áá á ááĽáá¸áá - ááľá 1 á áľááá á¨á°áá˝ ááľáĽ áááá¨áśá˝á áŤáłáŤáá˘
ááľá 1. á¨á
áŤáľ áááá¨áśá˝ áĄá á á áá°áŤáŁá¸á áá áá á¨á°áá˝ áááŤáŤáá˘
ááá áĽááłá á¨áááľ áĽá á¨áĽáŤáá ááľáááŽá˝ áááá¨áśá˝ á¨áŠá¤áľ áĽá áŠáŹ á˘á ááĄáᣠá¨á áŤáľ áááá¨áśá˝ á¨á ááŤá áááá¨áśá˝ á áŁá áľáá áá¸áᢠáĽá áá áá ááŞáŤ áĽá áŠáŹ áĽááłá áĽáááľ ááá˘
ᨠTCP á áááá á á á¨á áá
TCP á¨á°áá á¨á á áŁááááľ á ááłá¨ áá¨áŚá˝, áááľá, á á°áἠáá°ááĽáŠ á áá˝á á áááá˝ áá á á˝áááľ á ááľá áľ. áááᣠáááľ á áᣠá ááłá¨ áá¨áŚá˝ á¨áŤáłá¸á áŁá
áŞáŤáľ áĽá á˝ááŽá˝ á áá¸á. á ááááŞáŤ áááľ á áᣠááľáááŽá˝ á ááľá°ááá áĽá á ááááľ ááááá ááááŤáľ áááĽááľ á¨á°ááᥠáá¸áᢠáááłáᣠá¨áá áá ááľáááŽá˝ áááááŽááᣠáĽááąá áĽá ááá˝ á¨áŹá˛áŽ áááśá˝ áľááłá áá¸áᢠá¨á°áááłáá˝ áľáá á ááłá¨ áá¨áŚá˝ á ááááľ ááĽááľ áá°ááŤá (
á¨áá°ááá፠áááľ ááá á
á áĽá áŞáłáŤá áááááľ á´ááá ááľáááŽá˝ ááľáŤáá áááłáł áľáá
ááľ áá áááᢠáá
á¨áá á á áá áá¨á ááŤáľá¨áľá áá˝áá, áá
á áááľ áĽá áááá¨áśá˝ áááľ áá. á áŁá áĽá ááᣠTCP á á°áŤáá á¨áá áá°áĽ ááááŤáľ áĽáá˛á
áŤááá áá¨á áĽáá° áŞáłáŤ áááĽá¨ááᣠáľááá
TCP áŞáá áááľáŤáľ áĽá á áá
á ááąá ááááᢠáá
á˝áá á ááŁá ááłááá
á áá¨á¨áťáᣠá¨á°áááłáá˝ áľáá á ááłá¨ áá¨áĽ á ááťá¸á áĽáá° á áááááľ á á áŤá˘áŁ ááá áĽá áá áááŤáŤáᢠá áľáĽá 2 á¨á¤á˝á˛á˛áá¤áľ áľáŤáá áááá¨áśá˝á á 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)
á¨á áá˛á˛ ááŠááľáŁ á°á¨ááśá˝
á ááŤá ~ 1,2 á´
á á°ááŤá¨áĄ á áááá˝ áá á¨ááŹáľ áŞáłáŤ
á ááŤá ~3.5% (á á°á¨ááá á áŤáŁá˘áá˝ 7%)
á¨áĽááá áááááśá˝ ááľáĽ ááá˝ áŤá á á˘áŤááľ á ááľ ááŹáľ ááĽááľ áá á¨áŁá¸áᣠá á áĽááá SYNs áĽá SYN-ACKsᢠá áĽááááš á¨TCP áľáá áŤáá˝ áSYN ááŹáśá˝ á¨1 á°á¨ááľ RTO áá áááᣠáá á áááŁá áŞáłáŤáá˝ á á¨áá°á á°á¨á áá¨ááŤáᢠá¨áá°áá áŞáŤ áááľ áááá˝ áá¨áአáá˝áá ááááŤáąá TCP áááááśá˝á ááááľá¨áľ á¨áá áŤá áá áľááááľáľá˘
á áá¨á áĽá˝áá˝ ááľáĽ ᣠá¨áá°á ᨠRTO áĽá´áśá˝ á áááľ á áᣠá ááłá¨ áá¨áŚá˝ ááľáĽ á¨áá áŞáłáŤ á áááá áľ áá á¨á ááłá¨ áá¨áĄ á áá á á áááá á áĽá á ááááłá ᢠá ááŤá á¨áľáá ááľá°ááá፠áá á áááľ 1 á°á¨ááľ á˛áá á¨á áŤáľ áááá¨áľ áá° 30 á°á¨ááľ áŤá á áĽáá°ááá á°áá°áá áłáᢠá TCP ááĽááĽá áá áŤáá áĽáá˛á áŤá á¨áá°á áááá¨áľ ᨠHTTPS áá ááĽááŤáá˝á á áľá¨áľáá áĽá áĽáŤááá˝á áĽáá°áá ááááŠáŁ áá á á¨á ááłá¨ áá¨áĽ áááá¨áľ áĽá áá¤áłáááľá áá¨ááŤáá˘
á¨á°ááŤá RTT 75á ááá°ááłáá á 425ms ááá ááľáĽ áĽáŤááŁáTCP 75á ááá°ááłáá 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 áľá áá°áŤáᣠá HTTP/2 áľá áá°áŤ á¨áá á¨áá TLS áá°áŤáá˘
áTCP áá áá¨áŞáŤ QUICá áĽááľáá áá áŤáłááá ááááŤáśá˝ áĽáááĄ-
- 0-RTT áááááľ áááľá¨áľ. QUIC á¨áá°ááľ áááááśá˝ á¨á°á°áĄ áááśá˝á áĽáá°áá áĽá
á áá áĽáá˛áá ááá
áłáᣠáá
á á¨á°á
áááľ áá¨áŁá áĽá ááĽá ááááłáᢠáá°ááľ
TLS1.3 0-RTTá áá°áááᣠáá áŁá XNUMX-ááááľ TCP á¨áĽá áá¨áŁá ἠá ááá áŤáľááááᢠ- á¨áá áĽááłá áá¸áá. á¤á˝á˛á˛á/2 á ááááá áááťáťá á á ááľ á°áá á á ááľ á¨TCP áááááľ áá áááᣠááá áá áá áá° HoL (á¨ááľáá áŤáľ) áá¨áá¨áá áŤáľá¨áľááᢠQUIC ááŁááľá áŤáááá áĽá áĽáŤááá˝á ááĽáťá ááá°áá áŞáŤá áŤáááŁáá˘
- á¨áá á á áá ááŤá áááŁá á. QUIC á áá°áá áŞáŤá ááĽááĽá ááľáĽ áááŤáᣠáá
á á ááľááá áá¤áśá˝ (á¨áŞáłáŤ áá á ááá á áá˛á˛) áá á áááľá¨áľ ááľá°áááá á¨ááŤáľá°áłáľá¨á áááá á¨áľáŤááľáááľ áľáá°-ááá ááááá ááá áŤá°ááááᢠá áĽááááš á¨TCP á á°ááŁá á áľáá° ááá áá ááá
áŞáŠá˘á , áá á ááĽááá ááľáĽáŤáááľ áŤáá áľáŤáá áĽáŠ á áá°áá. á á áἠáá á¨á°ááᥠáľáá° áááŽá˝ áĽáá°BBR ᣠá ááłá¨ áá¨áĄá á áľááá áá´á áŤáľáá áĽá áááá¨áśá˝á áŤááťášá˘ QUIC BBR áĽááľáľá áá áĽá áá á áľáá° ááá áĽááľáłááá ááá áľáááááťáťá . - áŞáłáŤáá˝á ááááľ. QUIC áááľ TLPáá˝á áá°ááá (
á¨á áŤáľ áŞáłáŤ ááá°áť ) RTO á¨áááŁáą á ááľ - áŞáłáŤááš á áŁá á ááłáŠá áľ áá áĽááłá. áá á¨TCP á á°ááŁá á á¨á°áᨠááᢠááŁá ááááľ ááááá TLP á á áĽááá á¨áá¨á¨áťáá (ááá áŤá á á˛áąá) áĽáá°áá áŤáľá°ááááᢠá¨á áŤáľ áááá¨áśá˝á ááľá°áááľ á á°áá áĄá á á¨ááľááአáá áĽáá´áľ áĽáá°áá°áŤ á á°ááá áá áá ááᣠáá áá áá áĽá áááá¨-áľáą á¨áá¨á ááááŽá˝ á áá ááᢠ- á¨á°ááťá¸ ACK. áĽáŤááłááą ááŹáľ áአáá፠ááĽá áľááá ááá á˝áá á¨áá áľá
ááŠááśá˝ áĽá˝áá˝ áĽáá°áá á ááľá°ááá ááᢠᨠACK ááŹáśá˝ ááŹáá áááľáŹáľ áĽá á á°áá áá á áŠá ACK ááááá¨áľ ááá ááááᢠáĽááá áŁá áŞáŤáľ QUIC RTTá á áľááá áĽáá°ááŤá°á áŤá¨áááŁáᢠACK á QUIC áĽáľá¨ 256 áŁááśá˝á áá°áááNACK , ááŞá á¨ááŹáľ áá¨ááá á ááááá áĽá á áá°áą ááľáĽ áĽááľ áŁááľ áĽáá˛á áá áááłáľá˘ á¨á°áá¨á ACK (á¨á¨á˘áľ ) á TCP ááľáĽ áá áá á˝áá á ááá áááłáá˝ á áááłáá. - á¨áááááľ ááá°áľ. á¨QUIC áááááśá˝ áŁá 64-á˘áľ ááłáá፠á°ááá°á ááłááá áľááá á°áá á á áá á áľáŤáťáá˝á á¨áá¨á¨ á¨á áŽáá á¨áááááľ ááłáá፠á á á˛áą á áá á áľáŤáť áá áŤáááá¨áĽ áá ááá áááĽááᢠá°á ááá á Wi-Fi áĽá á á°áááłáá˝ áľáá áááááśá˝ ááŤá¨á á˛ááŤá¨á áá áááŁáá áá°áá áŞáŤáá˝ á áŁá á¨á°ááá° á°ááŁá ááá˘
á¨QUIC á ááŤáŽá˝
QUICá á¨ááá¨áĽá á ááľ á˝ááŠá ááááłáľ á ááŤá ááááśá˝á á°áááá°ááá˘
á ááááŞáŤ á°á¨áᣠᨠTCP áááááśá˝á áá°á áááá˝ á áἠáááá¨áĽ TPC PoPs (Prints of Presence) ááá°ááŤáľ ááá¨ááᢠá áá á¨áąáŁ áááá˝ á¨TCP áááááľá á¨á°áááłáá˝ ááŁáŞáŤá áá áá° á´ááá á ááłá¨áá¨áĽ á á áá áľ áŤááᥠáĽá áľáŤááŠá áá° ááááŞáŤá áá á¨á° áááľ ááááąá˘ TCPá á á áá áľ á ááá¨áĽáŁ RTTá á ááááľ TCP áá°áááá á˝áŚ á áᣠá áŤáŁá˘áá˝ á¨á áá ááá˝ áĽáá°áá°áĽ áá¨ááἠáĽáá˝áááᢠááá ááᣠá¨áĽá áá¨áŤáá˝ áĽáá°ááŤáłáŠáľ á áĽááá RTT áĽá áŞáłáŤ á¨áááŁá á¨á´ááá ááľáááŽá˝ áá áĽá á¨áá á á ááá ááá á¨áá á¨á ááťá¸á ááťáťáŤ á áá°áĽáá˘
á¨TCP áááŞáŤáá˝á ááľá°áŤá¨áá á°áááá°ááᢠTCP á áľááá° ááá áľáŞáśá˝ áá á¨á°ááŤáŠ á á°ááŁá á áľááá á¨TCP áááá á á°ááŤáŠ á¨á áá á ááááŽá˝ áá áááá á¨áŁáľ áá áᢠá¨á°ááŤáŠ á¨ááľááá á ááááŽá˝á ááá°áá á áĽá áááá¨á á áľá¸á᪠áá áᢠá á°áááłáá˝ ááłáŞáŤáá˝ áá TCP á á ááĽáł áááá á áááśá˝ áĽáĽá¨áľ ááááŤáľ á áá°áťááᢠá¨ááá á áá áĽáá° 0-RTT áááááśá˝ áĽá á¨á°áťáťá á¨á áá˛á˛ áľáá ፠áŁá áŞáŤáľ áááŽáśáŽá á ááá´áá¸á ááłá áá¸á áľááá á TCP á ááľá°áŤá¨á áĽáť á áá áĽá áá˝á ááááľ á ááťááá˘
á áá¨á¨áťáᣠá¨áŞá˛áŽ áĽá¨áľ á˝ááá á¨áááą á UDP áá á¨á°áá°á¨áą á ááŤáł ááŽáśáŽáá˝á áááááá - áĽááá ááŽáśáŽáá˝ á áĽá ááłá áá áá¨áą áĽáá°áá ááá¨áľ áĽááááááᢠááŽáŁ á áĽá á¨á°á áááľ á áá áśá˝ ááľáĽ á áŁá ááľáá áá áᣠáĽá áááłáłáł áĽá á¨ááĽáĽá áá¨á á°á¨á᪠á¨TCP áááááľ áŤáľáááá¸á áá áá˘
á¨á áĽááľ áĽáá°ááŤáłá¨á QUIC ááááŁáľ á¨á˘áá°áááľ áľáŤááá á˝áá ááááá á¨áá¨áł áĽá¸áá ááŽáśáŽá á°á áááľá áĽá á ááťá¸áá á¨áááľ ááľáĽ á ááľááŁáľ ááá˘
á¨QUIC áá° ááľá¨á áá á°áľ
QUICá á á°áłáŤ áááł áááá°áľ áĽá á¨áá°áá áŞáŤ á ááťá¸áá á á°áŤá áááááľ áááťáťáᣠá¨áľáŽáá ááá (HTTP/2 á¨TLS/TCP) á QUIC ááŽáśáŽá áĽáá°áŤááᢠá¨ááľááá á¤á° ááá
ááľá á°á áááá˘
á¨QUIC áľááá ááá¨áá ááááŞáŤ ááŽááľá áá° á ááľáŽááľ áá°áá áŞáŤááťá˝á á áá
á°ááᢠáá
á°áą á¨á°áŤáá°á á¨áľá°áľ ááŞá áááááľ á ááŤáľá˝á ááááľ ááᢠá¤á° ááá
ááąá á¨á°á áááá á¨áľáŽáá á¨ááľááá ááá áá á áá á¨áá°áŤáľ ááá
áá áĽáá° á ááľáŽááľ á ááŤá¨áĽáŁ á¨á¤á˝á˛á˛á áľáŤááá á¨á ááłá¨ áá¨áĽ á ááĽáá ááŽááľá á Uber iOS áá°áá áŞáŤáá˝ ááľáĽ á°ááŁáŤá á áľááááá˘
á¨QUIC áá ááá á Google Cloud balancers áá
á¨áá á áŠáᣠá¨QUIC áá ááá፠á Google ááááľ áááľ áááŁá á áá á¨á° áááľ ááááŁáᣠáĽáąá áá ááá
á ááťá¸áᥠáá¤áśá˝
á¨áá¤áľ á áááá áááĄá ááŽáśáŽáá ááááá ááá ááááŤáľ áá. ááááá, áĽá áá á áá áá áá
áá¨áŤ 1
ááá¨áŤ ááłáŞáŤáá˝;
- á ááľáŽááľ á TCP áĽá QUIC áá á¨á¤á˝á˛á˛áá¤áľ áľáŤáá ááááąá ááá¨ááἠOkHttp áĽá Cronet ááá áŤáá¸á ááŁáŞáŤáá˝á áááľáťáá˘
- á°ááłáłá á áááľ HTTPS áŤáľááá˝á á ááážá˝ á¨ááá áĽá á¨á°áá á ááłáŞáŤáá˝á á¨ááą áĽáŤá áááá á á¨ááá á á፠áá á¨á°áá°á¨á° á˘ááá˝á á ááááá¤
- á¨TCP áĽá QUIC áááááśá˝á áááá¨áĽ á¨á
ááľ á á
áŤá˘áŤ á á áŤá á¨ááá á¨á°áá ááŽáá˛áá˝á˘ áTCP ááá¨áĽ á á°ááŤáá ááŽáᲠá°á áááá˘
NGINX ᣠáQUIC áááľ ááá á°ááŤá ááŽáᲠááááľ á¨áŁáľ áá áᢠá¨Chromium áĽá á¨áá á¨áľ QUIC ááá á áá áá áQUIC áĽáŤáłá˝á á¨á°ááá˘áŚá˝ ááŽáᲠáááĽá°áááłáľáá á ááŽáá¨á ááľáĽ áĽáá° áááľ áááá˘
ááľá 6. á¨TCP vs QUIC á¨ááááľ áá¨áŤ áľáĽáľáĽ OkHttp áĽá ááŽááľ áŤáá¸á á ááľáŽááľ ááłáŞáŤáá˝áᣠáááááśá˝á á¨ááŤááᥠá¨á°áá ááŽáá˛áá˝ áĽá á¨á˘áá á°áá¨áá áŤáŤá°á° áá áá˘
áá¨áŤ 2
Google QUIC á áá áĽáá˛áá á˛áŤá°áá
ááľá 7. á ááá°áá áá¨áŤ TCP áĽá QUIC á¨áá ááá፠áááá¨áľá áááťá¸á áĽááááááᥠááá ááááľá á áá áá áĽá á¨á°áá ááŽáá˛áŤá˝áá á áá ááá˘
á áá¤áąáᣠá ááŤáł ááááŚá˝ áá áĽááááĄ-
- á áá á áŠá ááá¨áĽ ᨠTCP á ááťá¸áá á áťá˝ááᢠááá á°áŞáá˝ á¨TCP áááááśá˝á áá°á áááá˝ á á áá áľ áľáááŤááᥠáĽá á áŁá á¨á°ááťáš á áááá¸áᣠáá áá á°á RTTáá˝á áŤáľá¨áľááᣠáá á á¨TCP á ááťá¸áá áŤáťá˝ááᢠáĽá QUIC áĽáá áŤáá°ááł á˘áááᣠá¨á áŤáľ áááá¨áśá˝á (á 10-30 á ááś) á ááááľ á¨ááľ á ááá TCPá á áááá˘
- ááŤáá˝ á°ááľá°áá
á¨á ááłá¨ áá¨áĽ á˝ááá (áááľ) . ááá áĽááłá á¨QUIC ááŽáá˛áŤá˝á á¨Google ááľ áááá˝ á¨á áá á¨ááłáŞáŤááš áá á¨áá ᨠá˘áááᣠá°ááłáłá á ááťá¸á á áłááˇá - á¨50% á¨áááł áá á áá˝ á 15á ááá°ááłáá áTCP 20% á áá˝ á áłááˇáᢠáá á¨áá¨á¨áťá ááá á˝ááá á ááľááአááľáĽ ááá áááá áŤáłáŤáá˘
ááľá 8. á¨áááľ áá¨áŤáá˝ áá¤áśá˝ QUIC ᨠTCP á áŁá á¨áá áááá áŤáłáŤá.
áľáŤááá ááááľ
á áá¨áŤáá˝ á°ááľáŚ á¨QUIC áľááá á áĽá á ááľáŽááľ áĽá iOS áá°áá áŞáŤ ááľáĽ á°ááŁáŤá á áľááááᢠUber á áá°áŤáŁá¸á á¨á°áá˝ á¨QUICá á°á áĽá áááá á¨A/B áá¨áŤá á áľááááᢠá á á ááá á áááąá áááá˝ áĽá á á´ááŽá áŚááŹá°áŽá˝ áĽá á ááľááá á áááľ áá á¨á áŤáľ áááá¨áśá˝ á¨áá°á á áá˝ á áá°áá.
á¨áłá˝ áŤááľ ááŤáá˝ á á
áŤáśáš (95 á áĽá 99 á ááá°ááľá) á ááᎠáááá˝ áĽá á á°ááŤáŠ á¨ááľááá ááááśá˝ - LTE, 3G, 2G á ááśá ááťáťáŤáá˝á áŤáłáŤá.
ááľá 9. á áá፠áá¨áŤáá˝ ááľáĽ QUIC áááᜠᨠTCP á áá§áá˘
áá°ááľ áĽáť
ááááŁáľ áá áá á áá áá - á¨QUIC áá° áááľ áááŁáą á á°á¨áá áĽá áŁáá°á¨áá á ááłá¨ áá¨áŚá˝ ááľáĽ á¨áá°áá áŞáŤ á ááááá áááťáťá á áľá°áá áĽáľáá˝á á°áĽáˇáá˘
á˝áá áá¨áá
á áĽááá°á áľáŤáá áá áŤááá á¨ááŽáśáŽáá á ááťá¸á á¨áá¨ááá á ááᣠá áááľ 80% á¨ááá ááá-áááá˝ QUICá á á°áłáŤ áááł áĽáá°á°á áá á áá°ááᢠвŃĐľŃ áĽáŤááá˝áŁ 15% ááá-áááá˝ á¨QUIC áĽá TCP áĽáá¨áľ á°á á áááᢠá áĽááá°á ᨠUDP ááľááśá˝ áĽá á ááĽá á¨á ááłá¨ áá¨áĽ áááłáá˝ ááŤá¨á áŤááá ááŠááľ ááá¨áľ áľáááá˝á áá á°áą á¨ááŽááľ á¤á°-áá˝áááľ á áá ááĽá፠áá° TCP á ááá¨áŠ ááááŤáľ áá áĽáá áĽááááłááᢠá ááŁá á¨QUIC áľáá ፠áá á ááá°áŤá áľ áá ááá á˝áá áááľá áĽá¨áááá ááá˘
QUIC áááťá¸áľ
á¨ááŁáá á áááŹá˝áá˝ á¨ááᣠáľáŤáá áááá¨áľá á¨áá፠áááŁááá áá á¨áá°ááá፠áááľá á¨áá፠á áá°ááᢠáĽáá˛ááᣠá¨áĽá áá°áá áŞáŤáá˝ á ááááľ á á°áááłáá˝ áľáá á ááłá¨ áá¨áŚá˝ ááľáĽ áŤáááááᢠá áá¨áŤ áá á áááľá¨áľáŁ ááá áĽááłá ááŽáá˛áá˝ TCP áĽá QUICá áá°á áááá˝ á áἠáááá¨áĽ áĽá á áá á˘ááá á¨á áŤáľ áááá¨áľ á ááá áľáá ááᢠá¨áá¨ááá á áľá°áłá°áá áááťáťá áĽá á¨QUIC áŞáłáŤ áááś ááá áľáá° áááŽá˝á áá¤áłáááľ áááłá°á ááááśá˝á á áááľ áĽááááááá˘
á áĽááá
áĽá ááá˝ á ááŤáł ááťáťáŤáá˝áŁ ááľááá áĽá ááá ááá ááá áá á¨á°á áááá á°ááᎠáááťáťá á á
á°ááᣠáá
á ááš áĽá áĽáá¨á á¨áá˝ á¨ááŹáľ áľáŤááľáááľ á á áá ááŞáŤ á°á°áŤá˝ áĽáá˛áá áááľá¨á ááá˘
ááá: hab.com