UDP
UDP๋? User Datagram Protocol

TCP์ ํจ๊ป Transport ๊ณ์ธต์ ๊ตฌ์ฑํ๋ ํ๋กํ ์ฝ
UDP์ ํน์ง
๋น ์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ด๋ค. (Connectionless)
์ ๋ขฐ์ฑ์ด ์๋ค. (Unreliable)
TCP์์ ์ ๊ณตํ๋ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค.
๊ฐ๋ณ๊ณ ์๋๊ฐ ๋น ๋ฅด๋ค.
TCP์์ ์ฐจ์ด์
๋ฐ์ดํฐ ์ ์ก ์ ์ฐ๊ฒฐ ๋จ๊ณ๊ฐ ์๊ณ ๋ฐ๋ก ์ ์ก์ ์์ํ๋ค.
c.f) TCP๋ handshake ๋ฅผ ๋จผ์ ๊ฑฐ์น๋ค.
ํค๋ ํฌ๊ธฐ๊ฐ 8 ๋ฐ์ดํธ๋ก ๊ณ ์ ๋์ด์๋ค.
c.f) TCP๋ 20 ~ 60 ๋ฐ์ดํธ์ ํค๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ค.
ํจํท์ ์์๋ฅผ ๋ณด์ฅํ์ง ์๋๋ค.
Receiver๊ฐ ์ ๋๋ก ๋ฐ์๋์ง ํ์ธํ์ง ์๋๋ค.


UDP ์ฌ์ฉ ์์
DNS
์ฐ๋ฆฌ๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ www.naver.com ์ ์ ๋ ฅํ๊ณ ์ํฐํค๋ฅผ ๋๋ฅด๋ฉด ๋ฐ๋ก ์ฌ์ดํธ๋ก ์ด๋ํ๋๊ฒ์ด ์๋๋ค. ํด๋น ๋๋ฉ์ธ์ ์ค์ ๋ก ์ฐ๊ฒฐ๋ IP ์ฃผ์๋ฅผ ์์์ผ ์ฌ์ดํธ์ ์ ๊ทผํ ์ ์๋ค. ์ด๋ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ DNS์ด๋ค. DNS๊ฐ UDP๋ฅผ ์ฌ์ฉํ๋๋ฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์๋ค.
DNS ์๋ฒ๊ฐ TCP๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ์ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ์ป๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋์ด๋๋ค.
DNS ์๋ฒ๊ฐ TCP๋ฅผ ์ฌ์ฉํด์ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ๊ณ์ ๋งบ๊ณ ์์ ํ์๊ฐ ์๋ค.
DNS ์ง์๋ ๋๋ถ๋ถ ์์ฃผ ์์ ํฌ๊ธฐ์ด๊ธฐ ๋๋ฌธ์ UDP ์ธ๊ทธ๋จผํธ ์ฌ์ด์ฆ์ ์๋ง๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ์ค DNS์์ TCP๋ ์ฌ์ฉํ๋ค. ์๋ต์ ๊ธธ์ด๊ฐ 512 ๋ฐ์ดํธ๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋๋ DNS ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ง ๋ชปํ ๊ฒฝ์ฐ TCP๋ฅผ ์ฌ์ฉํด์ ๋ค์ ์์ฒญํ๋ค.
์ฐธ๊ณ DNS ์๋ต์ด 512 ๋ฐ์ดํธ๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ
DNS ์๋ฒ๋ ์ผ์ข ์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. Slave ์๋ฒ๋ ์ฃผ๊ธฐ์ ์ผ๋ก Master ์๋ฒ์ ์ ์ํ์ฌ ํ์ผ์ ๋น๊ตํ๊ณ ์ต์ ํ ํ๋ ๊ณผ์ ์ด ํ์ํ๋ฐ ์ด๋ฅผ Zone Transfer๋ผ๊ณ ํ๋ค. ์ด ๊ณผ์ ์์ ๋ชจ๋ ๋ ์ฝ๋ ์ ๋ณด๋ฅผ ๋ณต์ฌํด์จ๋ค.
๋ IPv6 ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 512 ๋ฐ์ดํธ๋ฅผ ๋๊ธธ ์๋ ์๋ค.
์ด๋ค ์ฟผ๋ฆฌ์ ๋ฆฌํด์ TXT ๋ ์ฝ๋ (Site Verification, Spam Detectipn ๋ฑ) ๊ฐ ๋๊ฐ๊ธฐ๋ ํ๋ค.
DNS ๋ณด์์ ์ํ DNSSEC์ด ์ธํ ๋์ด ์๋ ๊ฒฝ์ฐ ์ํธ ํค, ์ํธ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ด ํฌํจ๋์ด ์๋ต ํฌ๊ธฐ๊ฐ ์ปค์ง๋ค.
DNS ํจํท ์ฌ์ด์ฆ ๋ฌธ์ ๋ ์ฌ์ค ์ค๋์ ๋ถํฐ ๋์๋ ์ด์ผ๊ธฐ์ด๊ณ ํ๋กํ ์ฝ์ ์ฌ์ด์ฆ๋ฅผ ํค์ด EDNS (Extension Mechanism for DNS) ๊ฐ ์ ์๋๊ธด ํ์ง๋ง ์ฌ์ ํ ๋๋ฆฌ ์ ์ฉ๋์ง๋ ์์๋ค.
์จ๋ผ์ธ ๊ฒ์
์จ๋ผ์ธ ๊ฒ์์์๋ TCP๋ฅผ ์ฌ์ฉํด์ ์๊ธฐ๋ ๋๋ ์ด๊ฐ (๋น๋ก ์ ๋ขฐ์ฑ์ ๋์ง๋ง) UX์ ์ฌ๊ฐํ ์ ์ํฅ์ ๋ผ์น๋ค. ์๋ฅผ๋ค์ด FPS ๊ฒ์์์ ์ด์์ ๋ฐ์ฌ, ์บ๋ฆญํฐ์ ์์ง์ ๋ฑ์ ์ ๋ถ UDP๋ฅผ ์ฌ์ฉํ๋ค. ๋ง์ฝ ์ ๋ขฐ์ฑ์ด ๋ณด์ฅ๋์ด์ผ ํ๋ค๋ฉด TCP๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์๋๋ผ UDP ์์ ์ง์ ๊ตฌํํ๋ค.
๋น๋์ค/์ค๋์ค ์คํธ๋ฆฌ๋ฐ
UDP๋ฅผ ์ฌ์ฉํด์ ์๊ธฐ๋ ์ฝ๊ฐ์ ๋ฐ์ดํฐ ์์ค์ด ์ฌ์ฉ์์๊ฒ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค. ์๋ฅผ๋ค์ด ์ด๋น 60 ํ๋ ์์ผ๋ก ์ฌ์๋๋ ์์์์ ํ ๋ ํ๋ ์์ ๋ฐ์ดํฐ ์์ค์ด ์ผ์ด๋๋ค๊ณ ํด๋ ์ฌ์ฉ์๊ฐ ์์์ฐจ๋ฆฌ๊ธฐ ์ฝ์ง ์๋ค.
HTTP/3
2022๋ 6์ ํ์คํ๋ HTTP/3 ํ๋กํ ์ฝ์ ๊ธฐ์ ํ๋กํ ์ฝ๋ก ์ด์ ๋ฒ์ ๊น์ง ์ฌ์ฉํ๋ TCP ํ๋กํ ์ฝ ๋์ UDP๋ฅผ ์ฑํํ๋ค.


#CS ์คํฐ๋/๋คํธ์ํฌ/UDP#
Last updated