HTTP3๋?
HTTP/3์ HTTP/2 ์ดํ ์๋กญ๊ฒ ๋์จ ๊ฐ๋ฐ ํ์ค์ผ๋ก, ์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ํต์ ํ๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ์ฑ๋ฅ, ์์ ์ฑ, ๋ณด์ ๋ฑ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ์ ๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ, 2022๋ 6์ 6์ผ IETF(Internet Engineering Task Force) RFC 9114๋ก ํ์คํ๋์๋ค.
1991๋ ์ต์ด์ ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ(HTTP)์ด ์ถ์๋ ํ, ์ดํ ์ฌ๋ฌ ์ฐจ๋ก ์๋ก์ด ๋ฒ์ ์ ๋ด๋์ผ๋ฉด์ ๊ธฐ๋ณธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์น ์ฌ์ดํธ๋ฅผย ๋ ๋น ๋ฅด๊ฒย ๋ง๋ค ์ ์์๋ค.
HTTP/2์์ ์ฐจ์ด์
๋น ๋ฅธ ์๋
๊ฐ์ฅ ์ค์ํ ์ฐจ์ด์ ์ ๊ธฐ์กด TCPํต์ ๋ฐฉ์์ HTTP/2์๋ ๋ฌ๋ฆฌ UDP ๊ธฐ๋ฐ์ QUIC ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํต์ ํ๋ค๋ ์ ์ด๋ค.
UDP(User Datagram Protocol) ์ปดํจํฐ๊ฐ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ฐ์ดํฐ ํต์ ์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ์ผ์ข . OSI ๋ชจํ(๊ตญ์ ํ์คํ๊ธฐ๊ตฌ๊ฐ ๊ฐ๋ฐํ ๋คํธ์ํฌ ํ๋กํ ์ฝ ๋์์ธ ๋ฐ ํต์ ๊ณ์ธต)์์ ์ ์ก ๊ณ์ธต(Transport Layer)์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค.
QUIC ํ๋กํ ์ฝ์ ๊ตฌ๊ธ์ด ๋ง๋ ํ๋กํ ์ฝ๋ก, ๋๊ฐํ๋ฏ์ด ๋น ๋ฅธ ์๋๋ฅผ ์๋ํ๋ค. ํจ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ์๋ํ๋ฉฐ ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ณ๋ ฌ๋ก ์ ์กํ ์ ์๋ค.
์ด ์ฐจ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ๋จผ์ TCP์ Handshake์ ๋ํด ์ดํดํ ํ์๊ฐ ์๋ค.
TCP์ 3-Way Handshake
TCP ํต์ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ณผ์ ์ด๋ค. ๋ ผ๋ฆฌ์ ์ธ ์ ์์ ์ฑ๋ฆฝ์ํค๊ธฐ ์ํด 3-way handshake๋ฅผ ์ฌ์ฉํ๋ค.
๋ฉ์ปค๋์ฆ

TCP๋ PAR(Positive Acknowledgement with Re-transmission) ์ด๋ผ๋ ๊ธฐ๋ฅ์ ํตํด ์์ ์ ์ธ ํต์ ์ ์ ๊ณตํ๋ค.
์ ์ก ๊ณ์ธต์ ย PDU(Protocol Data Unit)๋ฅผ ์ธ๊ทธ๋จผํธ๋ผ๊ณ ํ๋๋ฐ, PAR์ ์ฌ์ฉํ๋ ์ฅ์น๋ ์น์ธ์ ๋ฐ์ ๋๊น์ง ์ธ๊ทธ๋จผํธ๋ฅผ ๋ค์ ๋ณด๋ธ๋ค. ์์ ์ธก์์ ์์ ํ ๋ฐ์ดํฐ ๋จ์๊ฐ ์์๋ ๊ฒฝ์ฐ, ํด๋น ์ธ๊ทธ๋จผํธ๋ฅผ ํ๊ธฐํ๊ณ ์ก์ ์๋ ๋ค์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ด์ผ ํ๋ค.
์ฌ๊ธฐ์ ์ก์ ์๋ ํด๋ผ์ด์ธํธ, ์์ ์๋ ์๋ฒ๋ฅผ ์๋ฏธํ๋ค
์ด๋ ๊ฒ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ด๋ ๊ณผ์ ์์ ์ธ ๊ฐ์ ์ธ๊ทธ๋จผํธ๊ฐ ๊ตํ๋๋ค.

SYN(Synchronize sequence numbers) ์ฐ๊ฒฐ์ ์์ฒญํ ๋ SYN bit๋ฅผ 1๋ก ์ค์ , ๋๋จธ์ง ๊ฒฝ์ฐ์๋ SYN bit๋ฅผ 0์ผ๋ก ์ค์ ํ๋ค.
ACK: Acknowlegment ํจํท์ ๋ฐ์๋ค๋ ์๋ต์ ํ ๋ ์ฌ์ฉํ๋ค. Acknowlegment Number๊ฐ ์ ํจํ์ง ๋ํ๋ธ๋ค.
- 1๋จ๊ณ(SYN) : ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด SYN์ด ํฌํจ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ธ๋ค. ์ด ์ธ๊ทธ๋จผํธ์๋ ํด๋ผ์ด์ธํธ๊ฐ ํต์ ์ ์์ํ ๊ฒ์ด๋ผ๊ณ ์๋ฆฌ๋ ์ญํ ์ ํ๋ค.
- SYN bit๋ฅผ 1๋ก ์ค์ ํ๋ฉด์ ํต์ ์ ์์ํ ๊ฒ์์ ์๋ฆฐ๋ค
- SYN ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ก ํ SYNSENT ์ํ๋ก ์๋ฒ์ ACK ์ธ๊ทธ๋จผํธ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
- 2๋จ๊ณ(SYN + ACK) : ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ธ SYN ์ธ๊ทธ๋จผํธ์ ๋ํ ACK ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํจ๊ณผ ๋์์ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ์์ฒญํ๋ SYN Segment๋ฅผ ์ ์กํ๋ค.
- ํด๋ผ์ด์ธํธ๋ SYN + ACK ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํ๊ณ SYN RCVD ์ํ๋ก ํด๋ผ์ด์ธํธ์ ACK๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
- ํด๋ผ์ด์ธํธ๋ ACK ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ๊ณ ์ฐ๊ฒฐ์ด ์๋ฃ๋ ESTAB ์ํ๊ฐ ๋๋ค.
- 3๋จ๊ณ(ACK): ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ SYN ์ธ๊ทธ๋จผํธ์ ๋ํ ACK ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํ๊ณ , ์ค์ง์ ์ผ๋ก ๋ฏฟ์ ์ ์๋ ๋ฐ์ดํฐ ๊ตํ ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋๋ค.
- ์๋ฒ๋ ACK ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ๊ณ ์ฐ๊ฒฐ์ด ์๋ฃ๋ ESTAB ์ํ๊ฐ ๋๋ค.
๋์์์..
์ํผ TCP์์๋ ์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด์๋ Handshake ๊ณผ์ ์ด ํ์ํ๋ค. ํ์ง๋ง ์ด๋ฌํ ์ฐ๊ฒฐ์ ๋คํธ์ํฌ์ ์๋ณต์ด ํ์ํ๊ณ , ์ฌ๊ธฐ์ ์ง์ฐ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ๊ทธ๋์ QUIC์ ๊ฒฝ์ฐ๋ ์์ ๊ฐ์ 3-way Handshake ๋์ 1-RTT/0-RTT ์ธ์ ์ ํตํด ๋ ๋น ๋ฅธ ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ค.
QUIC 0-RTT

์๋ณต ์๊ฐ ์๋ ์ฐ๊ฒฐ์ ์ฌ์์์ ์ง์ํ๋ค. ์ฐ๊ฒฐ์ ์์ํ๋ฉด์ ๋์์ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค. 3-Way-Handshake์ฒ๋ผ ๋ฐ๋ก ์ธ๊ทธ๋จผํธ์ ๊ตํ์ด ํ์๊ฐ ์์ด ๋คํธ์ํฌ ์๋ณต์ด ํ์์์ผ๋ฉฐ, ์ด์ ๋ฐ๋ผ ์ง์ฐ๋๋ ์๊ฐ ๋ํ ์๋ค. ๋น ๋ฅธ ์๋๋ก ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ ๋งํผ, ๋ผ์ด๋ธ ํธ๋ํฝ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ํ์ ํ์๋ ๊ฒ์ ๊ฐ์ ๊ณณ์ ์ ์ฉํ๋ค.
TLS, TCP ๋ฐ QUIC์ Handshake ๋น๊ต
๋ณด์

HTTP/2์ ๊ฒฝ์ฐ๋ TLS(Transport Layer Security)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ง๋ง, HTTP/3์ ๊ฒฝ์ฐ๋ QUIC์ ๋ด์ฅ๋ TLS ์ํธํ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ค.

๋ํ ๋ณ๋์ TLS Handshake ์์ด ๋ณด์ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ํจํท ํค๋์ pyaload์์์ ์ ์ก ๊ณ์ธต ๋ฉํ๋ฐ์ดํฐ๋ ์ํธํ๋๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์ด์ ์ ๊ฐ์ง๋ค.
- ๋ ๋น ๋ฅธ ์๋
- ์ ์ก ๋ฐ ์ํธํ Handshake๋ฅผ ํ๋๋ก ๊ฒฐํฉํ์ฌ ์๋ณต ์๊ฐ ์ ์ฝ๊ณผ ํจ๊ป ๋ณด์์ฑ ํฅ์
- ์์ ํ ์ํธํ๋์ด ๋คํธ์ํฌ์ ๋ฏธ๋ค๋ฐ์ค๊ฐ ๋ด๋ถ ์๋์ ๊ด์ฐฐํ๊ณ ํด์ํ ์ ์๋ค. ๋ฐ๋ผ์ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ ค์ด ๋ฏธ๋ค ๋ฐ์ค ๋์ ์ต์ข ์ฅ์น๋ง ์ ๋ฐ์ดํธํ๋ฉด ๋์ด ๋ณด๋ค ์ ๋ฐ์ดํธ๊ฐ ์ฉ์ดํ๋ค.
๋ฏธ๋ค๋ฐ์ค ์๋ก ํต์ ํ๋ ๋ ๊ฐ์ ์ต์ข ํธ์คํธ ์ฌ์ด ๊ฒฝ๋ก์ ์๋ ๋คํธ์ํฌ ๋ด ๋๋ฐ์ด์ค๋ก, TCP ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์ ์ก ์ค์ธ ํจํท ์คํฌ๋ฆผ์ ๋ชจ๋ํฐ๋ง, ํ์ดํธ, ๋ณํ์ด ๊ฐ๋ฅํ๋ค.
๋ค์คํ(Multiplexing)
HTTP/1.1์์๋ ๋ฆฌ์์ค ๋ก๋ฉ ํ๋ก์ธ์ค์์ ๊ฐ ํ์ผ ์์ฒด์ ๋ํด TCP์ฐ๊ฒฐ์ด ์ ๊ณต๋์๊ณ ๊ฐ๊ฐ์ ์ฐ๊ฒฐ์ ์ค๋ฒํค๋๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋นํจ์จ์ ์ด์๋ค.
HTTP/2์์๋ ์ด๋ฅผ ๊ฐ์ ํ๊ณ ์ ๋จ์ผ TCP ์ฐ๊ฒฐ์ ํตํด ๋ค์ํ ๋ฆฌ์์ค๋ค์ ๋ค์ด๋ก๋ํ๋ ๋ฐ์ดํธ ์คํธ๋ฆผ์ Multiplexing์ ์ด์ฉํ์๋ค.

์ด๋ ๊ฒ HTTP/1.1์์๋ ๊ฐ ํ์ผ๋ง๋ค TCP ์ฐ๊ฒฐ ์ ๊ณต๋์๊ธฐ ๋๋ฌธ์ ํ๋์ฉ ์์๋๋ก ๋ค์ด๋ก๋ํ ์๋ฐ์ ์์๋ค.
ํ์ง๋ง HTTP/2์ ๊ฒฝ์ฐ ์ด๋ ๊ฒ ๊ฐ๊ฐ์ ํ์ผ์ ๋ํด ์กฐ๊ธ์ฉ ํผํฉํ์ฌ ๋ค์ด๋ก๋๋ฐ๊ธฐ ๋๋ฌธ์ HTTP/1.1๋ณด๋ค ์๋๋ ์กฐ๊ธ ๋ซ๋ ์ค๋ฒํค๋๊ฐ ํจ์ฌ ๋ฎ๋ค๋ ์ฅ์ ์ด ์๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ TCP์ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ์ฌ๋ฌ ํ์ผ์ ์ ์กํ์ง๋ง TCP๋ ์ด๋ฅผ ๋จ์ผ ํ์ผ ํ๋๋ฅผ ์ ์กํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๋ฐ์ดํฐ ํจํท์ ์์ค์ด ๋๋ฉด ํ๋๋ง ์ ๋จ๋๊ฒ ์๋๋ผ ์ดํ์ ํ์ผ๋ค๋ ์ฒ๋ฆฌ๋์ง ๋ชปํด ์๋๊ฐ ๊ธ๊ฒฉํ ๋๋ ค์ง๋ ํ์์ด ๋ํ๋๋ค. ์ด๋ฌํ ํ์์ HOL(Head-Of-Line) Blocking ๋ฌธ์ ๋ผ๊ณ ํ๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด QUIC์ ๊ณผ์ ์๋๋ฐ QUIC๋ ์คํธ๋ฆผ ๋ณ๋ก ํจํท ์์ค ๊ฐ์ง ๋ฐ ๋ณต๊ตฌ ๋ก์ง์ ์ํํ ์ ์๊ฒ ๋ง๋ฆ์ผ๋ก์จ HOL Blocking ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.

์ด๋ฐ ์์ผ๋ก ์์ค๋ ๋ฐ์ดํฐ ํจํท๋ง ๋ฐ๋ก ๋นผ๋๊ณ ๋ณต๊ตฌ์ํด์ผ๋ก์จ ๋ค๋ฅธ ๋ฐ์ดํฐ ํจํท๋ค์ด ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค.
1์ธ์ฉ ์์ค์ปฌ๋ ์ดํฐ๋ ํ ๋ช ์ด ๊ฟ๊ฟํ๊ฒ ์ ์์ผ๋ฉด ๋ค์ ์๋ ์ฌ๋๋ค์ ๊ฑธ์ด์ ๋ชป ์ฌ๋ผ๊ฐ๋ค. ํ์ง๋ง 2์ธ์ฉ ์์ค์ปฌ๋ ์ดํฐ๋ ํ ์ค๋ก ์์๋ ์ค๊ณผ ๋ฐ๋ก ๊ฑธ์ด์ ์ฌ๋ผ๊ฐ๋ ์ค์ด ์์ด ํ ์ค์ด ๋ง๊ณ ์์ด๋ ๋ค๋ฅธ ์ค๋ก ๊ฑธ์ด์ฌ๋ผ๊ฐ๋ฉด ๋๋ค. ์ด์ ๊ฐ์ ์ฐจ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์ฐ๊ฒฐ ๋ง์ด๊ทธ๋ ์ด์ (Connection Migration)
QUIC์ ์ฐ๊ฒฐ์ TCP ์ฐ๊ฒฐ๋ณด๋ค ๋ ์ค๋ ์ง์๋ ์ ์๋ค. ์ด ์ด์ ์ ๋ํด ์๊ธฐ ์ํด์๋ ํจํท์ด ์ฐ๊ฒฐ๋์ด ์ด๋ป๊ฒ ๋ชฉ์ ์ง๊น์ง ์ ์ก๋๋ ์ง์ ๋ํด์ ์์์ผ ํ๋ค.
์ธํฐ๋ท์์ IP ์ฃผ์๋ ๋ ๊ฐ์ ๊ณ ์ ํ ์์คํ ๊ฐ์ ํจํท์ ๋ผ์ฐํ ํ๋๋ฐ ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์ด ๋ IP๋ง ์์ด์๋ ์ถฉ๋ถํ์ง ์๋ค. ๊ฐ ๋์์ ๋์์ ์ฌ๋ฌ ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ธฐ์กด TCP ์ฐ๊ฒฐ์์ ์ด๋ฌํ ์์คํ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ๊ณ ์ ํ ์ฐ๊ฒฐ์ ์ ์ํ๊ธฐ ์ํด์๋ ํด๋ผ์ด์ธํธ IP ์ฃผ์ + ํด๋ผ์ด์ธํธ ํฌํธ + ์๋ฒ IP์ฃผ์ + ์๋ฒ ํฌํธ 4๊ฐ์ง๋ก ์ด๋ฃจ์ด์ง 4-tuple์ด ํ์ํ๋ค.
ํ์ง๋ง ๋ฌธ์ ๋ ์ด 4-tuple ์ค ํ๋๋ง ๋ฐ๋์ด๋ ์ฐ๊ฒฐ์ ๋ฌดํจํ๋๊ณ ์๋ก ์ค์ ๋์ด์ผ ํ๋ค๋ ์ ์ด๋ค. ์ฌ๊ธฐ์ parking-lot ๋ฌธ์ ๋ผ๊ณ ํ๋๊ฒ ์๊ธด๋ค.

๋ด๊ฐ ์ง์์๋ ์์ดํ์ด๋ฅผ ์ฐ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ IP ์ฃผ์๊ฐ ์์ดํ์ด IP ์ฃผ์๋ก ์ค์ ๋์ด ์์ง๋ง ์ฃผ์ฐจ์ฅ์ผ๋ก ๊ฐ๋ฉด ๋ฐ์ดํฐ๋ก ๋ฐ๋๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ IP ์ฃผ์๊ฐ ๋ฐ๋๊ฒ ๋๋ค. ํด๋ผ์ด์ธํธ IP ์ฃผ์๊ฐ ๋ฐ๋๊ฒ ๋๋ฉด ๋ ์๋กญ๊ฒ ์ฐ๊ฒฐ์ ์๋ํด์ผ ํ๋ ๊ฒ์ด๋ค.
๊ฒ๋ค๊ฐ TCP ์ฐ๊ฒฐ ์์ฒด๊ฐ ์๋ ์ค๋๋ ์ฐ๊ฒฐ์ด๋ค๋ณด๋ ์ด๋ฌํ ์๋ก์ด ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ก๋ค๋ ์ฌ์ค ์กฐ์ฐจ ์ ์ ์์ผ๋ฉฐ, ๊ธฐ์กด์ ์ฐ๊ฒฐ์กฐ์ฐจ ๋ซ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๊ฒฐ๊ตญ ์๋ก์ด Handshake๋ฅผ ์คํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ํ๋กํ ์ฝ์ ๋ฐ๋ผ ์งํ์ค์ธ ์์ ๋ํ ๋ค์ ์์ํด์ผ ํ๋ค. ํ์ผ ๋ค์ด๋ก๋ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ค์ ์์ฒญํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ๋ ๊ฒ์ด๋ค.
QUIC๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด **์ฐ๊ฒฐ ์๋ณ์(CID, Connection ID)**์ด๋ผ๋ ๊ฐ๋ ์ ์ ๊ท ๋์ ํ๋ค. ๊ธฐ์กด์ 4-Tuple ์์ ๋ค๋ฅธ ๋ฒํธ๊ฐ ์ถ๊ฐ์ ์ผ๋ก ํ ๋น๋๋ค.
์ด CID๋ QUIC ์์ฒด ์ ์ก ๊ณ์ธต์์ ์ ์๋์ด ๋คํธ์ํฌ ๊ฐ ์ด๋์ ๋ณ๊ฒฝ๋์ง ์๋๋ค.

์ด๋ฐ ์์ผ๋ก CID๋ฅผ ํตํด ๋คํธ์ํฌ๊ฐ ๋ฌ๋ผ์ ธ๋ ์ฐ๊ฒฐ์ ๋ณ๋์ด ์๋ ๊ฒ์ด๋ค. QUIC ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ CID๋ง ๋ณด๊ณ ๊ฐ์ ์ฐ๊ฒฐ์ธ์ง ํ์ธํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฐ๊ฒฐ ๋ง์ด๊ทธ๋ ์ด์ (Connection Migration) ์ด๋ผ๊ณ ํ๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ๊ฐ์ CID๋ง ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ๋ฅผ ํตํด ํด์ปค๋ค์ด ์ฌ์ฉ์ ์ถ์ ๊ณผ ๋ฌผ๋ฆฌ์ ์์น ์ถ๋ก ๋ฑ์ ํ ์ ์๊ธฐ ์ฉ์ดํ๊ธฐ ๋๋ฌธ์ ์ ๋คํธ์ํฌ๊ฐ ์ฌ์ฉ๋ ๋๋ง๋ค CID๋ฅผ ๋ณ๊ฒฝํด์ผ ํ ํ์์ฑ์ด ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํ๋๋

๋์ผํ ๊ฐ๋ ์ ์ฐ๊ฒฐ์ ๋งคํ๋๋ ๋ฌด์์ CID๋ฅผ ์์ฑํ๋ฉด ๋๋ค. ์ฐ๊ฒฐ์ X๋ผ๊ณ ํ๋ฉด ์ฐ๊ฒฐ X์ ๋งคํ๋๋ CID A,B,C,Dโฆ ๋ฑ์ ๊ณ์ํด์ ๋ง๋ค์ด๋ด๋ฉด ๋๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ณต๊ฒฉ์ ์๋ํ๋ ์ฌ๋์ ์ด๋ฌํ CID๊ฐ X๋ผ๋ ๊ฒ์ ์์ง ๋ชปํ์ง๋ง ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ด๋ฅผ ์๊ณ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ ์ ์๋ค.
์ ์ฐ์ฑ๊ณผ ๋ฐ์ ๊ฐ๋ฅ์ฑ
์ ์ฐ์ฑ๊ณผ ๋ฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๋ ์์์๋ ํ๋ ์ธ๊ธํ๋ค์ํผ ๋ฏธ๋ค๋ฐ์ค๊ฐ ์๋ ์๋ํฌ์ธํธ(ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ)๋ง ์ ๋ฐ์ดํธํ๋ฉด ๋์ด ๋ณด๋ค ์ ๋ฐ์ดํธ๊ฐ ์ฉ์ดํ๋ค๋ ์ฅ์ ์ด ์๋ค.
์ถ๊ฐ์ ์ผ๋ก ์ ์ฐ์ฑ๊ณผ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง๋ ์ด์ ๊ฐ ํ๋ ๋ ์๋ค. TCP์ ๋ฌ๋ฆฌ QUIC๋ ๋ชจ๋ ํ๋กํ ์ฝ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ๋จ์ผ ๊ณ ์ ํจํท ํค๋๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ๋์ QUIC๋ ์งง์ ํจํท ํค๋๋ฅผ ๊ฐ์ง๊ณ ํจํท ํ์ด๋ก๋ ๋ด๋ถ์ ๋ค์ํ ํ๋ ์(์ํ ํน์ ํจํท)์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.

์ด๋ ๊ฒ ํ๋ ์์ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ ๋ฌํ ๊ฒฝ์ฐ ์ต์ ํ๊ฐ ๊ฐ๋ฅํด ๋ณด๋ค ๋ฐ์ดํธ๋ฅผ ์ ์ฝํ ์ ์์ผ๋ฉฐ ํ๋ ์ ์ฌ์ฉ์ผ๋ก ๋ฏธ๋์ QUIC๋ฅผ ํ์ฅํ๋ฉด์ ์๋ก์ด ํ๋ ์ ์ ํ์ ์ ์ํ๋ ๊ฒ์ด ์ฝ๋ค๋ ์ ์ด ์ฅ์ ์ด๋ค.
์ถ๊ฐ์ ์ผ๋ก, QUIC์ ์ฌ์ฉ์ ์ ์ Transport Parameter๋ผ๋ TLS ํ์ฅ์ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ QUIC ์ฐ๊ฒฐ์ ๋ํ ๊ตฌ์ฑ์ ์ ํํ ์ ์๋ค. ์ฆ, ์ด๋ค ๊ธฐ๋ฅ์ ํ์ฑํํ๊ณ ๊ธฐ๋ณธ๊ฐ์ ๋ฐ๋ก ์ ์ํจ์ผ๋ก์จ ํ๋กํ ์ฝ์ ์ ์ฐํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
์ด๋ฌํ ๊ตฌํ์ ๋ํ ์ฌ์ฉ์ ๊ณต๊ฐ์ ์ํ๋์ด โkernel spance(์ปค๋ ๊ณต๊ฐ)โ์์ ์ํ๋๋ TCP๋ณด๋ค QUIC ๊ตฌํ ๋ณํ ๋ฐ ํ์ฅ์ ์คํ ๋ฐ ๋ฐฐํฌ๊ฐ ํจ์ฌ ์ฝ๋ค.
์ฐธ๊ณ ์๋ฃ
https://www.geeksforgeeks.org/tcp-3-way-handshake-process/ https://mindnet.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-22%ED%8E%B8-TCP-3-WayHandshake-4-WayHandshake https://developer.mozilla.org/ko/docs/Glossary/TCP_handshake https://hojunking.tistory.com/106 https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/