๊ฐœ๋ฐœ ์ง€์‹/HTTP ์ง€์‹

๐ŸŒ HTTP 3.0 ์†Œ๊ฐœ & ํ†ต์‹  ๊ธฐ์ˆ  ์•Œ์•„๋ณด๊ธฐ

์ธํŒŒ_ 2023. 1. 21. 12:37

http-protocol-history

HTTP / 3.0

HTTP 2.0 ์˜ ๋“ฑ์žฅ๊ณผ ํ•จ๊ป˜ ๊ธฐ์กด์˜ ํ”„๋กœํ† ์ฝœ ๋ฐ์ดํ„ฐ ์ฒด๊ณ„๋ฅผ ํ”„๋ ˆ์ž„๊ณผ ์ŠคํŠธ๋ฆผ ๊ฐœ๋…์œผ๋กœ ์žฌ๊ตฌ์ถ•ํ•œ ๊ฒฐ๊ณผ ๊ธฐ์กด ๋ณด๋‹ค ํ˜์‹ ์ ์œผ๋กœ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ HTTP๋Š” TCP ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋™์ž‘๋˜๊ธฐ ๋•Œ๋ฌธ์—, TCP ์ž์ฒด์˜ ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ, ๊ธฐ๋ณธ์ ์œผ๋กœ TCP๋Š” ํŒจํ‚ท์ด ์œ ์‹ค๋˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„๋•Œ ์žฌ์ „์†ก์„ํ•˜๋Š”๋ฐ ์ด ์žฌ์ „์†กํ•˜๋Š” ํŒจํ‚ท์— ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ฒฐ๊ตญ HOLB(Head Of Line Blocking) ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋˜์—ˆ๋‹ค.

์ฆ‰, HTTP 2.0์€ TCP/IP 4 ๊ณ„์ธต์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(L4)์—์„œ HTTP์˜ HOLB๋ฅผ ํ•ด๊ฒฐํ•˜์˜€์ง€๋งŒ, ์ „์†ก ๊ณ„์ธต(L3)์—์„œ์˜ TCP HOLB ๋ฅผ ํ•ด๊ฒฐํ•œ๊ฑด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์• ์ดˆ์— TCP๋กœ ์ธํ„ฐ๋„ท ํ†ต์‹ ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐœ๋ชฉ์„ ์žก์€ ๊ฒƒ์ด๋‹ค.

 

์ ์  ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•˜๊ณ  ๋‹ค์ฑ„๋กœ์šด ํœด๋Œ€ ํ†ต์‹  ๊ธฐ๊ธฐ๊ฐ€ ๋„๋ฆฌ ๋ณด๊ธ‰๋˜๋ฉด์„œ ๊ธฐ์—…๋“ค์€ ๋‹ค์–‘ํ•œ ์ปจํ…์ธ ๋ฅผ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์— ์‹ ์†ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด TCP์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด ๊ธ‰์„ ๋ฌด์˜ ๊ณผ์ œ์˜€๋‹ค.

๊ทธ๋Ÿฌ์ž IT ๊ธฐ์—…์˜ ์„ ๋‘์ฃผ์ž์ธ ๊ตฌ๊ธ€์€ SPDY ํ”„๋กœํ† ์ฝœ์— ์ด์–ด ์ƒˆ๋กœ์šด UDP ๊ธฐ๋ฐ˜์ธ QUIC ํ”„๋กœํ† ์ฝœ์„ ๊ณ ์•ˆํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ƒˆ๋กœ์šด QUIC ํ”„๋กœํ† ์ฝœ์ด TCP/IP 4๊ณ„์ธต์—๋„ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ฒƒ์ด ๋ฐ”๋กœ HTTP 3.0 ์ด๋‹ค.

์ฆ‰, HTTP/1.1๊ณผ HTTP/2๋Š” TCP๋ฅผ ์ „์†ก์— ์‚ฌ์šฉํ•˜์ง€๋งŒ, HTTP/3์€ UDP(QUIC)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

http-3.0

HTTP 3.0์€ HTTP 2.0๊ฐ€ ๊ฐ€์ง€๋Š” ์žฅ์ ๋“ค์„ ๋ชจ๋‘ ๊ฐ€์ง€๋ฉด์„œ TCP๊ฐ€ ๊ฐ€์ง€๋Š” ์›์ดˆ์ ์ธ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋Š”๋ฐ ์ค‘์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ๊นŒ์ง€ ๊ฑฐ๋ก ๋˜์—ˆ๋˜ HTTP/2 ์˜ ๋ฌธ์ œ๋ฅผ ๊ฑฐ์˜ ํ•ด๊ฒฐํ•˜์˜€๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. RTT(Round Trip Time)๋ฅผ ์ œ๋กœ ์ˆ˜์ค€์œผ๋กœ ์ค„์˜€๊ณ , ํŒจํ‚ท ์†์‹ค์— ๋Œ€ํ•œ ๋น ๋ฅธ ๋Œ€์‘, ์‚ฌ์šฉ์ž IP๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์—ฐ๊ฒฐ์ด ์œ ์ง€๋˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค.

 

ํ†ต์‹  ์ธํ”„๋ผ๊ฐ€ ๋นˆ์•ฝํ•œ ๋‚˜๋ผ์—์„œ๋Š” ํฐ ์ฐจ์ด๊ฐ€ ๋Š๊ปด์งˆ์ง€๋„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์‚ฌ์‹ค ํ•œ๊ตญ์—์„œ HTTP/2๋ฅผ ์‚ฌ์šฉํ•˜๋“  HTTP/3๋ฅผ ์‚ฌ์šฉํ•˜๋“  ์›Œ๋‚™์— ๋•…์ด ์ข์€๋ฐ๋‹ค ํ†ต์‹  ์ธํ”„๋ผ๋Š” ์„ธ๊ณ„์—์„œ ๋๋‚ด์ฃผ๊ฒŒ ์ž˜๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†Œ๋น„์ž๋“ค์€ ์ฒด๊ฐ์„ ๋ชป ํ•  ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ 2022๋…„ 11์›” 15์ผ ํ•œ๊ตญ ์ตœ์ดˆ๋กœ ๋„ค์ด๋ฒ„๊ฐ€ HTTP/3์„ ๋„์ž…ํ•˜์˜€๋‹ค๊ณ  ํ•œ๋‹ค. (๋‹น์—ฐํžˆ ๊ตฌ๊ธ€์€ ์ด๋ฏธ ๋„์ž…ํ–ˆ๋‹ค)

http-3.0
https://n.news.naver.com/mnews/article/022/0003754517?sid=101

 

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ ๋„คํŠธ์›Œํฌ ํƒญ์—์„œ ํ‘œ ํ•ญ๋ชฉ์— Protocol์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๊ฐ ์š”์ฒญ์— ๋Œ€ํ•œ ํ”„๋กœํ† ์ฝœ์„ ๋ณผ ์ˆ˜ ๊ฐ€ ์žˆ๋‹ค.

์‚ฌ์ง„์ƒ์—์„œ h3์ด๋ผ๊ณ  ์“ฐ์—ฌ์ ธ ์žˆ๋Š” ๊ฒƒ์ด http 3.0 ์ด๋ฉฐ http 2.0 ๊ณผ ๊ฐ„ํ˜น http 1.1 ๋„ ๋ณด์ธ๋‹ค.

http-3.0
๊ฐœ๋ฐœ์ž ๋„๊ตฌ ๋„คํŠธ์›Œํฌ ํƒญ์—์„œ ์šฐ์ธก ํด๋ฆญํ•˜๊ณ  Protocol ํƒญ์„ ํ™œ์„ฑํ™” ์‹œํ‚จ๋‹ค
http-3.0
http-3.0


QUIC ํ”„๋กœํ† ์ฝœ

QUIC ํ”„๋กœํ† ์ฝœ

HTTP/3์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๊ธฐ์กด์˜ HTTP/1, HTTP/2์™€๋Š” ๋‹ค๋ฅด๊ฒŒ UDP ๊ธฐ๋ฐ˜์˜ ํ”„๋กœํ† ์ฝœ์ธ QUIC(Quick UDP Internet Connections)์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋ผ๋Š” ์ ์ด๋‹ค. 'Quick UDP Internet Connections' ๋ผ๋Š” ์ด๋ฆ„์—์„œ ์•Œ์ˆ˜ ์žˆ๋“ฏ์ด ๋ง ๊ทธ๋Œ€๋กœ UDP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ํ•˜๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœํ† ์ฝœ์ด๋‹ค. (์ฐธ๊ณ ๋กœ 'ํ€ต' ์ด๋ผ๊ณ  ์ฝ๋Š”๋‹ค)

HTTP/2์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” SPDY๋Š” ์‚ฌ์žฅ๋˜์—ˆ์ง€๋งŒ, HTTP/3์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” QUIC๋Š” RFC 9000์œผ๋กœ ํ‘œ์ค€ํ™”๋˜์–ด ์žˆ๋‹ค๋Š” ์ ๋„ ๋‹ค๋ฅด๋‹ค.


QUIC์˜ ๊ณ„์ธต ์œ„์น˜

QUIC-udp

์œ„์˜ TCP/IP 4 Layer์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด HTTP/3์€ ๊ณ„์ธต ํ˜•ํƒœ๋Š” ์•ฝ๊ฐ„ ํŠน์ดํ•˜๋‹ค.

์™œ๋ƒํ•˜๋ฉด QUIC์€ TCP + TSL + HTTP์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ตฌํ˜„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. TCP์˜ ํ”„๋กœํ† ์ฝœ์˜ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ SSL์ด ์ด์‹๋จ์œผ๋กœ์จ ๋†’์€ ์„ฑ๋Šฅ๊ณผ ๋™์‹œ์— ์‹ ๋ขฐ์„ฑ์„ ์ถฉ์กฑ์‹œ์ผฐ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ„์ธต ์œ„์น˜๋„ ์•ฝ๊ฐ„ ๋น„์Šค๋“ฌํ•˜๊ฒŒ ๊ฑธ์ณ ์žˆ๊ฒŒ ํ‘œํ˜„๋œ ๊ฒƒ์ด๋‹ค. 

์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด, Application ๊ณ„์ธต์˜ HTTP/3์€ QUIC๋ฅผ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์žˆ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋˜๊ณ , ์œ„์—์„œ ๋ฐฐ์› ๋‹ค์‹œํ”ผ QUIC๋Š” UDP ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ธฐ์— Transport ๊ณ„์ธต์˜ UDP ์œ„์—์„œ ๋™์ž‘ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด๋œ๋‹ค.


์–ด์งธ์„œ TCP๊ฐ€ ์•„๋‹Œ UDP์ธ๊ฐ€ โ“

 

๐Ÿ’ฌ TCP๋Š” ๊ตฌ์กฐ์ƒ ํ•œ๊ณ„๋กœ ๊ฐœ์„ ํ•ด๋„ ์—ฌ์ „ํžˆ ๋Š๋ฆฌ๋‹ค

์‚ฌ์‹ค TCP๋Š” ์ธ๋ฅ˜๊ฐ€ ์ง€๊ธˆ๊ณผ ๊ฐ™์ด ์—„์ฒญ๋‚œ ์†๋„๋กœ ๋ฐœ์ „ํ•  ๊ฒƒ์ด๋ผ๊ณค ์ƒ์ƒ ํ•  ์ˆ˜ ์—†๋Š” ์‹œ๊ธฐ์— ๋งŒ๋“ค์–ด์กŒ๋‹ค. TCP๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋˜ ์‹œ์ ˆ์— ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋™์‹œ ๋‹ค๋ฐœ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๊ตํ™˜ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ์ƒํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ž˜์„œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์™€ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ๋ฐ”๊พธ์–ด๊ฐ€๋ฉด์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ ๋•Œ๋ฌธ์— ์™€์ดํŒŒ์ด๋ฅผ ๋ฐ”๊พธ๋ฉด ๋‹ค์‹œ ์ƒˆ๋กœ์šด ์ปค๋„ฅ์…˜์„ ๋งบ์–ด์•ผ ๋˜์„œ ๋Š๊น€ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๋˜ํ•œ TCP๋ฅผ ์‚ฌ์šฉํ•œ ํ†ต์‹ ์—์„  ํŒจํ‚ท์€ ์‹ ๋ขฐ์„ฑ์„ ์œ„ํ•ด ๋ฌด์กฐ๊ฑด ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ํŒจํ‚ท์ด ์ฒ˜๋ฆฌ๋˜๋Š” ์ˆœ์„œ ๋˜ํ•œ ์ •ํ•ด์ ธ์žˆ์œผ๋ฏ€๋กœ ์ด์ „์— ๋ฐ›์€ ํŒจํ‚ท์„ ํŒŒ์‹ฑํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋‹ค์Œ ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„ ์—†๋‹ค. ๋งŒ์ผ ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์†์‹ค๋˜์–ด ์ˆ˜์‹  ์ธก์ด ํŒจํ‚ท์„ ์ œ๋Œ€๋กœ ๋ฐ›์ง€ ๋ชปํ–ˆ์œผ๋ฉด ๋‹ค์‹œ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ํŒจํ‚ท์ด ์ค‘๊ฐ„์— ์œ ์‹ค๋˜๊ฑฐ๋‚˜ ์ˆ˜์‹  ์ธก์˜ ํŒจํ‚ท ํŒŒ์‹ฑ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค๋ฉด ํ†ต์‹ ์— ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„HOLB(Head of line Blocking)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ด HOLB๋Š” TCP ์„ค๊ณ„๋„์ƒ ์–ด์ฉ”์ˆ˜ ์—†์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์— HTTP/1.1 ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ HTTP/2๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์•„์ฃผ ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ์˜€๋‹ค.

๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด HTTP/3๋Š” TCP๋ฅผ ๋ฒ„๋ฆฌ๊ณ  UDP๋ฅผ ์„ ํƒํ•˜์˜€๋‹ค. 

 

๐Ÿ’ฌ UDP๋Š” ์‹ ๋ขฐ์„ฑ์ด ์—†๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํƒ‘์žฌ๋ฅผ ์•ˆํ–ˆ์„ ๋ฟ์ด๋‹ค

์ฒ˜์Œ TCP์™€ UDP์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ์„๋•Œ, UDP๋Š” ํ•˜์–€ ๋„ํ™”์ง€ ๊ฐ™์ด ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์–ด์„œ ๋น ๋ฅด์ง€๋งŒ ๋Œ€์‹ ์— ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์—, ์ธํ„ฐ๋„ท ํ†ต์‹ ์—์„  ์กฐ๊ธˆ ๋Š๋ฆฌ๋”๋ผ๋„ ์‹ ๋ขฐ์„ฑ์ด ๋†’์€ TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ผ๊ณ  ๋ฐฐ์› ์„ ๊ฒƒ์ด๋‹ค.

  TCP UDP
์—ฐ๊ฒฐ ๋ฐฉ์‹ ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ ๋น„ ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ
์ „์†ก ์ˆœ์„œ ๋ณด์žฅ ๋ณด์žฅํ•˜์ง€ ์•Š์Œ
์‹ ๋ขฐ์„ฑ ๋†’์Œ ๋‚ฎ์Œ
์ „์†ก์†๋„(์ƒ๋Œ€์ ) ๋Š๋ฆผ ๋น ๋ฆ„
ํ˜ผ์žก์ œ์–ด O X
ํ—ค๋” ํฌ๊ธฐ 20๋ฐ”์ดํŠธ 8 ๋ฐ”์ดํŠธ

UDP๋Š” User Datagram Protocol์ด๋ผ๋Š” ์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€๋งŒ ์ •ํ•ด์ ธ์žˆ๋‹ค๋ฉด ์ค‘๊ฐ„ ๊ฒฝ๋กœ๋Š” ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์ด ํ•„์š”์—†๋‹ค.

QUIC-udpQUIC-udp
TCP(์ขŒ) - UDP(์šฐ)

๊ฒฐ๋ก ์œผ๋กœ๋Š” UDP๋Š” TCP๊ฐ€ ์‹ ๋ขฐ์„ฑ์„ ์–ป๊ธฐ ์œ„ํ•ด ๋‚ด์ œ๋œ ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋” ๋น ๋ฅผ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ๊ทธ๋ ‡๋‹ค๋ฉด UDP๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋ฉด ๋น ๋ฅด์ง€๋งŒ ์‹ ๋ขฐ์„ฑ๊ณผ ํŒจํ‚ท์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์ฆํ•  ์—†๋‹ค๋Š” ๋œป์ธ๋ฐ ์ด๊ฒƒ์„ ์ธํ„ฐ๋„ท ํ†ต์‹ ์— ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฑธ๊นŒ?

 

์ด๋ถ€๋ถ„์€ ์˜คํ•ด์ธ๊ฒƒ์ด, UDP๋Š” ์‹ ๋ขฐ์„ฑ์ด ์—†๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํƒ‘์žฌ๋ฅผ ์•ˆํ–ˆ์„ ๋ฟ์ด๋‹ค.

UDP์˜ ์ง„์งœ ์žฅ์ ์€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค.

์ฆ‰, ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด UDP ์ž์ฒด๋Š” ํ—ค๋”์— ๋“ค์€๊ฒŒ ์—†์–ด ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ๊ณ  ์ œ์–ด ๊ธฐ๋Šฅ๋„ ์—†์ง€๋งŒ, ์ดํ›„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ตฌํ˜„์„ ์–ด๋–ป๊ฒŒ ํ•˜๋ƒ์— ๋”ฐ๋ผ์„œ TCP์™€ ๋น„์Šทํ•œ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๋ง์ด๋‹ค.

QUIC-udp
UDP ํ—ค๋” ๊ตฌ์„ฑ

 

๐Ÿ’ฌ ์•„์˜ˆ ์ƒˆ๋กœ์šด ํ”„๋กœํ† ์ฝœ์€ ์•ˆ๋˜๋Š”๊ฐ€?

TCP๊ฐ€ ๋ฌธ์ œ์ด๊ณ  UDP๋„ ์• ๋งคํ•˜๋ฉด ์•„์˜ˆ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ฑ„์šฉํ•œ๋‹ค๋Š” ์„ ํƒ์ง€๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋ก ์ ์œผ๋กœ๋„ ๋„คํŠธ์›Œํฌ ์Šคํƒ์—์„œ UDP์™€ TCP ์˜†์— ์ƒˆ๋กœ์šด ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ด๋ฏธ ์žˆ๋Š” ์ „์†ก ํ”„๋กœํ† ์ฝœ์ธ SCTP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ ํ”„๋กœํ† ์ฝœ ๋ฐฐํฌ๋Š” ๊ทธ๋ ‡๊ฒŒ ๋…น๋ก์น˜๋งŒ์€ ์•Š์€๋ฐ, ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์žˆ๋Š” TCP์™€ UDP๋งŒ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ, NAT, ๋ผ์šฐํ„ฐ ๋“ฑ์˜ ์„ค์ •์— ๋”ฐ๋ผ ์ฐจ๋‹จ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ฅผ ํ”„๋กœํ† ์ฝœ ๊ณ ์ฐฉํ™”(ossification)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ๋„คํŠธ์›Œํฌ ์Šคํƒ์˜ ์ „์†ก ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต์—์„œ ๋ญ”๊ฐ€๋ฅผ ๋ฐ”๊พผ๋‹ค๋Š” ๊ฒƒ์€ ์ƒˆ๋กœ์šด ์šด์˜์ฒด์ œ ์ปค๋„์„ ๊ฐฑ์‹ ํ•˜๊ณ  ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•ด ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ์ƒ๋‹นํ•œ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ ๊ณผ์ •์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฏธ ํ‘œ์ค€ํ™”๋œ ์ˆ˜๋งŽ์€ TCP ๊ฐœ์„ ์‚ฌํ•ญ๋„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ง€์›๋˜์ง€ ์•Š์•„์„œ ๋„๋ฆฌ ๋ฐฐํฌ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.


HTTP 3.0 ๊ฐœ์„ ์ 

 

์—ฐ๊ฒฐ ์‹œ ๋ ˆ์ดํ„ด์‹œ ๊ฐ์†Œ

๊ธฐ์กด TLS+TCP์—์„œ๋Š” TLS ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ํ•ธ๋“œ์‰์ดํฌ์™€ TCP๋ฅผ ์œ„ํ•œ ํ•ธ๋“œ์‰์ดํฌ๊ฐ€ ๊ฐ๊ฐ ๋ฐœ์ƒํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ TCP๋Š” ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ 1 RTT ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์—ฌ๊ธฐ์— TLS๋ฅผ ์ด์šฉํ•œ ์•”ํ˜ธํ™” ํ†ต์‹ ๊นŒ์ง€ ํ•œ๋‹ค๋ฉด ์ด 3 RTT๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค.

RTT (Round Trip Time)
RTT(Round Trip Time)๋ž€, ์š”์ฒญ(SYN)์„ ๋ณด๋‚ผ ๋•Œ๋ถ€ํ„ฐ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต(SYN+ACK)์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€์˜ ์™•๋ณต ์‹œ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.
QUIC-http3

 

QUIC์—์„œ๋Š” ์ด๋ฅผ ํ•œ๋‹จ๊ณ„๋กœ ์ค„์˜€๋‹ค.

UDP ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” QUIC๋Š” ํ†ต์‹ ์„ ์‹œ์ž‘ํ•  ๋•Œ 3 Way Handshake ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒซ ์—ฐ๊ฒฐ ์„ค์ •์— 1 RTT๋งŒ ์†Œ์š”๋œ๋‹ค.  ๊ทธ ์ด์œ ๋Š” ์—ฐ๊ฒฐ ์„ค์ •์— ํ•„์š”ํ•œ ์ •๋ณด์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋„ ๋ณด๋‚ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

QUIC ๋‚ด์— ์•„์˜ˆ TLS ์ธ์ฆ์„œ๋ฅผ ๋‚ดํฌํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ์ดˆ์˜ ์—ฐ๊ฒฐ ์„ค์ •์—์„œ ํ•„์š”ํ•œ ์ธ์ฆ ์ •๋ณด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์–ด๋–ค ์‹ ํ˜ธ๋ฅผ ํ•œ๋ฒˆ ์ฃผ๊ณ , ์„œ๋ฒ„๋„ ๊ฑฐ๊ธฐ์— ์‘๋‹ตํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฐ”๋กœ ๋ณธ ํ†ต์‹ ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค

QUIC-http3
์ตœ์ดˆ Connection ์‹œ

์œ„์˜ ๊ทธ๋ฆผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด TCP+TLS๋Š” ์„œ๋กœ ์ž์‹ ์˜ ์„ธ์…˜ ํ‚ค๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ์„ฑ๋ฆฝํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  ๋‚˜์„œ์•ผ ์„ธ์…˜ ํ‚ค์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์ด ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ QUIC์€ ์„œ๋กœ์˜ ์„ธ์…˜ ํ‚ค๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ๋„ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ฒฐ ์„ค์ •์ด ๋” ๋น ๋ฅด๋‹ค. ๋‹ค๋งŒ, ์ตœ์ดˆ์˜ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ์„ธ์…˜ ํ‚ค๋ฅผ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ชฉ์ ์ง€์ธ ์„œ๋ฒ„์˜ Connection ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•œ ํŠน๋ณ„ํ•œ ํ‚ค์ธ ์ดˆ๊ธฐํ™” ํ‚ค(Initial Key)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ์„ ์•”ํ˜ธํ™” ํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ํ•œ๋ฒˆ ์—ฐ๊ฒฐ์— ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ์„œ๋ฒ„๋Š” ๊ทธ ์„ค์ •์„ ์บ์‹ฑํ•ด๋†“๊ณ  ์žˆ๋‹ค๊ฐ€, ๋‹ค์Œ ์—ฐ๊ฒฐ ๋•Œ ์บ์‹œ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์ ์ธ ํ•ธ๋“œ ์‰์ดํฌ ์—†์ด 0 RTT๋งŒ์œผ๋กœ ๋ฐ”๋กœ ํ†ต์‹ ์„ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ๋‹ค. 

QUIC-http3
์žฌ์—ฐ๊ฒฐ Connection ์‹œ


์ž”์กดํ•˜๋˜ HOLB ํ˜„์ƒ์„ ํ•ด๊ฒฐ

 

HTTP์˜ HOLB (Head Of Line Blocking)

๊ธฐ์กด HTTP/1.1 ๊ฐ™์€ ๊ฒฝ์šฐ ํŒŒ์ดํ”„๋ผ์ธ(pipeline) ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋ณ‘๋ ฌ์ ์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์–ป๋„๋ก ํ•˜๋ ค๊ณ  ํ•˜์˜€์ง€๋งŒ, ๋งŒ์ผ ์ฒซ๋ฒˆ์งธ ์š”์ฒญ์— ๋”œ๋ ˆ์ด๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‚˜๋จธ์ง€ ์š”์ฒญ์ด ๋นจ๋ฆฌ ์ฒ˜๋ฆฌ๋ฌ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋”œ๋ ˆ์ด๊ฐ€ ๋˜๋Š” ์‹ฌ๊ฐํ•œ ํ˜„์ƒ์ด ์žˆ์—ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด 3๊ฐœ์˜ ์ด๋ฏธ์ง€ a.png, b.png, c.png ๋ฅผ ๋ฐ›๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒซ๋ฒˆ์งธ a.png ๋ฅผ ๋ฐ›๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค๋ฉด b์™€ c ์ด๋ฏธ์ง€๊ฐ€ ์•„๋ฌด๋ฆฌ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌ๋˜๋”๋ผ๋„ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋Šฆ๊ฒŒ ๋ฐ›๊ฒŒ ๋˜๊ฒŒ ๋œ๋‹ค.

QUIC-holb

๊ทธ๋ž˜์„œ ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด HTTP/2 ์—์„œ๋Š” ๋ฆฌ์†Œ์Šค๋“ค์„ ํ•˜๋‚˜์˜ ์ปค๋„ฅ์…˜์—์„œ ๋ณ‘๋ ฌ์ ์œผ๋กœ ๋ณด๋‚ด๋„๋ก ๊ฐœ์„ ํ•˜์˜€๋‹ค. ๋”ฐ๋ผ์„œ a.png ๊ฐ€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋”๋ผ๋„ b ์™€ c ์ด๋ฏธ์ง€๋Š” ๋จผ์ € ๋ฐ›์•„์„œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

QUIC-holb

 

TCP์˜ HOLB (Head Of Line Blocking)

์ด์ฒ˜๋Ÿผ HTTP ๋ ˆ์ด์–ด์˜ HOL Blocking ์€ ํ•ด๊ฒฐ๋ฌ์ง€๋งŒ, ๋ฌธ์ œ๋Š” TCP ๋ ˆ์ด์–ด์˜ HOL Blocking ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์ž”์กดํ•ด ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค.

HTTP/2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ธŒ๋ผ์šฐ์ €๋Š” TCP ์—ฐ๊ฒฐ ํ•œ๊ฐœ๋กœ ์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘๋ ฌ ์ „์†ก์„ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์ผ ๋‘ ์—”๋“œํฌ์ธํŠธ ์‚ฌ์ด ๋„คํŠธ์›Œํฌ ์–ด๋”˜๊ฐ€์—์„œ ํ•˜๋‚˜์˜ ํŒจํ‚ท์ด ๋น ์ง€๊ฑฐ๋‚˜ ์—†์–ด์ง„๋‹ค๋ฉด, ์—†์–ด์ง„ ํŒจํ‚ท์„ ๋‹ค์‹œ ์ „์†กํ•˜๊ณ  ๋ชฉ์ ์ง€๋ฅผ ์ฐพ๋Š” ๋™์•ˆ ์ „์ฒด TCP ์—ฐ๊ฒฐ์ด ์ค‘๋‹จ๋˜๊ฒŒ ๋œ๋‹ค. 

์ฆ‰, HTTP/2์—์„œ ์ŠคํŠธ๋ฆผ์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋ ˆ์ž„๋“ค์ด ๋’ค ์„ž์—ฌ ์ด๋™๋˜๊ฒŒ ๋˜๋Š”๋ฐ, ๋งŒ์ผ ์–ด๋Š ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ƒ๊ด€์—†๋Š” ๊ทธ ๋’ค์˜ ํ”„๋ ˆ์ž„๊นŒ์ง€ ์˜ํ–ฅ์ด ๊ฐ€๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒฐ๊ตญ์€ HTTP์˜ HOLB์ฒ˜๋Ÿผ ์ŠคํŠธ๋ฆผ ๋‚ด ํŒจํ‚ท๋“ค์€ ์ „์ฒด๊ฐ€ ์ง€์—ฐ์ด ๋˜๊ฒŒ ๋œ๋‹ค.

QUIC-holb

๊ฑฐ๊ธฐ๋‹ค๊ฐ€ HTTP/2๋Š” 1๊ฐœ์˜ TCP ์ปค๋„ฅ์…˜์œผ๋กœ ์ „๋ถ€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ท ์†์‹ค๋ฅ ์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ TCP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” HTTP/1.1๋ณด๋‹ค ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

๋…๋ฆฝ ์ŠคํŠธ๋ฆผ์œผ๋กœ HOLB ๋‹จ์ถ•

๊ทธ๋ž˜์„œ TCP๋ฅผ ๋ฒ„๋ ค๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ QUIC ํ”„๋กœํ† ์ฝœ๋กœ ๊ตฌ์ถ•ํ•ด์„œ ์•„์˜ˆ ์ŠคํŠธ๋ฆผ ์ž์ฒด๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•˜์˜€๋‹ค. ์ด๋ฅผ ๋…๋ฆฝ ์ŠคํŠธ๋ฆผ์ด๋ผ๊ณ  ํ•œ๋‹ค.

QUIC ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์„ ์„ค์ •ํ–ˆ์„ ๋•Œ, ์ด๋“ค์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋‹ค๋ฃจ๋ฏ€๋กœ ๋งŒ์•ฝ ํŠน์ • ์ŠคํŠธ๋ฆผ์—์„œ HOLB๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„, ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค.

QUIC-holb


ํŒจํ‚ท ์†์‹ค ๊ฐ์ง€์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ๋‹จ์ถ•

HOLB ํ•ด๊ฒฐ์— ์ด์–ด QUIC๋Š” ํ๋ฆ„ ์ œ์–ดํ•˜๋Š” ์‹œ๊ฐ„๊นŒ์ง€ ๋‹จ์ถ•ํ•˜์˜€๋‹ค.

QUIC๋„ TCP์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ „์†กํ•˜๋Š” ํŒจํ‚ท์— ๋Œ€ํ•œ ํ๋ฆ„ ์ œ์–ด๋ฅผ ํ•ด์•ผํ•œ๋‹ค. QUIC๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ TCP์™€ ์œ ์‚ฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํŒจํ‚ท ์†์‹ค์„ ํƒ์ง€ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.

 

์˜ˆ๋ฅผ๋“ค์–ด HTTP 2.0์—์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์— A, B, C ํŒจํ‚ท ํ”„๋ ˆ์ž„๋“ค์ด ๋น„์ˆœ์„œ๋Œ€๋กœ ์ „๋‹ฌ๋ ๋•Œ, ๋งŒ์ผ ์„ธ๋ฒˆ์งธ ํ”„๋ ˆ์ž„์—์„œ ํŒจํ‚ท ์†์‹ค์ด ์ผ์–ด๋‚˜๋ฉด, ํŒจํ‚ท B๋งŒ ์ค‘์ง€๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ์œ„์—์„œ ๋ฐฐ์šด๋ฐ”์™€ ๊ฐ™์ด ์ „ํ˜€ ์—ฐ๊ด€์—†๋Š” ํŒจํ‚ท A์™€ C๋„ ๋ชจ๋‘ ๋ง‰ํ˜€ ๋Œ€๊ธฐ๋ฅผ ํ•ด์•ผ๋œ๋‹ค.

QUIC-holb

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด QUIC๋Š” ํ—ค๋”์— ํŒจํ‚ท์˜ ์ „์†ก ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ„๋„์˜ ํŒจํ‚ท ๋ฒˆํ˜ธ ๊ณต๊ฐ„์„ ๋ถ€์—ฌํ–ˆ๋‹ค.

์ด๋ฅผ ์ด์šฉํ•ด QUIC๋Š” ํŒจํ‚ท ๋ฒˆํ˜ธ๋ฅผ ํŒŒ์•…ํ•ด ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ค‘๊ฐ„์— ํŒจํ‚ท ๋กœ์Šค๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ํ•ด๋‹น ํŒŒ์ผ์˜ ์ŠคํŠธ๋ฆผ๋งŒ ์ •์ง€๊ฐ€ ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•ด๋„ ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์€ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์ด๋Ÿฐ ๋ฌธ์ œ์—์„œ ์ž์œ ๋กœ์›Œ ์กŒ๋‹ค.

QUIC-holb


๋”์šฑ ํ–ฅ์ƒ๋œ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ

HTTP/3๋„ ๋‹น์—ฐํžˆ HTTP/2์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์„ ์ง€์›ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋…๋ฆฝ ์ŠคํŠธ๋ฆผ ๋ฐฉ์‹์œผ๋กœ ๊ธฐ์กด์˜ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์„ ๋”์šฑ ๊ฐ•ํ™”์‹œ์ผฐ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

QUIC-http3


๋ณด์•ˆ์„ ๋”์šฑ ๊ฐ•ํ™”

HTTP/3์™€ ๊ทธ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ธ QUIC์€ TLS ์•”ํ˜ธํ™”๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

๋ฌผ๋ก  UDP์™€ TLS๊ฐ€ ๊ฒฐํ•ฉ๋œ ๊ธฐ์ˆ ๋กœ๋Š” DTLS๋ผ๋Š” ๊ธฐ์ˆ ๋„ ์žˆ์ง€๋งŒ 'TCP์˜ ์žฌ๊ตฌํ˜„'์ด ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜์ธ QUIC์™€๋Š” ์ง€ํ–ฅํ•˜๋Š” ๋ฐ”๊ฐ€ ๋‹ค๋ฅด๋‹ค.

์ด์ฒ˜๋Ÿผ ๊ธฐ๋ณธ์ ์œผ๋กœ QUIC ๋‚ด์— TLS ์ด ํฌํ•จ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— TCP์™€ ๋‹ฌ๋ฆฌ ํ—ค๋” ์˜์—ญ๋„ ๊ฐ™์ด ์•”ํ˜ธํ™”๋œ๋‹ค.

QUIC-http3
๊ธฐ์กด์— ์•”ํ˜ธํ™”๋˜์ง€ ์•Š๋˜ ์˜์—ญ๊นŒ์ง€ ์•”ํ˜ธํ™”์— ํฌํ•จํ•ด ๋ณด์•ˆ์„ฑ์„ ๋” ๊ฐ•ํ™”ํ•˜์˜€๋‹ค.


๋„คํŠธ์›Œํฌ๊ฐ€ ๋ณ€๊ฒฝ ๋˜๋„ ์—ฐ๊ฒฐ์ด ์œ ์ง€

TCP์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ IP, ํด๋ผ์ด์–ธํŠธ PORT, ์„œ๋ฒ„ IP, ์„œ๋ฒ„ PORT, ์ด๋ ‡๊ฒŒ ๋„ค ๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ์˜ IP๊ฐ€ ๋ฐ”๋€Œ๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์—ฐ๊ฒฐ์ด ๋Š์–ด์ ธ ๋ฒ„๋ฆฐ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ•ธ๋“œํฐ์„ ๋“ค๊ณ  ์™€์ดํŒŒ์ด์กด์—์„œ LTE ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋์„ ๋•Œ, ๋™์˜์ƒ ๋Š๊น€๊ณผ ๊ฐ™์ด ์ผ์‹œ์  ์ง€์—ฐ์ด ์ผ์–ด๋‚˜๋Š” ์ด์œ ๋Š” ํด๋ผ์ด์–ธํŠธ IP๊ฐ€ ์ด๋•Œ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์‹œ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฐ๊ตญ ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์„ ๋‹ค์‹œ ๊ฑฐ์ณ์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๊ณ , ์ด ๊ณผ์ •์—์„œ ๋‹ค์‹œ ์ง€์—ฐ์‹œ๊ฐ„์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

QUIC-http3

 

Connection ID

๋ฐ˜๋ฉด QUIC์€ Connection ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•œ๋‹ค.

Connction ID๋Š” ๊ฐ ์—ฐ๊ฒฐ์€ ์—ฐ๊ฒฐ ์‹๋ณ„์ž๋‚˜ ์—ฐ๊ฒฐ ID๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ์ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์‹๋ณ„ํ•œ๋‹ค.

QUIC-http3

Connection ID๋Š” ๋žœ๋คํ•œ ๊ฐ’์ผ ๋ฟ, ํด๋ผ์ด์–ธํŠธ์˜ IP์™€๋Š” ์ „ํ˜€ ๋ฌด๊ด€ํ•œ ๋ฐ์ดํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์˜ IP๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๊ธฐ์กด์˜ ์—ฐ๊ฒฐ์„ ๊ณ„์† ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•  ๋•Œ ๊ฑฐ์ณ์•ผํ•˜๋Š” ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํœด๋Œ€ํฐ์œผ๋กœ ์ธํ„ฐ๋„ท์„ ํ•  ๋•Œ, ์ค‘๊ฐ„์— ์™€์ดํŒŒ์ด์—์„œ LTE๋กœ ๋ณ€๊ฒฝํ•ด๋„ ์ŠคํŠธ๋ฆผ์ด ๊ณ„์† ์œ ์ง€๊ฐ€ ๋œ๋‹ค. 

QUIC-http3

ํ•˜์ง€๋งŒ ๋˜‘๊ฐ™์€ Connection ID๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํ•ด์ปค๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ์ถ”์ ํ•˜์—ฌ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ QUIC๋Š” ์ƒˆ ๋„คํŠธ์›Œํฌ๊ฐ€ ์‚ฌ์šฉ๋  ๋•Œ๋งˆ๋‹ค Connection ID๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

์œ„์˜ ๋ง๊ณผ ํ–‰๋™์ด ๋‹ค๋ฅด๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒ ์ง€๋งŒ, ๋‚ด๋ถ€์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋‘ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑํ•œ Connection ID์— ๋Œ€ํ•ด ์ธ์ง€ํ•˜๊ณ  ์žˆ๊ณ , ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฐ”๋€”๋•Œ Connection ID๋ฅผ ๋ฐ”๊พธ๋”๋ผ๋„ ์ด๊ฒŒ ์ด์ „ Connectin ID์™€ ๋™์ผํ•˜๋‹ค๊ณ  ์ธ์ง€ํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


HTTP 3.0 ์šฐ๋ ค์ 

HTTP 3.0 ๊ณผ QUIC ํ”„๋กœํ† ์ฝœ์ด ์ด๋ ‡๊ฒŒ ์ข‹์€ ๋งŽ์€ ๊ฒƒ๋“ค์„ ์ œ๊ณตํ•ด ์ฃผ๊ณ  ์žˆ์ง€๋งŒ, ์•„์ง ์ „์„ธ๊ณ„์˜ ๊ธฐ์—…๋“ค์ด ์ด๋ฅผ ๋ง‰์ƒ ๋„์ž…ํ•˜์ง€ ์•Š๋Š” ํ˜„์‹ค์ ์ธ ์ด์œ ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

๊ธฐ์กด ์ฒด๊ณ„ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ

HTTP/1.1 ์ด๋‚˜ HTTP/2 ๊ธฐ๋ฐ˜์˜ ํ”„๋ก ํŠธ์—”๋“œ๋‹จ ์ตœ์ ํ™”๋ฅผ ์ด๋ฏธ ์ ์šฉํ•œ ๊ธฐ์—…์˜ ๊ฒฝ์šฐ QUIC ๋„์ž…์— ๋ถ€๋‹ด์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ๋ธŒ๋ผ์šฐ์ €์˜ ๋ณ‘๋ ฌ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐ›์•„์˜ค๋Š” ๋„๋ฉ”์ธ ๋ถ„ํ• (domain sharding) ๊ธฐ๋ฒ•์„ ์ด๋ฏธ ์ ์šฉํ•˜์—ฌ ์ตœ์ ํ™”๋ฅผ ์‹œํ‚จ ๊ธฐ์—…์€ ์˜คํžˆ๋ ค ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋ฐ˜์˜ HTTP/2 ํ˜น์€ HTTP/3์—์„œ ์„ฑ๋Šฅ์ด ๋ฐ˜๊ฐ๋  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฝ˜ํ…์ธ  Prefetch ๊ธฐ๋Šฅ์„ ์ ์šฉํ•œ ๊ฒฝ์šฐ, ์ด๋ฅผ Server Push ๊ธฐ๋Šฅ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ• ์ง€์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ ์ธ ํŒ๋‹จ๊ณผ ์ถฉ๋ถ„ํ•œ ์„ฑ๋Šฅ ๋น„๊ต ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค. โ€‹

 

์•”ํ˜ธํ™”๋กœ ๋„คํŠธ์›Œํฌ ์ œ์–ด๊ฐ€ ํž˜๋“ฌ

QUIC๋Š” ๊ธฐ์กด์—๋Š” ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๋˜ ํ—ค๋” ํ•„๋“œ๋„ ์•”ํ˜ธํ™”ํ•œ๋‹ค. 

๊ทธ๋ž˜์„œ ์ด๋Ÿฐ ํ—ค๋”์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ISP๋‚˜ ๋„คํŠธ์›Œํฌ ์ค‘๊ณ„ํšŒ์‚ฌ๋“ค์€ ๊ธฐ์กด์— ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๋˜ ํ—ค๋” ํ•„๋“œ ์˜์—ญ๋“ค์„ ์ฝ์„ ์ˆ˜ ์—†์–ด ๋„คํŠธ์›Œํฌ ํ˜ผ์žก์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ํž˜๋“ค๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ท์ด ACK์ธ์ง€ ์žฌ์ „์†ก์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. RTT ์ถ”์ • ์€ ๋” ์–ด๋ ต๋‹ค.

์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๊ธฐ์—…๋“ค์ด HTTP 3 ๋„์ž…์„ ์ฃผ์ €ํ•˜๊ณ  ์žˆ๋‹ค.

 

์•”ํ˜ธํ™”๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งŽ์ด ๋“ฌ

QUIC์€ ํŒจํ‚ท๋ณ„๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•œ๋‹ค.

์ด๋Š” ๊ธฐ์กด์˜ TLS-TCP์—์„œ ํŒจํ‚ท์„ ๋ฌถ์–ด์„œ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ํฐ ๋ฆฌ์†Œ์Šค ์†Œ๋ชจ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 

QUIC๋Š” CPU๋ฅผ ๋„ˆ๋ฌด ์‚ฌ์šฉํ•จ

QUIC์€ ๋„ˆ๋ฌด ๋งŽ์€ CPU ์‹œ๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๋ณด๊ธ‰ํ˜• ์Šค๋งˆํŠธํฐ๊ณผ IoT ์žฅ์น˜๊ฐ™์€ ๋งˆ์ดํฌ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์€ ์ด์šฉ์— ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฌผ๋ก  ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๊ฐœ์„ ๋ ์ˆ˜๋„ ์žˆ๋‹ค. ๋‹ค๋งŒ ๋ฌธ์ œ๋Š” ์ถ”๊ฐ€์ ์ธ CPU ์‚ฌ์šฉ์ด ๋ฐฐํฌ์ž์—๊ฒŒ ์–ผ๋งˆ๋‚˜ ์˜ํ–ฅ์„ ๋ผ์น˜๋Š”๊ฐ€ ์ด๋‹ค.

 

UDP์˜ ๋ณด์•ˆ์ ์ธ ๋ฌธ์ œ

DNS์—์„œ TCP๋‚˜ UDP๋ฅผ 53ํฌํŠธ๋ฅผ ์ด์šฉํ•ด ํ†ต์‹ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, 53 ํฌํŠธ๊ฐ€ ์•„๋‹Œ UDP ํŠธ๋ž˜ํ”ฝ์ด ์ตœ๊ทผ์—๋Š” ๋„์Šค ๊ณต๊ฒฉ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์„œ๋น„์Šค๋“ค์—์„œ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ์†๋„๋ฅผ ์ œํ•œํ•˜๊ณ  ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ QUIC์—์„œ๋Š” ์ดˆ๊ธฐ ํŒจํ‚ท์ด ์ตœ์†Œ 1200๋ฐ”์ดํŠธ์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด๊ณผ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์‘๋‹ต ํŒจํ‚ท์„ ๋ฐ›์ง€ ์•Š์œผ๋ฉด ์š”์ฒญ ํฌ๊ธฐ์˜ 3๋ฐฐ ์ด์ƒ์€ ์ ˆ๋Œ€ ๋ณด๋‚ด๋ฉด ์•ˆ ๋œ๋‹ค๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์ œ์•ฝ์‚ฌํ•ญ์œผ๋กœ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ์ค‘์ด๋‹ค.

๊ธฐ์กด์—๋„ HTTP/2์˜ ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์–ด ๋ชจ๋“  ์—…์ฒด๊ฐ€ ์ด์— ๋Œ€ํ•œ ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์ ์šฉํ•œ ์‚ฌ๋ก€๊ฐ€ ์žˆ๋“ฏ์ด, ์ด์ฒ˜๋Ÿผ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋‚˜์˜ค๋ฉด ๋ณด์•ˆ ๋ฌธ์ œ๋Š” ํ•ญ์ƒ ๋Œ€๋‘๋˜๊ธธ ๋งˆ๋ จ์ด๋‹ค.


๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ์šฐ๋ ค์ ๋“ค์€ QUIC๋„ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ ๋จ์— ๋”ฐ๋ผ ๊ทน๋ณต๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

HTTP/3๋„ ์ ์  ๋ฐœ์ „ํ•ด ๋‚˜๊ฐˆ๊ฒƒ์ด๊ณ , QUIC๊ฐ€ ์‚ฌ์žฅ๋˜๊ณ  ๋˜๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์ด ๋‚˜์˜จ๋‹ค๊ณ  ํ• ์ง€๋ผ๋„, ์ด์ œ๋Š” ๋”์ด์ƒ HTTP๋Š” TCP๋ผ๋Š” ์ด์•ผ๊ธฐ๋„ ๋ฐ”๋€Œ์ง€ ์•Š์„๊บผ๋ผ ์ƒ๊ฐ๋œ๋‹ค.


# ์ฐธ๊ณ ์ž๋ฃŒ

HTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ - Programming Insight

https://http3-explained.haxx.se/en

https://evan-moon.github.io/2019/10/08/what-is-http3/

https://www.hamadevelop.me/http3/ 

https://devopedia.org/quic

https://youtu.be/xcrjamphIp4

https://blog.workinghardinit.work/2021/06/30/microsoft-and-quic/