Microsoft๋Š” HTTP/3์—์„œ ์‚ฌ์šฉ๋˜๋Š” QUIC ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ฐœํ‘œํ–ˆ๋‹ค. ๋„์„œ๊ด€ ์ฝ”๋“œ ์˜คํ”ˆ์— ๋Œ€ํ•ด msquic ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌํ˜„์œผ๋กœ QUIC. ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด๋ฉฐ Windows๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ Linux์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒค๋„ฌ ๋˜๋Š” TLS 1.3์šฉ OpenSSL. ์•ž์œผ๋กœ๋Š” ๋‹ค๋ฅธ ํ”Œ๋žซํผ๋„ ์ง€์›ํ•  ์˜ˆ์ •์ด๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Windows 10 ์ปค๋„(Insider Preview)์— ์ œ๊ณต๋˜๋Š” msquic.sys ๋“œ๋ผ์ด๋ฒ„ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ HTTP ๋ฐ SMB QUIC ์œ„์—. ์ด ์ฝ”๋“œ๋Š” ๋‚ด๋ถ€ Windows ์Šคํƒ๊ณผ .NET Core์—์„œ HTTP/3์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. MsQuic ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ์€ ๊ณต๊ฐœ ๋™๋ฃŒ ๊ฒ€ํ† , ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ๋ฐ GitHub ๋ฌธ์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ ์œผ๋กœ GitHub์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. 4000๊ฐœ ์ด์ƒ์˜ ํ…Œ์ŠคํŠธ ์„ธํŠธ์—์„œ ๋ชจ๋“  ์ปค๋ฐ‹๊ณผ ํ’€ ์š”์ฒญ์„ ํ™•์ธํ•˜๋Š” ์ธํ”„๋ผ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์•ˆ์ •ํ™”๋œ ํ›„ ํƒ€์‚ฌ ๊ฐœ๋ฐœ์ž์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜์šฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

MsQuic์€ ์ด๋ฏธ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ IETF ์‚ฌ์–‘์— ์ •์˜๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ˜„์žฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 0-RTT, ํด๋ผ์ด์–ธํŠธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ๊ฒฝ๋กœ MTU ๊ฒ€์ƒ‰ ๋˜๋Š” ์„œ๋ฒ„ ๊ธฐ๋ณธ ์ฃผ์†Œ ์ œ์–ด๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„๋œ ๊ธฐ๋Šฅ ์ค‘์—๋Š” ์ตœ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฐ ์ตœ์†Œ ์ง€์—ฐ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ํ™”, ๋น„๋™๊ธฐ์‹ ์ž…์ถœ๋ ฅ ์ง€์›, RSS(Receive Side Scaling), ์ž…์ถœ๋ ฅ UDP ์ŠคํŠธ๋ฆผ ๊ฒฐํ•ฉ ๊ธฐ๋Šฅ์ด ์ฃผ๋ชฉ๋ฉ๋‹ˆ๋‹ค. MsQuic ๊ตฌํ˜„์€ Chrome ๋ฐ Edge ๋ธŒ๋ผ์šฐ์ €์˜ ์‹คํ—˜ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค.

HTTP/3์€ HTTP/2์— ๋Œ€ํ•œ ์ „์†ก์œผ๋กœ QUIC ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์„ ํ‘œ์ค€ํ™”ํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์„ธ์š”. ๊ทœ์•ฝ QUIC (๋น ๋ฅธ UDP ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ)์€ ์›น์šฉ TCP+TLS ์กฐํ•ฉ์˜ ๋Œ€์•ˆ์œผ๋กœ 2013๋…„๋ถ€ํ„ฐ Google์—์„œ ๊ฐœ๋ฐœํ•˜์—ฌ TCP ์—ฐ๊ฒฐ์˜ ๊ธด ์„ค์ • ๋ฐ ํ˜‘์ƒ ์‹œ๊ฐ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ํŒจํ‚ท ์†์‹ค ์‹œ ์ง€์—ฐ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. QUIC๋Š” ๋‹ค์ค‘ ์—ฐ๊ฒฐ์˜ ๋‹ค์ค‘ํ™”๋ฅผ ์ง€์›ํ•˜๊ณ  TLS/SSL๊ณผ ๋™๋“ฑํ•œ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” UDP ํ”„๋กœํ† ์ฝœ์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง• ๋น ๋ฅธ:

  • TLS์™€ ์œ ์‚ฌํ•œ ๋†’์€ ๋ณด์•ˆ(๊ธฐ๋ณธ์ ์œผ๋กœ QUIC๋Š” UDP๋ฅผ ํ†ตํ•ด TLS 1.3์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค)
  • ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ ์ œ์–ด, ํŒจํ‚ท ์†์‹ค ๋ฐฉ์ง€
  • ์ฆ‰์‹œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ (0-RTT, ์•ฝ 75%์˜ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ์„ค์ • ํŒจํ‚ท์„ ๋ณด๋‚ธ ํ›„ ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Œ) ์š”์ฒญ ์ „์†ก๊ณผ ์‘๋‹ต ์ˆ˜์‹  ์‚ฌ์ด์˜ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ(RTT, ์™•๋ณต ์‹œ๊ฐ„)
    Microsoft๋Š” HTTP/3์—์„œ ์‚ฌ์šฉ๋˜๋Š” QUIC ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํŒจํ‚ท์„ ์žฌ์ „์†กํ•  ๋•Œ ๋™์ผํ•œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ์ˆ˜์‹ ๋œ ํŒจํ‚ท ์‹๋ณ„์˜ ๋ชจํ˜ธ์„ฑ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ํŒจํ‚ท ์†์‹ค์€ ํ•ด๋‹น ํŒจํ‚ท๊ณผ ๊ด€๋ จ๋œ ์ŠคํŠธ๋ฆผ์˜ ์ „๋‹ฌ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ํ˜„์žฌ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ์˜ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์†์‹ค๋œ ํŒจํ‚ท์˜ ์žฌ์ „์†ก์œผ๋กœ ์ธํ•œ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์†์‹ค๋œ ํŒจํ‚ท ๋ฐ์ดํ„ฐ์˜ ์žฌ์ „์†ก์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํŒจํ‚ท ์ˆ˜์ค€์—์„œ ํŠน์ˆ˜ ์˜ค๋ฅ˜ ์ˆ˜์ • ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™” ๋ธ”๋ก ๊ฒฝ๊ณ„๋Š” QUIC ํŒจํ‚ท ๊ฒฝ๊ณ„์™€ ์ •๋ ฌ๋˜์–ด ํ›„์† ํŒจํ‚ท์˜ ๋‚ด์šฉ์„ ๋””์ฝ”๋”ฉํ•  ๋•Œ ํŒจํ‚ท ์†์‹ค์ด ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ค„์ž…๋‹ˆ๋‹ค.
  • TCP ๋Œ€๊ธฐ์—ด ์ฐจ๋‹จ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์žฌ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ์—ฐ๊ฒฐ ์‹๋ณ„์ž ์ง€์›
  • ๊ณ ๊ธ‰ ์—ฐ๊ฒฐ ์ •์ฒด ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ์„ฑ
  • ๋ฐฉํ–ฅ๋ณ„ ์ฒ˜๋ฆฌ๋Ÿ‰ ์˜ˆ์ธก ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ท์ด ์ตœ์ ์˜ ์†๋„๋กœ ์ „์†ก๋˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ํŒจํ‚ท์ด ์ •์ฒด๋˜๊ฑฐ๋‚˜ ํŒจํ‚ท ์†์‹ค์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ง€ ๊ฐ€๋Šฅ ์ด๋“ TCP์™€ ๋น„๊ตํ•œ ์„ฑ๋Šฅ ๋ฐ ์ฒ˜๋ฆฌ๋Ÿ‰. YouTube์™€ ๊ฐ™์€ ๋™์˜์ƒ ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ QUIC์€ ๋™์˜์ƒ ์‹œ์ฒญ ์‹œ ๋ฆฌ๋ฒ„ํผ๋ง ์ž‘์—…์„ 30%๊นŒ์ง€ ์ค„์ด๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€