QUIC ํ๋กํ ์ฝ์ ๋ณด๊ธฐ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ์ด์ ๋ํด ๊ธ์ ์ฐ๋ ๊ฒ์ ์ข์ํ๋ ์ด์ ์ ๋๋ค. ๊ทธ๋ฌ๋ QUIC์ ๋ํ ์ด์ ์ถํ๋ฌผ์ด ์ญ์ฌ์ (์ํ๋ค๋ฉด ์ง์ญ ์ญ์ฌ) ์ฑ๊ฒฉ๊ณผ ํ๋์จ์ด์ ๋ ๊ฐ๊น๋ค๋ฉด ์ค๋ ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ์ข ๋ฅ์ ๋ฒ์ญ์ ์ถํํ๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ 2019๋ ์ ํ๋กํ ์ฝ์ ์ค์ ์ ์ฉ์ ๋ํด ์ด์ผ๊ธฐํ ๊ฒ์ ๋๋ค. ๋ํ ์ฐ๋ฆฌ๋ ์์ ์ฐจ๊ณ ์ ๊ธฐ๋ฐ์ ๋ ์๊ท๋ชจ ์ธํ๋ผ๊ฐ ์๋๋ผ ๊ฑฐ์ ์ ์ธ๊ณ์์ ์ด์๋๋ Uber์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ํ์ฌ์ ์์ง๋์ด๋ค์ด ํ๋ก๋์ ์์ QUIC๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ ๋ฐฉ๋ฒ, ํ ์คํธ๋ฅผ ์ํํ ๋ฐฉ๋ฒ ๋ฐ ํ๋ก๋์ ์์ ์ถ์ํ ํ ๋ณธ ๋ด์ฉ์ ์๋์์ ํ์ธํ์ธ์.
์ฌ์ง์ ํด๋ฆญ ๊ฐ๋ฅํฉ๋๋ค. ์ฆ๊ฒ๊ฒ ์ฝ์ผ์ธ์!
Uber๋ ์ ์ธ๊ณ์ ์ผ๋ก ๊ท๋ชจ๊ฐ 600๊ฐ์ ๋ฌํ๋ ๋์๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ, ๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์
์ 4500๊ฐ ์ด์์ ์ด๋ํต์ ์ฌ์
์๊ฐ ์ ๊ณตํ๋ ๋ฌด์ ์ธํฐ๋ท์ ์ ์ ์ผ๋ก ์์กดํ๊ณ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ฑ์ด ๋จ์ง ๋น ๋ฅด๊ธฐ๋ง ํ ๊ฒ์ด ์๋๋ผ ์ค์๊ฐ์ผ๋ก ์๋ํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด Uber ์ฑ์ ์ง์ฐ ์๊ฐ์ด ์งง๊ณ ๋งค์ฐ ์์ ์ ์ธ ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค. ์์, ํ์ง๋ง ์คํ
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋
๊ด๋ฒ์ํ ํ ์คํธ๋ฅผ ๊ฑฐ์น ํ ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ QUIC๋ฅผ ๊ตฌํํ๋ฉด TCP์ ๋นํด ๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ์ด ๋ฎ์์ง๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ์ต๋๋ค. ์ด์ ์ ๋ฐ ์น๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ HTTPS ํธ๋ํฝ์ด 10~30% ๋ฒ์๋ก ๊ฐ์ํ๋ ๊ฒ์ ๊ด์ฐฐํ์ต๋๋ค. QUIC์ ๋ํ ์ฌ์ฉ์ ํจํค์ง์ ๋ํ ์๋ํฌ์๋ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค.
์ด ๊ธฐ์ฌ์์๋ QUIC๋ฅผ ์ง์ํ๋ ์คํ์ ์ฌ์ฉํ์ฌ Uber ์ ํ๋ฆฌ์ผ์ด์ ์ฉ TCP๋ฅผ ์ต์ ํํ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค.
์ต์ ๊ธฐ์ : TCP
์ค๋๋ TCP๋ ์ธํฐ๋ท์์ HTTPS ํธ๋ํฝ์ ์ ๋ฌํ๋ ๋ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ ์ก ํ๋กํ ์ฝ์ ๋๋ค. TCP๋ ์์ ์ ์ธ ๋ฐ์ดํธ ์คํธ๋ฆผ์ ์ ๊ณตํ๋ฏ๋ก ๋คํธ์ํฌ ์ ์ฒด ๋ฐ ๋งํฌ ๊ณ์ธต ์์ค์ ๋์ฒํ ์ ์์ต๋๋ค. HTTPS ํธ๋ํฝ์ TCP๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด์ ๋ ์ ์์ ํธ์ฌ์ฑ(๊ฑฐ์ ๋ชจ๋ OS์ TCP๊ฐ ํฌํจ๋์ด ์์), ๋๋ถ๋ถ์ ์ธํ๋ผ(์: ๋ก๋ ๋ฐธ๋ฐ์, HTTPS ํ๋ก์ ๋ฐ CDN)์์์ ๊ฐ์ฉ์ฑ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๋๋ฌธ์ ๋๋ค. ๊ฑฐ์ ๋๋ถ๋ถ์ ํ๋ซํผ๊ณผ ๋คํธ์ํฌ์์.
๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ์ด๋ ์ค์๋ ์ฐ๋ฆฌ ์ฑ์ ์ฌ์ฉํ๋ฉฐ TCP ํ ์ผ ์ง์ฐ ์๊ฐ์ ์ค์๊ฐ HTTPS ํธ๋ํฝ ์๊ตฌ์ ๋ฏธ์น์ง ๋ชปํ์ต๋๋ค. ๊ฐ๋จํ ๋งํด์, ์ ์ธ๊ณ ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ๊ฒฝํํ์ต๋๋ค. ๊ทธ๋ฆผ 1์ ์ฃผ์ ๋์์ ์ง์ฐ์ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ 1: ๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ์ Uber์ ์ฃผ์ ๋์์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค.
์ธ๋์ ๋ธ๋ผ์ง ๋คํธ์ํฌ์ ๋๊ธฐ ์๊ฐ์ ๋ฏธ๊ตญ๊ณผ ์๊ตญ๋ณด๋ค ๋์์ง๋ง ๊ผฌ๋ฆฌ ๋๊ธฐ ์๊ฐ์ ํ๊ท ๋๊ธฐ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ฏธ๊ตญ๊ณผ ์๊ตญ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
TCP OTA ์ฑ๋ฅ
TCP๋ ๋ค์์ ์ํด ์์ฑ๋์์ต๋๋ค. ์ด๊ดํ ์ฆ, ์์ธก ๊ฐ๋ฅ์ฑ์ด ๋์ ๋งํฌ์ ์ค์ ์ ๋ก๋๋ค. ํ์ง๋ง, ๋ฌด์ ์ ํ ๋คํธ์ํฌ์๋ ๊ณ ์ ํ ํน์ฑ๊ณผ ์ด๋ ค์์ด ์์ต๋๋ค. ์ฒซ์งธ, ๋ฌด์ ๋คํธ์ํฌ๋ ๊ฐ์ญ ๋ฐ ์ ํธ ๊ฐ์ ๋ก ์ธํด ์์ค๋๊ธฐ ์ฝ์ต๋๋ค. ์๋ฅผ ๋ค์ด Wi-Fi ๋คํธ์ํฌ๋ ์ ์๋ ์ธ์ง, ๋ธ๋ฃจํฌ์ค ๋ฐ ๊ธฐํ ์ ํ์ ๋ฏผ๊ฐํฉ๋๋ค. ์
๋ฃฐ๋ฌ ๋คํธ์ํฌ๋ ์ ํธ ์์ค๋ก ์ธํด ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค(
๋์ญํญ ๋ณ๋ ๋ฐ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด ์
๋ฃฐ๋ฌ ๋คํธ์ํฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํธ๋ํฝ ๋ฒ์คํธ์ ๋ํด ๋๊ท๋ชจ ๋ฒํผ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ก ์ธํด ๊ณผ๋ํ ๋๊ธฐ์ด์ด ๋ฐ์ํ์ฌ ์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค. TCP๋ ์ฐ์ฅ๋ ์๊ฐ ์ด๊ณผ๋ก ์ธํด ์ด ๋๊ธฐ์ด์ ๋ญ๋น๋ก ๊ฐ์ฃผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก TCP๋ ๋ฆด๋ ์ดํ์ฌ ๋ฒํผ๋ฅผ ์ฑ์ฐ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ ค์ ธ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ ๋ฃฐ๋ฌ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ด๋ํต์ ์ฌ, ์ง์ญ, ์๊ฐ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ฆผ 2์์๋ 2km ๋ฒ์ ๋ด์ ์ ์ ์ฒด์์ HTTPS ํธ๋ํฝ์ ํ๊ท ์ง์ฐ ์๊ฐ์ ์์งํ์ต๋๋ค. ์ธ๋ ๋ธ๋ฆฌ์ ์๋ ๋ ๊ฐ์ ์ฃผ์ ์ด๋ํต์ ์ฌ์ ์์ ๋ํด ์์ง๋ ๋ฐ์ดํฐ์ ๋๋ค. ๋ณด์๋ค์ํผ ์ฑ๋ฅ์ ์ ๋ง๋ค ๋ค๋ฆ ๋๋ค. ๋ํ ํ ์์ ์์ ์์ฐ์ฑ์ ๋ ๋ฒ์งธ ์์ ์์ ์์ฐ์ฑ๊ณผ ๋ค๋ฆ ๋๋ค. ์ด๋ ์๊ฐ๊ณผ ์์น๋ฅผ ๊ณ ๋ คํ ๋คํธ์ํฌ ์ง์ ํจํด, ์ฌ์ฉ์ ์ด๋์ฑ์ ๊ณ ๋ คํ ๋คํธ์ํฌ ์ธํ๋ผ, ํ์ โโ๋ฐ๋, ๋คํธ์ํฌ ์ ํ(LTE, 3G ๋ฑ) ๋น์จ์ ๊ณ ๋ คํ ๋คํธ์ํฌ ์ธํ๋ผ ๋ฑ์ ์์ธ์ ์ํด ์ํฅ์ ๋ฐ์ต๋๋ค.
๊ทธ๋ฆผ 2. 2km ๋ฐ๊ฒฝ์ ์๋ก ์ฌ์ฉํ ์ง์ฐ. ์ธ๋ ๋ธ๋ฆฌ.
๋ํ ์ ๋ฃฐ๋ฌ ๋คํธ์ํฌ์ ์ฑ๋ฅ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ทธ๋ฆผ 3์ ์์ผ๋ณ ํ๊ท ๋๊ธฐ ์๊ฐ์ ๋ณด์ฌ์ค๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ํ๋ฃจ, ํ ์๊ฐ ๋ด์ ๋ ์์ ๊ท๋ชจ๋ก ์ฐจ์ด๋ฅผ ๊ด์ฐฐํ์ต๋๋ค.
๊ทธ๋ฆผ 3. ๊ผฌ๋ฆฌ ์ง์ฐ์ ๋ ์ง๋ณ๋ก ํฌ๊ฒ ๋ค๋ฅผ ์ ์์ง๋ง ๋์ผํ ์ด์์์ ๋ํ ๊ฒ์
๋๋ค.
์์ ๋ชจ๋ ์ฌํญ์ผ๋ก ์ธํด ๋ฌด์ ๋คํธ์ํฌ์์๋ TCP ์ฑ๋ฅ์ด ๋นํจ์จ์ ์ผ๋ก ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ TCP์ ๋ํ ๋์์ ์ฐพ๊ธฐ ์ ์ ์ฐ๋ฆฌ๋ ๋ค์ ์ฌํญ์ ๋ํ ์ ํํ ์ดํด๋ฅผ ์ํ์ต๋๋ค.
- ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ์ ๋ฐ์์ํค๋ ์ฃผ๋ฒ์ TCP์ ๋๊น?
- ์ต์ ๋คํธ์ํฌ์๋ ์ค์ํ๊ณ ๋ค์ํ ์๋ณต ์ง์ฐ(RTT)์ด ์์ต๋๊น?
- RTT์ ์์ค์ด TCP ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ฌด์์ ๋๊น?
TCP ์ฑ๋ฅ ๋ถ์
TCP ์ฑ๋ฅ์ ๋ถ์ํ ๋ฐฉ๋ฒ์ ์ดํดํ๊ธฐ ์ํด TCP๊ฐ ๋ฐ์ ์์์ ์์ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ ์ก์ ์๋ TCP ์ฐ๊ฒฐ์ ์ค์ ํ์ฌ XNUMX๋ฐฉํฅ ํต์ ์ ์ํํฉ๋๋ค.
ํจํท์ด๋ 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 ๊ตฌํ์์๋ 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์์ ์คํ๋์๋ TLS๋ฅผ ๋์ฒดํ์ฌ HTTP/2์์ ์คํ๋ฉ๋๋ค.
๋ค์์ ์ฐ๋ฆฌ๊ฐ TCP ์ฆํญ์ ์ํด QUIC๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ์ด์ ์ ๋๋ค.
- 0-RTT ์ฐ๊ฒฐ ์ค์ . QUIC์ ์ฌ์ฉํ๋ฉด ์ด์ ์ฐ๊ฒฐ์ ์ธ์ฆ์ ์ฌ์ฌ์ฉํ์ฌ ๋ณด์ ํธ๋์
ฐ์ดํฌ ํ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์์ผ๋ก๋
TLS1.3 0-RTT๋ฅผ ์ง์ํ์ง๋ง XNUMX๋ฐฉํฅ TCP ํธ๋์ ฐ์ดํฌ๊ฐ ์ฌ์ ํ ํ์ํฉ๋๋ค. - HoL ์ฐจ๋จ์ ๊ทน๋ณตํฉ๋๋ค. HTTP/2๋ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ํด๋ผ์ด์ธํธ๋น ํ๋์ TCP ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ง๋ง ์ด๋ก ์ธํด HoL(head-of-line) ์ฐจ๋จ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. QUIC์ ๋ฉํฐํ๋ ์ฑ์ ๋จ์ํํ๊ณ ์์ฒญ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ๋ฌํฉ๋๋ค.
- ํผ์ก ํต์ . QUIC์ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ ์์ฃผํ๋ฏ๋ก ๋คํธ์ํฌ ๋งค๊ฐ๋ณ์(์์ค ์ ๋๋ RTT)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ก์ ์ ์ดํ๋ โโ๊ธฐ๋ณธ ์ ์ก ์๊ณ ๋ฆฌ์ฆ์ ๋ ์ฝ๊ฒ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ TCP ๊ตฌํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
ํ๋น ์ด๋ ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ํธ๋ํฝ์๋ ์ ํฉํ์ง ์์ต๋๋ค. ์ต๊ทผ์ ๊ฐ๋ฐ๋ ์๊ณ ๋ฆฌ์ฆBBR , ๋คํธ์ํฌ๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ๋ชจ๋ธ๋งํ๊ณ ๋๊ธฐ ์๊ฐ์ ์ต์ ํํฉ๋๋ค. QUIC์ ์ฌ์ฉํ๋ฉด BBR์ ์ฌ์ฉํ๊ณ ์ด ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ ๋๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.์๋ฒฝ . - ์์ค ๋ณด์ถฉ. QUIC๋ ๋ ๊ฐ์ TLP๋ฅผ ํธ์ถํฉ๋๋ค(
๊ผฌ๋ฆฌ ์์ค ํ๋ก๋ธ ) RTO๊ฐ ์์๋๊ธฐ ์ - ์์ค์ด ๋งค์ฐ ๋์ ๋๋ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ด๋ TCP ๊ตฌํ๊ณผ ๋ค๋ฆ ๋๋ค. TLP๋ ๋น ๋ฅธ ๋ณด์ถฉ์ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ํด ์ฃผ๋ก ๋ง์ง๋ง ํจํท(๋๋ ์๋ ๊ฒฝ์ฐ ์ ํจํท)์ ์ฌ์ ์กํฉ๋๋ค. ๊ผฌ๋ฆฌ ์ง์ฐ ์ฒ๋ฆฌ๋ Uber๊ฐ ๋คํธ์ํฌ๋ฅผ ์ด์ํ๋ ๋ฐฉ์, ์ฆ ์งง๊ณ ์ฐ๋ฐ์ ์ด๋ฉฐ ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ์ ์ก์ ํนํ ์ ์ฉํฉ๋๋ค. - ์ต์ ํ๋ ACK. ๊ฐ ํจํท์๋ ๊ณ ์ ํ ์ํ์ค ๋ฒํธ๊ฐ ์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ตฌ๋ณ ํจํท์ด ์ฌ์ ์ก๋ ๋. ACK ํจํท์๋ ํจํท์ ์ฒ๋ฆฌํ๊ณ ํด๋ผ์ด์ธํธ ์ธก์์ ACK๋ฅผ ์์ฑํ๋ ์๊ฐ๋ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด QUIC์ด RTT๋ฅผ ๋ ์ ํํ๊ฒ ๊ณ์ฐํ ์ ์์ต๋๋ค. QUIC์ ACK๋ ์ต๋ 256๊ฐ ๋์ญ์ ์ง์ํฉ๋๋ค.NACK , ๋ฐ์ ์๊ฐ ํจํท ์ ํ๋ง์ ๋ํ ํ๋ ฅ์ฑ์ ๋์ด๊ณ ํ๋ก์ธ์ค์์ ๋ ์ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋๋ก ๋์ต๋๋ค. ์ ํ์ ACK(SACK ) TCP์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ ์์ต๋๋ค. - ์ฐ๊ฒฐ ๋ง์ด๊ทธ๋ ์ด์ . QUIC ์ฐ๊ฒฐ์ 64๋นํธ ID๋ก ์๋ณ๋๋ฏ๋ก ํด๋ผ์ด์ธํธ๊ฐ IP ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ์ค๋จ ์์ด ์ IP ์ฃผ์์์ ์ด์ ์ฐ๊ฒฐ ID๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ Wi-Fi์ ์ ๋ฃฐ๋ฌ ์ฐ๊ฒฐ ๊ฐ์ ์ ํํ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ๊ดํ์ ๋๋ค.
QUIC์ ๋์
์ฐ๋ฆฌ๋ QUIC๋ฅผ ์ ํํ๊ธฐ ์ ์ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋์ฒด ์ ๊ทผ ๋ฐฉ์์ ๊ณ ๋ คํ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์๋ํ ์ฒซ ๋ฒ์งธ ์ผ์ TPC PoP(Points of Presence)๋ฅผ ๋ฐฐํฌํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด TCP ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก PoP๋ ์ ๋ฃฐ๋ฌ ๋คํธ์ํฌ์ ๋ ๊ฐ๊น์ด ๋ชจ๋ฐ์ผ ์ฅ์น์์ TCP ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ ํธ๋ํฝ์ ์๋ ์ธํ๋ผ๋ก ๋ค์ ํ๋ก์ํฉ๋๋ค. TCP๋ฅผ ๋ ๊ฐ๊น๊ฒ ์ข ๋ฃํจ์ผ๋ก์จ ์ ์ฌ์ ์ผ๋ก RTT๋ฅผ ์ค์ด๊ณ TCP๊ฐ ๋์ ๋ฌด์ ํ๊ฒฝ์ ๋ ์ ๋ฐ์ํ๋๋ก ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ์ ์คํ์ ๋ฐ๋ฅด๋ฉด RTT์ ์์ค์ ๋๋ถ๋ถ์ ์ ๋ฃฐ๋ฌ ๋คํธ์ํฌ์์ ๋ฐ์ํ๋ฉฐ PoP๋ฅผ ์ฌ์ฉํด๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
๋ํ TCP ๋งค๊ฐ๋ณ์ ์กฐ์ ๋ ์ดํด๋ณด์์ต๋๋ค. TCP๋ ์๋ก ๋ค๋ฅธ OS ๋ฒ์ ์ ๊ฑธ์ณ ์๋ก ๋ค๋ฅธ ๊ตฌํ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ์ข ์์ง ์๋ฒ์ TCP ์คํ์ ์ค์ ํ๋ ๊ฒ์ ์ด๋ ค์ ์ต๋๋ค. ์ด๋ฅผ ๊ตฌํํ๊ณ ๋ค์ํ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ํ ์คํธํ๋ ๊ฒ์ ์ด๋ ค์ ์ต๋๋ค. ๊ถํ ๋ถ์กฑ์ผ๋ก ์ธํด ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์ง์ TCP๋ฅผ ๊ตฌ์ฑํ ์ ์์์ต๋๋ค. ๋ ์ค์ํ ๊ฒ์ 0-RTT ์ฐ๊ฒฐ ๋ฐ ๊ฐ์ ๋ RTT ์์ธก๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ํ๋กํ ์ฝ ์ํคํ ์ฒ์ ๋งค์ฐ ์ค์ํ๋ฏ๋ก TCP๋ง ์กฐ์ ํ์ฌ ์๋นํ ์ด์ ์ ์ป๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฌ๋ฌ UDP ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ํ๊ฐํ์ต๋๋ค. ์ด๋ฌํ ํ๋กํ ์ฝ์ด ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์ ๋์์ด ๋๋์ง ํ์ธํ๊ณ ์ถ์์ต๋๋ค. ๋ถํํ๋ ๋ง์ ๋ณด์ ์ค์ ์ด ์ฌ๊ฐํ๊ฒ ๋ถ์กฑํ์ผ๋ฉฐ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ์ ์ด ์ ๋ณด์ ๋ํ ์ถ๊ฐ TCP ์ฐ๊ฒฐ๋ ํ์ํ์ต๋๋ค.
์ฐ๋ฆฌ์ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด QUIC๋ ์๋ง๋ ๋ณด์๊ณผ ์ฑ๋ฅ์ ๋ชจ๋ ๊ณ ๋ คํ๋ฉด์ ์ธํฐ๋ท ํธ๋ํฝ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ ์ ์ผํ ํ๋กํ ์ฝ์ผ ๊ฒ์ ๋๋ค.
QUIC๋ฅผ ํ๋ซํผ์ ํตํฉ
QUIC๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ด์ฅํ๊ณ ์ด์
ํ ์ฐ๊ฒฐ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์
์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ด์ ์คํ(TLS/TCP๋ฅผ ํตํ HTTP/2)์ QUIC ํ๋กํ ์ฝ๋ก ๊ต์ฒดํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋คํธ์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค
์ฐ๋ฆฌ๋ ๋จผ์ Cronet์ Android ์ฑ์ ํตํฉํ์ฌ QUIC์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์
๋น์ฉ์ ์ต๋ํ ์ค์ด๋ ๋ฐฉ์์ผ๋ก ํตํฉ์ด ์ํ๋์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์กด ๋คํธ์ํน ์คํ์ ์์ ํ ๊ต์ฒดํ๋ ๋์
Android ๊ธฐ๊ธฐ์ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ iOS์ Uber ์ฑ์ Cronet์ ๊ตฌํํ์ฌ ๋คํธ์ํฌ์์ HTTP ํธ๋ํฝ์ ๊ฐ๋ก์ฑ์์ต๋๋ค.
Google Cloud Balancer์์ QUIC ์๋ฃ
๋ฐฑ์๋ ์ธก์์ QUIC ์๋ฃ๋ Google Cloud ๋ถํ ๋ถ์ฐ ์ธํ๋ผ์์ ์ ๊ณต๋ฉ๋๋ค.
์ฑ๊ณผ: ๊ฒฐ๊ณผ
์ถ๋ ฅ ์ฑ๋ฅ์ ์ฐ๋ฆฌ๊ฐ ๋ ๋์ ํ๋กํ ์ฝ์ ์ฐพ๋ ์ฃผ๋ ์ด์ ์
๋๋ค. ์ฐ์ ์ฐ๋ฆฌ๋ ์คํ ๋๋ฅผ ๋ง๋ค์์ต๋๋ค.
์คํ 1
์คํ ์ฅ๋น:
- OkHttp ๋ฐ Cronet ์คํ์ผ๋ก Android ์ฅ์น๋ฅผ ํ ์คํธํ์ฌ TCP ๋ฐ QUIC๋ฅผ ํตํ HTTPS ํธ๋ํฝ์ ๊ฐ๊ฐ ํ์ฉํ๋์ง ํ์ธํฉ๋๋ค.
- ๋์ผํ ์ ํ์ HTTPS ํค๋๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ด๊ณ ํด๋ผ์ด์ธํธ ์ฅ์น๋ฅผ ๋ก๋ํ์ฌ ์์ฒญ์ ์์ ํ๋ Java ๊ธฐ๋ฐ ์๋ฎฌ๋ ์ด์ ์๋ฒ
- TCP ๋ฐ QUIC ์ฐ๊ฒฐ์ ์ข
๋ฃํ๊ธฐ ์ํด ์ธ๋์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ๊ณณ์ ์์นํ ํด๋ผ์ฐ๋ ํ๋ก์. TCP ์ข
๋ฃ๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ์ญ๋ฐฉํฅ ํ๋ก์๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
NGINX , QUIC์ฉ ์คํ ์์ค ์ญ๋ฐฉํฅ ํ๋ก์๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ด๋ ค์ ์ต๋๋ค. ์ฐ๋ฆฌ๋ Chromium์ ๊ธฐ๋ณธ QUIC ์คํ์ ์ฌ์ฉํ์ฌ QUIC์ฉ ์ญ๋ฐฉํฅ ํ๋ก์๋ฅผ ์ง์ ๊ตฌ์ถํ์ผ๋ฉฐ์ถํํ๋ค ์คํ ์์ค๋ก ํฌ๋กฌ์ ์ถ๊ฐ๋์์ต๋๋ค.
๊ทธ๋ฆผ 6. TCP ๋ฐ QUIC ๋ก๋ ํ
์คํธ ์ ํ๊ตฐ์ OkHttp ๋ฐ Cronet์ด ํฌํจ๋ Android ์ฅ์น, ์ฐ๊ฒฐ ์ข
๋ฃ๋ฅผ ์ํ ํด๋ผ์ฐ๋ ํ๋ก์, ์๋ฎฌ๋ ์ด์
์๋ฒ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค.
์คํ 2
Google์ด QUIC์ ์ ๊ณตํ์ ๋
๊ทธ๋ฆผ 7. ๋ ๋ฒ์งธ ์คํ์์๋ Google Cloud์ ํด๋ผ์ฐ๋ ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ TCP์ QUIC์ ์๋ฃ ์ง์ฐ ์๊ฐ์ ๋น๊ตํ๊ณ ์ถ์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ, ๋ช ๊ฐ์ง ๊ณ์๊ฐ ์ฐ๋ฆฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ต๋๋ค.
- PoP๋ฅผ ํตํ ์ข ๋ฃ๋ก ์ธํด TCP ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ๋ฐธ๋ฐ์๋ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ๊ณณ์์ TCP ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ ๊ณ ๋๋ก ์ต์ ํ๋์ด ์์ผ๋ฏ๋ก RTT๊ฐ ๋ฎ์์ ธ TCP ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค. QUIC๋ ์ํฅ์ ๋ ๋ฐ์์ง๋ง ๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ์ ์ค์ด๋ ์ธก๋ฉด์์ ์ฌ์ ํ TCP๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋ฌ์ต๋๋ค(10-30%).
- ๊ผฌ๋ฆฌ๊ฐ ์ํฅ์ ๋ฐ์
๋คํธ์ํฌ ํ . QUIC ํ๋ก์๋ Google์ ๋ก๋ ๋ฐธ๋ฐ์๋ณด๋ค ์ฅ์น์์ ๋ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ง๋ง(์ฝ 50ms ๋ ๋์ ๋๊ธฐ ์๊ฐ) ๋น์ทํ ์ฑ๋ฅ์ ์ ๊ณตํ์ต๋๋ค. ์ฆ, ๋๊ธฐ ์๊ฐ์ด 15% ๊ฐ์ํ ๋ฐ๋ฉด TCP์ 20๋ฒ์งธ ๋ฐฑ๋ถ์์๋ 99% ๊ฐ์ํ์ต๋๋ค. ์ด๋ ๋ผ์คํธ ๋ง์ผ ์ ํ์ด ๋คํธ์ํฌ์ ๋ณ๋ชฉ ํ์์์ ๋ํ๋ ๋๋ค.
๊ทธ๋ฆผ 8: ๋ ๊ฐ์ง ์คํ์ ๊ฒฐ๊ณผ๋ QUIC๊ฐ TCP๋ณด๋ค ํจ์ฌ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ธ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ ํฌ ๊ตํต
์คํ์์ ์๊ฐ์ ๋ฐ์ Android ๋ฐ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ QUIC ์ง์์ ๊ตฌํํ์ต๋๋ค. ์ฐ๋ฆฌ๋ Uber๊ฐ ์ด์๋๋ ๋์์์ QUIC์ ์ํฅ์ ํ์ธํ๊ธฐ ์ํด A/B ํ ์คํธ๋ฅผ ์ค์ํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ ์ง์ญ, ํต์ ์ฌ์ ์ ๋ฐ ๋คํธ์ํฌ ์ ํ ๋ชจ๋์์ ๊ผฌ๋ฆฌ ์ง์ฐ์ด ํฌ๊ฒ ๊ฐ์ํ ๊ฒ์ ํ์ธํ์ต๋๋ค.
์๋ ๊ทธ๋ํ๋ ๊ฑฐ์ ์ง์ญ ๋ฐ ๋ค์ํ ๋คํธ์ํฌ ์ ํ(LTE, 95G, 99G)๋ณ ๊ผฌ๋ฆฌ(3 ๋ฐ 2 ๋ฐฑ๋ถ์์)์ ๊ฐ์ ๋น์จ์ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ 9. ์ ํฌ ํ
์คํธ์์ QUIC๋ ์ง์ฐ ์๊ฐ ์ธก๋ฉด์์ TCP๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋ฌ์ต๋๋ค.
์์ผ๋ก ๋ง
์๋ง๋ ์ด๊ฒ์ ์์์ ๋ถ๊ณผํ ๊ฒ์ ๋๋ค. QUIC์ ํ๋ก๋์ ์ถ์๋ ์์ ์ ์ธ ๋คํธ์ํฌ์ ๋ถ์์ ํ ๋คํธ์ํฌ ๋ชจ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ ๋๋ผ์ด ๊ธฐํ๋ฅผ ์ ๊ณตํ์ต๋๋ค. ์ฆ:
์ ์ฉ ๋ฒ์ ์ฆ๊ฐ
์ค์ ํธ๋ํฝ์ ๋ํ ํ๋กํ ์ฝ ์ฑ๋ฅ์ ๋ถ์ํ ๊ฒฐ๊ณผ ์ฝ 80%์ ์ธ์ ์ด QUIC๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ชจ๋ ์์ฒญ์ ์ํํ์ผ๋ฉฐ ์ธ์ ์ 15%๋ QUIC์ TCP์ ์กฐํฉ์ ์ฌ์ฉํ์ต๋๋ค. ์ค์ UDP ์ค๋ฅ์ ์ด์ ํ ๋คํธ์ํฌ ์ํ๋ฅผ ๊ตฌ๋ณํ ์ ์๊ธฐ ๋๋ฌธ์ Cronet ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ TCP๋ก ๋ค์ ์๊ฐ ์ด๊ณผ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์กฐํฉ์ด ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ์ฌ QUIC์ ํ์ ๊ตฌํ์ ์ํด ๋ ธ๋ ฅํ๋ฉด์ ์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ๊ณ ์์ต๋๋ค.
๋น ๋ฅธ ์ต์ ํ
๋ชจ๋ฐ์ผ ์ฑ์ ํธ๋ํฝ์ ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ์ง๋ง ๋์ญํญ์๋ ๋ฏผ๊ฐํ์ง ์์ต๋๋ค. ๋ํ ๋น์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๋ก ์ ๋ฃฐ๋ฌ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์คํ์ ๋ฐ๋ฅด๋ฉด ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ฐ๊น์ด์์ TCP ๋ฐ QUIC๋ฅผ ์ข ๋ฃํ๋๋ผ๋ ๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ์ด ์ฌ์ ํ ๋์ต๋๋ค. ์ฐ๋ฆฌ๋ ํผ์ก ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ๊ณ QUIC ์์ค ๋ณต๊ตฌ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์ ๊ทน์ ์ผ๋ก ์ฐพ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ๊ฐ์ ์ฌํญ๊ณผ ๊ธฐํ ์ฌ๋ฌ ๊ฐ์ง ๊ฐ์ ์ฌํญ์ ํตํด ์ฐ๋ฆฌ๋ ๋คํธ์ํฌ ๋ฐ ์ง์ญ์ ๊ด๊ณ์์ด ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ์ฌ ์ ์ธ๊ณ์ ์ผ๋ก ํธ๋ฆฌํ๊ณ ์ํํ ํจํท ์ ์ก์ ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ํ ๊ณํ์
๋๋ค.
์ถ์ฒ : habr.com