QUIC แแ แแขแแแแแ แฃแแฆแ แแกแแ แกแแแแขแแ แแกแ แกแแงแฃแ แแแแแแ, แ แแก แแแแแช แฉแแแ แแแแงแแแ แก แแแกแแ แฌแแ แ. แแแแ แแ แแฃ แฌแแแ แแฃแแแแแแชแแแแ QUIC-แแก แจแแกแแฎแแ แฃแคแ แ แแกแขแแ แแฃแแ (แแแแแแแแ แแแ แแกแขแแ แแ, แแฃ แแแแแแแ) แแฃแแแแ แแ แแแแ แแขแฃแ แ แแงแ, แแฆแแก แฉแแแ แกแแแแแแแแแแ แแแแแแแฅแแแงแแแแ แกแฎแแ แกแแฎแแก แแแ แแแแแก - แฉแแแ แแแกแแฃแแ แแแ แแ แแขแแแแแแก แ แแแแฃแ แแแแแงแแแแแแแ 2019 แฌแแแก. แฃแคแ แ แแแขแแช, แกแแฃแแแ แแ แแ แ แแแ แแ แฌแแแแแฃแ แแแขแแคแแ แแฎแจแ แแแคแฃแซแแแแฃแ แแชแแ แ แแแคแ แแกแขแ แฃแฅแขแฃแ แแแ, แแ แแแแ Uber-แแ, แ แแแแแแช แแแแฅแแแก แแแแ แแกแแคแแแแจแ แแฃแจแแแแก. แ แแแแ แแแแแแแแ แแแแแแแแแก แแแแแแ แแแแ QUIC-แแก แฌแแ แแแแแแจแ แแแแแงแแแแแแก แแแแแฌแงแแแขแแแแแ, แ แแแแ แฉแแแขแแ แแก แขแแกแขแแแ แแ แ แ แแแฎแแก แแแกแ แฌแแ แแแแแแจแ แแแจแแแแแก แจแแแแแ - แญแ แแก แฅแแแแแ.
แกแฃแ แแแแแแก แแแญแแ แ แจแแกแแซแแแแแแแ. แแกแแแแแแแแ แแแแฎแแแ!
Uber-แก แแฅแแก แแแแแแแฃแ แ แแแกแจแขแแแ, แแแ แซแแ, 600 แฅแแแแฅแ, แ แแแแแแแแแ แแแแแแฃแแจแ แแแแแแแชแแ แแแแแแแแ แแงแ แแแแแ แฃแแแแแแ แแแขแแ แแแขแก 4500-แแ แแแขแ แคแแญแฃแ แ แแแแ แแขแแ แแกแแแ. แแแแฎแแแ แแแแแแ แแแแแแแ, แ แแ แแแแแแแชแแ แแฅแแแแ แแ แ แแฎแแแแ แกแฌแ แแคแ, แแ แแแแ แ แแแแฃแ แแ แแจแ - แแแแก แแแกแแฆแฌแแแแ Uber แแแก แกแญแแ แแแแ แแแแแแ แจแแงแแแแแแ แแ แซแแแแแ แกแแแแแแ แแแแจแแ แ. แแแ, แแแแ แแ แแแกแขแ
แแ แแแแแแแก แแแกแแแแแ แแแแแ แแแแแแ แแแ
แแ แชแแแ แขแแกแขแแ แแแแก แจแแแแแ, แฉแแแ แแแแแกแแแแแแ, แ แแ แฉแแแแก แแแแแแแชแแแจแ QUIC-แแก แแแแแ แแแ แแแแแแฌแแแแก TCP-แแแ แจแแแแ แแแแ แแแแแ แจแแงแแแแแแแก. แฉแแแ แแแแแแแฎแแ แจแแแชแแ แแแ แแแแแแแแแจแ 10-30% HTTPS แขแ แแคแแแแกแแแแก แแซแฆแแแแกแ แแ แแแแแแ แแแแก แแแแแแแชแแแแจแ. QUIC-แแ แแกแแแ แแแแแชแ แกแแแแแแ แแแแขแ แแแ แแแแฎแแแ แแแแแก แแแแแขแแแแ.
แแ แกแขแแขแแแจแ แฉแแแ แแแแแแ แแแ แฉแแแแก แแแแแชแแแแแแแก Uber แแแแแแแชแแแแแกแแแแก TCP แแแขแแแแแแชแแแก แจแแกแแฎแแ แแแขแแก แแแแแงแแแแแแ, แ แแแแแแช แแฎแแ แก แฃแญแแ แก QUIC-แก.
แฃแแฎแแแกแ แขแแฅแแแแแแแ: TCP
แแฆแแก TCP แแ แแก แงแแแแแแ แฎแจแแ แแ แแแแแงแแแแแฃแแ แกแแขแ แแแกแแแ แขแ แแ แแขแแแแแ แแแขแแ แแแขแจแ HTTPS แขแ แแคแแแแก แแแฌแแแแแแกแแแแก. TCP แฃแแ แฃแแแแแงแแคแก แแแแขแแแแก แกแแแแแแ แแแแแแก, แ แแแแช แฃแแแแแแแแแ แฅแกแแแแก แแแแแขแแแ แแฃแแแแแก แแ แแแฃแแ แคแแแแก แแแแแแแ แแแแก. TCP-แแก แคแแ แแ แแแแแงแแแแแ HTTPS แขแ แแคแแแแกแแแแก แแแแแแ แแแแแฃแแแ แแแ แแแแแก แงแแแแแแแแงแแคแแแแ (แแแแฅแแแก แงแแแแ OS แจแแแชแแแก TCP-แก), แฎแแแแแกแแฌแแแแแแแแก แฃแแแขแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแแ (แ แแแแ แแชแแ แแแขแแแ แแแแก แแแแแแกแแ แแแ, HTTPS แแแ แแแแแขแแแ แแ CDN-แแแ) แแ แฎแแแแแกแแฌแแแแแ แคแฃแแฅแชแแแแแแฃแ แแแ. แแแแฅแแแก แฃแแแขแแก แแแแขแคแแ แแแแแ แแ แฅแกแแแแแแ.
แแแแฎแแแ แแแแแแ แฃแแแขแแกแแแ แแงแแแแแก แฉแแแแก แแแก แแแซแ แแแแแจแ, แแ TCP แแฃแแแก แจแแคแแ แฎแแแแแ แแ แแงแ แแฎแแแก แฉแแแแ HTTPS แขแ แแคแแแแก แ แแแแฃแ แแ แแจแ แแแแฎแแแแแแแแแแแแ. แแแ แขแแแแ แ แแ แแแฅแแแ, แแแแฎแแแ แแแแแแแ แแแแ แแกแแคแแแแจแ แแแแแชแแแแก แแก - แกแฃแ แแแ 1 แแแแฉแแแแแแก แจแแคแแ แฎแแแแแก แแแ แฅแแแแฅแแแจแ:
แกแฃแ แแแ 1: แแฃแแแก แจแแงแแแแแแ แแแแกแฎแแแแแแแ Uber-แแก แแแแแแ แฅแแแแฅแแแจแ.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแแแแก แแ แแ แแแแแแแก แฅแกแแแแแจแ แจแแงแแแแแแ แฃแคแ แ แแแฆแแแ แแงแ, แแแแ แ แแจแจ-แกแ แแ แแแ แแ แแขแแแแแจแ, แแฃแแแก แจแแงแแแแแแ แแแแจแแแแแแแแแ แแแฆแแแแ, แแแแ แ แกแแจแฃแแแ แจแแงแแแแแแ. แแ แแก แแแ แแแแแ แแจแจ-แกแ แแ แแแ แแ แแขแแแแแจแแช แแ.
TCP แกแแฐแแแ แ แจแแกแ แฃแแแแ
TCP แจแแแฅแแแ แแแแกแแแแก แกแแแแแแแแ แฅแกแแแแแ, แแแฃ แฃแแฆแ แแกแแ แแ แแแแแแแ แแแแแ แแแฃแแแแแก แแฅแชแแแขแแ. แแฃแแชแ, แฃแแแแแแ แฅแกแแแแแก แแฅแแ แกแแแฃแแแ แ แแแฎแแกแแแแแแแแแ แแ แกแแ แแฃแแแแแ. แแแ แแแ แ แแแจแ, แฃแแแแแแ แฅแกแแแแแ แแฅแแแแแแแแ แแแ แแแแแแแ แแแแก แฉแแ แแแแกแ แแ แกแแแแแแแก แจแแกแฃแกแขแแแแก แแแแ. แแแแแแแแแ, Wi-Fi แฅแกแแแแแ แแแ แซแแแแแแ แแ แแแแ แแขแแแฆแแแแก, แแแฃแแฃแแแกแ แแ แกแฎแแ แ แแแแแขแแแฆแแแแก แแแแแ แ. แคแแญแฃแ แ แฅแกแแแแแ แแแแแชแแแแ แกแแแแแแแก แแแแแ แแแแก (
แแแแขแแ แฃแแแ แแแแแแแก แ แงแแแแแแแ แแ แแแแแแแ แแแแแแ แกแแแ แซแแแแแแแ, แคแแญแฃแ แ แฅแกแแแแแ แฉแแแฃแแแแ แแ แแงแแแแแแ แแแ แแฃแคแแ แแแก แขแ แแคแแแแก แแแแแแแแกแแแแก. แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แแแแแญแแ แแแแฃแแ แ แแแ, แ แแช แแแจแแแแก แฃแคแ แ แแแข แจแแคแแ แฎแแแแก. แซแแแแแ แฎแจแแ แแ 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 แแ แแแก แแแแฌแฃแ แแ แแ แฎแแแแฎแแแ แแแแฎแแแแแแ, แ แแช แแแแแ แฃแคแ แ แแแแ แแแก แฅแกแแแแก แจแแงแแแแแแแก แแ แแ แแแคแแฅแขแฃแ แแแแก.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแแแแ RTT-แแก 75-แ แแ แแชแแแขแฃแแ แแงแ แแแแฎแแแแแแ 425 ms, 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 แกแแจแฃแแแแแแก แแซแแแแก แฎแแแแฎแแ แแแแแแงแแแแก แแแขแแ แแแแชแแแแ แฌแแแ แแแแจแแ แแแแแแ, แ แแช แแแชแแ แแแก แฃแกแแคแ แแฎแแแแแก แฎแแแแก แฉแแแแ แแแแแแก แ แแแแแแแแแก. แฒแแแแแแแจแ
TLS 1.3 แแแฃแญแแ แก แแฎแแ แก 0-RTT-แก, แแแแ แแ แกแแแแฎแ แแแ TCP แฎแแแแก แฉแแแแ แแแแแ แแแแแช แกแแญแแ แ แแฅแแแแ. - HoL แแแแแแ แแแแก แแแซแแแแ. HTTP/2 แแงแแแแแก แแ แ TCP แแแแจแแ แก แแแแ แแแแแแขแแ แแฃแจแแแแแก แแแกแแฃแแฏแแแแกแแแแแ, แแแแ แแ แแแแ แจแแแซแแแแ แแแแแแฌแแแแก HoL (head-of-line) แแแแแแแแ. QUIC แแแแ แขแแแแแก แแฃแแขแแแแแฅแกแแ แแแแก แแ แแแแแฃแแแแแแแแ แแฌแแแแก แแแแฎแแแแแแก แแแแแแแชแแแก.
- แจแแจแฃแแแแแก แแแแขแ แแแ. QUIC แแแแแแแแแฃแแแ แแแแแแแชแแแก แคแแแแจแ, แ แแช แแแแแแแแแก แซแแ แแแแแ แกแแขแ แแแกแแแ แขแ แแแแแ แแแแแก แแแแแฎแแแแแก, แ แแแแแแช แแแแแขแ แแแแแก แแแแแแแแแก แฅแกแแแแก แแแ แแแแขแ แแแแก แแแฎแแแแแ (แแแ แแแแก แ แแแแแแแแ แแ RTT). TCP แแแแแ แแแแก แฃแแแขแแกแแแ แแงแแแแแก แแแแแ แแแแก
แแฃแแฃแ แ , แ แแแแแแช แแ แแ แแก แแแขแแแแแฃแ แ แจแแงแแแแแแแกแแแแ แแแ แซแแแแแแ แ แขแ แแคแแแแกแแแแก. แแฎแแแฎแแ แจแแแฃแจแแแแแฃแแ แแแแแ แแแแแแ, แ แแแแ แแชแแBB แแแคแแ แแแแแ , แฃแคแ แ แแฃแกแขแแ แแแแแแแ แแแ แฅแกแแแ แแ แแแขแแแแแแชแแ แจแแงแแแแแแ. QUIC แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ BBR แแ แแแแแแฎแแแ แแก แแแแแ แแแแ, แ แแแแ แช แแก แแแแแแงแแแแแ.แแแฃแแฏแแแแกแแแ . - แแแแแแแ แแแแแก แจแแแกแแแ. QUIC แแซแแฎแแแก แแ TLP-แก (
แแฃแแแก แแแแแ แแแแก แแแแแ ) RTO-แก แแแแฅแแแแแแแแแ - แแแจแแแแช แแ, แ แแชแ แแแแแแแ แแแแ แซแแแแแ แจแแกแแแฉแแแแแ. แแก แแแแกแฎแแแแแแแ TCP แแแแฎแแ แชแแแแแแแกแแแ. TLP แแแแแกแชแแแก แซแแ แแแแแแ แแแแ แแแแแขแก (แแ แแฎแแแก, แแฃ แแ แกแแแแแก) แกแฌแ แแคแ แจแแแกแแแแก แแแกแแแฅแขแแฃแ แแแแแ. แแฃแแแก แจแแคแแ แฎแแแแแแก แแแ แแแ แแแแกแแแฃแแ แแแแ แกแแกแแ แแแแแแ Uber-แแก แฅแกแแแแแ แแฃแจแแแแแกแแแแก, แแแ แซแแ แแแแแ, แกแแแ แแแฃแแ แแ แแแขแแแขแฃแ แแ แแแ แซแแแแแแ แ แแแแแชแแแแ แแแแแชแแแแกแแแแก. - แแแขแแแแแแแฃแแ ACK. แแแแแแแแ แแแแแแฃแ แแแแแขแก แแฅแแก แฃแแแแแแฃแ แ แแแแแแแ แแแแก แแแแแ แ, แแ แแแแแแ แแ แแ แแก
แแแแกแฎแแแแแแแแ แแแแแขแแแ, แ แแแแกแแช แแกแแแ แฎแแแแฎแแ แแแแแแชแแแ. ACK แแแแแขแแแ แแกแแแ แจแแแชแแแก แแ แแก แแแแแขแแก แแแกแแแฃแจแแแแแแแ แแ แแแแแแขแแก แแฎแแ แแก ACK-แแก แแแแแ แแ แแแแกแแแแก. แแก แคแฃแแฅแชแแแแ แฃแแ แฃแแแแแงแแคแก, แ แแ QUIC แฃแคแ แ แแฃแกแขแแ แแแแแแแแแก RTT-แก. ACK QUIC-แจแ แแฎแแ แก แฃแญแแ แก 256-แแแ แแแแกNACK , แแฎแแแ แแแ แแแแแแแแแก แแงแแก แฃแคแ แ แแแแ แแแ แแแแแขแแแแก แแ แแแแก แแแแแ แ แแ แแแแแแงแแแแก แแแแแแแ แแแแขแ แแ แแ แแชแแกแจแ. แจแแ แฉแแแแแ ACK (แขแแแแ แ ) TCP-แจแ แแ แแ แแแแแแแก แงแแแแ แจแแแแฎแแแแแจแ แแ แฌแงแแแขแก. - แแแแจแแ แแก แแแแ แแชแแ. QUIC แแแแจแแ แแแ แแแแแขแแคแแชแแ แแแฃแแแ 64-แแแขแแแแ ID-แแ, แแกแ แ แแ, แแฃ แแแแแแขแ แชแแแแก IP แแแกแแแแ แแแแก, แซแแแแ แแแแจแแ แแก ID แจแแแซแแแแ แแแแแ แแแแแแงแแแแ แแฎแแ IP แแแกแแแแ แแแ แจแแคแแ แฎแแแแก แแแ แแจแ. แแก แแ แแก แซแแแแแ แแแแ แชแแแแแฃแแ แแ แแฅแขแแแ แแแแแแฃแ แ แแแแแแแชแแแแแกแแแแก, แกแแแแช แแแแฎแแแ แแแแแ แแแแแ แแแแก Wi-Fi-แกแ แแ แคแแญแฃแ แแแแจแแ แแแก แจแแ แแก.
QUIC-แแก แแแขแแ แแแขแแแแแ
QUIC-แแก แแ แฉแแแแแแ แแแแแแฎแแแแ แแ แแแแแแแก แแแแแญแ แแก แแแขแแ แแแขแแฃแแ แแแแแแแแแ.
แแแ แแแแ, แ แแช แฉแแแ แจแแแแชแแแแ, แแงแ TPC PoP-แแแแก (Presence Points) แแแแแแแแแ, แ แแแ แจแแฌแงแแแขแแ TCP แแแแจแแ แแแ แแแแฎแแแ แแแแแแแแ แฃแคแ แ แแฎแแแก. แแ แกแแแแแแ, PoP-แแแ แฌแงแแแขแแ TCP แแแแจแแ แก แแแแแแฃแ แแแฌแงแแแแแแแแกแแแ แฃแคแ แ แแฎแแแก แคแแญแฃแ แฅแกแแแแแ แแ แแแ แฃแแแแแ แขแ แแคแแแก แแแแแแแแ แแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแจแ. TCP แฃแคแ แ แแฎแแแก แจแแฌแงแแแขแแ, แฉแแแ แจแแแแแซแแแ แแแขแแแชแแฃแ แแ แจแแแแแชแแ แแ RTT แแ แแแแ แฌแแฃแแแแ, แ แแ TCP แฃแคแ แ แ แแแแแ แแแก แแแแแแแฃแ แฃแแแแแแ แแแ แแแแแ. แแฃแแชแ, แฉแแแแแ แแฅแกแแแ แแแแแขแแแแ แแฉแแแแ, แ แแ RTT แแ แแแแแแแ แแแแแก แฃแแแขแแกแ แแแฌแแแ แคแแญแฃแ แ แฅแกแแแแแแแแ แแแแแก แแ PoP-แแแแก แแแแแงแแแแแ แแ แฃแแ แฃแแแแแงแแคแก แจแแกแ แฃแแแแแก แแแแจแแแแแแแแ แแแฃแแฏแแแแกแแแแก.
แฉแแแ แแกแแแ แแแแแแฎแแแแ TCP แแแ แแแแขแ แแแแก แแแ แแแฃแแแ แแแแก. แฉแแแแก แฐแแขแแ แแแแแฃแ แแฆแแแ แแ แกแแ แแแ แแแแ TCP แกแขแแแแก แแแงแแแแแ แ แแฃแแ แแงแ, แ แแแแแ TCP-แก แแฅแแก แแแแกแฎแแแแแแฃแแ แแแแแ แแแ OS-แแก แกแฎแแแแแกแฎแแ แแแ แกแแแแจแ. แ แแฃแแ แแงแ แแแแก แแแแฎแแ แชแแแแแแ แแ แกแฎแแแแแกแฎแแ แฅแกแแแแก แแแแคแแแฃแ แแชแแแก แขแแกแขแแ แแแ. แแแ แแแแแ แแแแแแฃแ แแแฌแงแแแแแแแแแแ 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 Balancers-แแ
แฃแแแแ แแฎแแ แแก, QUIC แแแกแ แฃแแแแแก แฃแแ แฃแแแแแงแแคแก Google Cloud Load แแแแแแแแกแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แ, แ แแแแแแช แแงแแแแแก
แจแแกแ แฃแแแแ: แจแแแแแแแ
แแแแแแแแแแ แจแแกแ แฃแแแแ แแ แแก แฃแแแแแกแ แแ แแขแแแแแแก แซแแแแแก แแแแแแ แ แแแแแแ. แแแกแแฌแงแแกแแกแแแแก, แฉแแแ แจแแแฅแแแแแ แกแขแแแแ
แแฅแกแแแ แแแแแขแ 1
แแฆแญแฃแ แแแแแแ แแฅแกแแแ แแแแแขแแกแแแแก:
- แจแแแแแฌแแแ Android แแแฌแงแแแแแแแแแ OkHttp แแ Cronet แกแขแแแแแแ, แ แแแ แแแ แฌแแฃแแแแ, แ แแ แฉแแแ แแแแฃแจแแแแ HTTPS แขแ แแคแแแก TCP-แแ แแ QUIC-แแ แจแแกแแแแแแกแแ;
- แฏแแแแแ แแแคแฃแซแแแแฃแแ แแแฃแแแชแแแก แกแแ แแแ แ, แ แแแแแแช แแแแแแแแก แแแแแ แขแแแแก HTTPS แกแแแแฃแ แแแก แแแกแฃแฎแแแจแ แแ แแขแแแ แแแแก แแแแแแขแแก แแแฌแงแแแแแแแแแก แแแแแแ แแแแฎแแแแแแแก แแแกแแฆแแแแ;
- แฆแ แฃแแแแแแแ แแแ แแแแแขแแแ, แ แแแแแแแช แคแแแแแฃแ แแ แแแแแแ แแแแก แแแแแแแแแ แแฎแแแก TCP แแ QUIC แแแแจแแ แแแแก แจแแกแแฌแงแแแขแแ. แฎแแแ TCP แจแแฌแงแแแขแแกแแแแก แฉแแแ แแแงแแแแแแแ แกแแแแ แแกแแแ แ แแ แแฅแกแแก
NGINX , แ แแฃแแ แแงแ QUIC-แแกแแแแก แฆแแ แแแแแก แกแแแแ แแกแแแ แ แแ แแฅแกแแก แแแแแ. แฉแแแ แแแแแแ แจแแแฅแแแแแ แกแแแแ แแกแแแ แ แแ แแฅแกแ QUIC-แแกแแแแก Chromium-แแก แซแแ แแแแแ QUIC แกแขแแแแก แแแแแงแแแแแแแแแแแฅแแแงแแแ แแก แฅแ แแแแก แกแแฎแแ, แ แแแแ แช แฆแแ แฌแงแแ แ.
แกแฃแ แแแ 6. TCP vs QUIC แแแแก แกแแขแแกแขแ แแแแแแแฅแขแ แจแแแแแแแแ Android แแแฌแงแแแแแแแแแแกแแแ OkHttp แแ Cronet-แแ, แฆแ แฃแแแแแแแ แแ แแฅแกแ แแแแจแแ แแแแก แจแแฌแงแแแขแแกแแแแก แแ แแแฃแแแชแแแก แกแแ แแแ แแกแแแ.
แแฅแกแแแ แแแแแขแ 2
แ แแแแกแแช Google-แแ QUIC แฎแแแแแกแแฌแแแแแ แแแฎแแแ
แกแฃแ แแแ 7. แแแแ แ แแฅแกแแแ แแแแแขแจแ แแแแแแแแ แจแแแแแแ แแ TCP-แแกแ แแ QUIC-แแก แแแกแ แฃแแแแแก แจแแงแแแแแแ: Google Cloud-แแก แแแแแงแแแแแแ แแ แฉแแแแ แฆแ แฃแแแแแแแ แแ แแฅแกแแก แแแแแงแแแแแแ.
แจแแแแแแ, แ แแแแแแแแ แแแแแชแฎแแแแแ แแแแแแแ:
- PoP-แแก แกแแจแฃแแแแแแ แจแแฌแงแแแขแแ แแแแฃแแฏแแแแกแ TCP แจแแกแ แฃแแแแ. แแแแแแแแ แแแแแแกแแ แแแ แฌแงแแแขแแ TCP แแแแจแแ แแแก แแแแฎแแแ แแแแแแแแ แฃแคแ แ แแฎแแแก แแ แแ แแแ แซแแแแแ แแแขแแแแแแแฃแแ, แแก แแฌแแแแก แแแแแ RTT-แแแก, แ แแช แแฃแแฏแแแแกแแแก TCP แจแแกแ แฃแแแแแก. แแ แแแฃแฎแแแแแแ แแแแกแ, แ แแ QUIC แแแแแแแแ แแแแแ แแแแ, แแก แแแแแช แแฏแแแ TCP-แก แแฃแแแก แจแแงแแแแแแแก แจแแแชแแ แแแแก แแแแแกแแแ แแกแแ (10-30 แแ แแชแแแขแแ).
- แแฃแแแแ แแแแแ แแแแ
แฅแกแแแแก แฐแแแแแ . แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฉแแแแ QUIC แแ แแฅแกแ แแแฌแงแแแแแแแแแแ แฃแคแ แ แจแแ แก แแงแ (แแแแฎแแแแแแ 50 ms-แแ แแแขแ แจแแงแแแแแแ), แแแแ แ Google-แแก แแแขแแแ แแแแก แแแแแแกแแ แแแ, แแแ แฃแแ แฃแแแแแงแ แแกแแแแกแ แจแแกแ แฃแแแแ - แจแแงแแแแแแแก 15%-แแ แจแแแชแแ แแแ TCP-แแก 20-แ แแ แแชแแแขแฃแแแก 99%-แแ แจแแแชแแ แแแแก แฌแแแแแฆแแแแ. แแก แแแ แแฃแแแแก, แ แแ แแแแ แแแแแก แแแแแกแแแ แแ แแก แฅแกแแแแก แแแแแ.
แกแฃแ แแแ 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 แแแแแแแ แแแแแก แแฆแแแแแแก แแแแแ แแแแแแแก แแคแแฅแขแฃแ แแแแก แแแกแแฃแแฏแแแแกแแแแแ.
แแ แแ แ แแแแแแแแ แกแฎแแ แแแฃแแฏแแแแกแแแแ, แฉแแแ แแแแแแแแ แแแแฎแแแ แแแแแก แแแแแชแแแแแแแก แแแฃแแฏแแแแกแแแแก แฅแกแแแแกแ แแ แ แแแแแแแก แแแฃแฎแแแแแแ, แ แแช แฎแแแกแแงแ แแแ แแ แฃแฌแงแแแขแ แแแแแขแแก แขแ แแแกแแแ แขแแ แแแแก แฃแคแ แ แฎแแแแแกแแฌแแแแแ แแแฎแแแก แแแแ แแกแแคแแแแจแ.
แฌแงแแ แ: www.habr.com