.NET 6์—์„œ Quic ์‚ฌ์šฉ

QUIC๋Š” UDP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด์„œ TCP์˜ ๋‹จ์ ์ธ ํ•ธ๋“œ์‰์ดํฌ ๋ฐ ์—ฐ๊ฒฐ์œ ์ง€์— ๋Œ€ํ•œ ๋น„์šฉ์„ ๋Œ€ํญ ๋‚ฎ์ถ˜ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

HTTP/3 ํ”„๋กœํ† ์ฝœ์€ ์ด QUIC์„ HTTP์— ์ด์šฉํ•œ ๊ฒƒ์œผ๋กœ ์ด๋ฏธ ๋Œ€๋ถ€๋ถ„์˜ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์› ํ•ฉ๋‹ˆ๋‹ค.

.NET 6๋Š” .NET ๊ฐœ๋ฐœ์ž๊ฐ€ QUIC๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

API ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์€ ๊ฐ„๋‹จํ•œ ํŽธ์ด๊ณ  ์—ฐ๊ฒฐ์ด ๋˜๋ฉด ๊ธฐ์กด TCP์ฒ˜๋Ÿผ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ฑฐ๋‹ˆ ๋ฐ›๊ฑฐ๋‹ˆ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์— ์ด์‹๋„ ๊ฐ€๋Šฅํ•  ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

4๊ฐœ์˜ ์ข‹์•„์š”

์ฐธ๊ณ ๋กœ ์ตœ์‹  ๋ฒ„์ „์˜ ์œˆ๋„์šฐ ์„œ๋ฒ„ ๋ฐ˜๊ธฐ ๋ฆด๋ฆฌ์Šค ์ฑ„๋„ ๋ฒ„์ „๊ณผ ํ•จ๊ป˜, ์—ฐ๋ง์— ์ถœ์‹œ๋  ์œˆ๋„์šฐ ์„œ๋ฒ„ 2022๋ถ€ํ„ฐ๋Š” MS๊ฐ€ ์˜คํ”ˆ์†Œ์Šค๋กœ๋„ ๊ณต๊ฐœํ•œ์ ์ด ์žˆ๋Š” MSQUIC์ด ์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ IIS์—๋„ HTTP/3 ์ง€์›์„ ๋„ฃ๊ฑฐ๋‚˜, SMB์— Quic์„ ์ ‘๋ชฉํ•˜๋Š” ๋“ฑ์˜ ๊ฐœ๋ฐœ๋„ ๊ฐ™์ด ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

4๊ฐœ์˜ ์ข‹์•„์š”

์œ„์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ๊ธฐ๋Šฅ์€ MS์˜ MsQuic๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๋ฐ์š”, ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฝ”๋”ฉ์„ ํ•ด๋ณด๋‹ˆ Unhandled exception. System.NotSupportedException: QUIC is not supported on this platform. See https://aka.ms/dotnetquic ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ โ€ฆ MsQuic๋Š” C๋กœ ์ž‘์„ฑ๋œ MS์—์„œ ๊ฐœ๋ฐœํ•œ QUIC ๊ตฌํ˜„์ฒด์ธ๋ฐ์š”, ์•„์ง์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‚˜ ๋ด…๋‹ˆ๋‹ค.

2๊ฐœ์˜ ์ข‹์•„์š”

.NET 5์ด๊ธฐ๋งŒ ํ•ด์„œ๋Š” ์•ˆ๋˜๊ณ , Insider Preview์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜์…”์•ผ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2๊ฐœ์˜ ์ข‹์•„์š”