๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ปดํจํฐ ๊ฐ ํต์ ์ ํต์ฌ์
๋๋ค. ์ด ๊ธ์์๋ UDP, TCP, ๊ทธ๋ฆฌ๊ณ DNS์ ์ญํ ๊ณผ ์ํธ์์ฉ์ ์์ธํ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
๐ UDP ํต์ ์ด๋?
UDP(User Datagram Protocol)๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๊ทธ๋จ ๋จ์๋ก ์ฒ๋ฆฌํ๋ ํ๋กํ ์ฝ์
๋๋ค. ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋น์ฐ๊ฒฐ์ฑ: ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์์ ์ธก๊ณผ ์ฐ๊ฒฐ์ ์ค์ ํ์ง ์์ต๋๋ค. ์ด๋ TCP์ ๋์กฐ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ๊ทธ๋จ ๋จ์ ์ ์ก: ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ์ด ๋
๋ฆฝ์ ์ผ๋ก ์ ์กํ๋ฉฐ, ์์๋๋ก ๋์ฐฉํ์ง ์๊ฑฐ๋ ์์ค๋ ์ ์์ต๋๋ค.
- ์ ๋ขฐ์ฑ ์๋ ์ ์ก: ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง์ ๋๋ฌํ๋์ง, ์์ ์์ด ๋์ฐฉํ๋์ง๋ฅผ ํ์ธํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค.
- ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ: UDP๋ OSI ๋ชจ๋ธ์ ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฌ์ฉ ์: ์ฃผ๋ก ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ด ์ ์ํ ๋ฐ์ดํฐ ์ ์ก์ด ์ค์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
๐ TCP์ UDP๋ ์ ๋์ค๊ฒ ๋์๋๊ฐ?
i. IP์ ์ญํ ๊ณผ ํ๊ณ
IP(Internet Protocol)๋ ์ฅ์น ๊ฐ ํต์ ์ ๋ด๋นํ์ง๋ง, IP๋ง์ผ๋ก๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์ฅ์น์์ ์ฅ์น๋ก์ ์ด๋์ IP๋ก ํด๊ฒฐ๋์ง๋ง, ํ๋์ ์ฅ๋น ๋ด์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ํต์ ํ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ํ, IP์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ICMP(Internet Control Message Protocol)๊ฐ ์๋ ค์ฃผ์ง๋ง, ICMP๋ ์ค๋ฅ๋ฅผ ์๋ ค์ค ๋ฟ, ๋์ฒํ์ง๋ ๋ชปํฉ๋๋ค.
ii. ํฌํธ ๋ฒํธ์ ์์ ํ๋กํ ์ฝ์ ํ์์ฑ
- ํฌํธ ๋ฒํธ: ํฌํธ ๋ฒํธ๋ ๋์ผํ ์ฅ๋น ๋ด์์ ์คํ๋๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๊ฐ๊ฐ์ ํต์ ์ธ์
์ ๊ตฌ๋ถํ ์ ์๊ฒ ํฉ๋๋ค.
- TCP์ UDP: 1๋ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํฌํธ ๋ฒํธ๊ฐ ๋์ค๊ฒ ๋์๊ณ , 2๋ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด TCP์ UDP๊ฐ ๋์ค๊ฒ ๋์์ต๋๋ค.
ICMP(Internet Control Message Protocol): ๋คํธ์ํฌ ์ฅ๋น๋ค ๊ฐ์ ํต์ ์์ ์ค๋ฅ ๋ฉ์์ง๋ ๊ธฐํ ์ ์ด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋คํธ์ํฌ ๊ณ์ธต(Network Layer) ํ๋กํ ์ฝ์
๋๋ค.
โ ๊ทธ๋ ๋ค๋ฉด TCP์ UDP๊ฐ ์ด๋ป๊ฒ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋๊ฐ?
- TCP: ๋ฐ์ดํฐ์ ๋ถ์ค, ์ค๋ณต, ์์ ๋ค๋ฐ๋ ๋ฑ์ ์๋์ผ๋ก ๋ณด์ ํ์ฌ ์ก์์ ๋ฐ์ดํฐ์ ์ ํํ ์ ๋ฌ์ ๋ณด์ฅํฉ๋๋ค.
- UDP: UDP๋ ๊ฐ๋จํ IP ์์ ๊ณ์ธต์ ํ๋กํ ์ฝ๋ก, IP๊ฐ ์ ๊ณตํ๋ ์ ๋์ ์ ๋ขฐ์ฑ๋ง ์ ๊ณตํฉ๋๋ค. TCP์ ๋ฌ๋ฆฌ, ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์ฌ์ ์ก์ด๋ ์์ ๋ค๋ฐ๋์ด ๋ฐ์ํ ์ ์์ด์ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ด๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
๐โโ๏ธ UDP๋ ์ ์ฌ์ฉํ ๊น?
UDP์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋ฐ์ดํฐ์ ์ ์์ฑ์
๋๋ค. ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๊ฐ TCP๋ณด๋ค ๋น ๋ฅด๊ธฐ ๋๋ฌธ์, ์ฃผ๋ก ์ค์๊ฐ ๋ฐฉ์ก๊ณผ ์จ๋ผ์ธ ๊ฒ์์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋คํธ์ํฌ ํ๊ฒฝ์ด ์ข์ง ์์ ๋ ๋๊ธฐ๋ ํ์์ด ๋ฐ์ํ ์ ์์ง๋ง, ์ ์์ฑ์ด ์ค์ํ ๊ฒฝ์ฐ UDP๊ฐ ๋ ์ ํฉํฉ๋๋ค.
๐ DNS(Domain Name System)์์ UDP๋ฅผ ์ฌ์ฉํ๋ ์ด์
DNS๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํ๋ ์ญํ ์ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ ์ํ ๋, DNS ์๋ฒ๋ ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ์ฐพ์ ๋ฐํํฉ๋๋ค. ์ด ๊ณผ์ ์์ DNS๋ ์ฃผ๋ก UDP ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.
- ์์ ๋ฐ์ดํฐ ํฌ๊ธฐ: DNS ์์ฒญ์ ๋ฐ์ดํฐ ์์ด ๋งค์ฐ ์์ผ๋ฉฐ, ์ผ๋ฐ์ ์ธ DNS ์ฟผ๋ฆฌ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ง์ํ๊ณ , ์ด์ ๋ํ IP ์ฃผ์๋ฅผ ์๋ต๋ฐ๋ ๊ฐ๋จํ ๊ตฌ์กฐ์
๋๋ค. ์ด ๊ตฌ์กฐ๋ UDP ํจํท ํ๋์ ์ถฉ๋ถํ ๋ด๊ธธ ์ ์์ต๋๋ค.
- ๋ฎ์ ์ค๋ฒํค๋: TCP์ ๋ฌ๋ฆฌ 3-way handshake๋ก ์ฐ๊ฒฐ์ ์ ์งํ ํ์๊ฐ ์์ผ๋ฉฐ, ์ถ๊ฐ์ ์ธ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
- ์ ๋ขฐ์ฑ ๋ณด์: ๋ง์ฝ ํจํท์ด ์์ค๋๋ฉด, DNS ํด๋ผ์ด์ธํธ๊ฐ ์ผ์ ์๊ฐ ๋์ ์๋ต์ ๋ฐ์ง ๋ชปํ ๊ฒฝ์ฐ ์์ฒญ์ ๋ค์ ๋ณด๋
๋๋ค. ์ด๋ DNS์ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์์ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
DNS๋ ํฌํธ 53๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ์ด ํฌํธ๋ DNS ํ๋กํ ์ฝ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ํฌํธ ๋ฒํธ์ด๋ฉฐ, ๋คํธ์ํฌ ํต์ ์์ ํน์ ์๋น์ค๊ฐ ๋์ํ๋ ์์น๋ฅผ ๋ํ๋
๋๋ค.
ํ์ง๋ง, TCP๋ฅผ ์ฌ์ฉํ ๋๋ ์์ต๋๋ค! ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ 512๋ฐ์ดํธ๋ฅผ ์ด๊ณผํ ๋ TCP๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํ ์๋ต์ด ๋งค์ฐ ๊ธธ๊ฑฐ๋, ์ถ๊ฐ์ ์ธ ๋ณด์ ์ ๋ณด๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ, ์๋ต์ด 512๋ฐ์ดํธ๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค.
๋ํ, DNS ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋๊ธฐํํ๊ธฐ ์ํด ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ ์ก์ด ํ์ํ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ด๋ฅผ ์กด ์ ์ก(Zone Transfer)์ด๋ผ๊ณ ํ๋๋ฐ, ์ด ๊ณผ์ ์์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ํด ์ ์์ผ๋ฉฐ, ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ด ํ์ํฉ๋๋ค.
๐ 1. UDP ํค๋ ๊ตฌ์กฐ
UDP๋ ๋ฐ์ดํฐ ์ ์ก์ ์ํด ๊ฐ๋จํ ํค๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. UDP ํค๋๋ ์ด 8๋ฐ์ดํธ(64๋นํธ)๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ํ๋๋ฅผ ํฌํจํฉ๋๋ค:
- Source Port(์์ ํฌํธ, 16๋นํธ): ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ณด๋ด๋ ์ถ๋ฐ์ง์ ํฌํธ ๋ฒํธ์
๋๋ค. ์ด ํ๋๋ ์ ํ์ ์ด๋ฉฐ, ํน์ ์ํฉ์์๋ 0์ผ๋ก ์ค์ ๋ ์ ์์ต๋๋ค.
- Destination Port(๋์ฐฉ์ง ํฌํธ, 16๋นํธ): ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ฐ์ ๋ชฉ์ ์ง์ ํฌํธ ๋ฒํธ์
๋๋ค. ์ด ํฌํธ ๋ฒํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์คํ ์ค์ธ ํฌํธ๋ก, ์ ํํ ํฌํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ํ์ํฉ๋๋ค.
- Length(๊ธธ์ด, 16๋นํธ): UDP ํค๋์ ๋ฐ์ดํฐ์ ์ด ๊ธธ์ด๋ฅผ ๋ํ๋
๋๋ค. ์ด ํ๋๋ ์ต์ 8๋ฐ์ดํธ(UDP ํค๋๋ง์ ๊ธธ์ด)์ด๋ฉฐ, ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ๋ํ๋
๋๋ค.
- Checksum(์ฒดํฌ์ฌ, 16๋นํธ): UDP ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํ ํ๋์
๋๋ค. ์ฒดํฌ์ฌ์ ๋ฐ์ดํฐ ์ ์ก ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง๋ฅผ ๊ฒ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋น๋ก ์ฒดํฌ์ฌ์ ํตํด ์ค๋ฅ๋ฅผ ๊ฐ์งํ ์ ์์ง๋ง, UDP๋ ๋ฐ์ดํฐ ์ฌ์ ์ก๊ณผ ๊ฐ์ ์ค๋ฅ ์์ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์, ์ค๋ฅ ๊ฒ์ถ์ด ๊ฐ๋ฅํ ์ ๋์์๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์ฒดํฌ์ฌ ํ๋๋ ์ ํ์ ์ด๋ฉฐ, ํน์ ์ํฉ์์๋ 0์ผ๋ก ์ค์ ๋ ์ ์์ต๋๋ค.
UDP๋ ๊ฐ๋จํ ํค๋ ๊ตฌ์กฐ ๋๋ถ์ TCP๋ณด๋ค ์ฉ๋์ด ๊ฐ๋ณ๊ณ ์ก์ ์๋๊ฐ ๋น ๋ฅด๊ฒ ์๋๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ธ ์๋ต์ ํ์ง ์์ผ๋ฏ๋ก, TCP๋ณด๋ค ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง ์ ์์ต๋๋ค. UDP๋ ๋น์ฐ๊ฒฐ์ฑ, TCP๋ ์ฐ๊ฒฐ์ฑ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค.
๐ TCP๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋น๋ก UDP๊ฐ DNS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋์ง๋ง, ํน์ ํ ์ํฉ์์๋ TCP๋ฅผ ์ฌ์ฉํด์ผ ํ ๋๋ ์์ต๋๋ค:
- Zone Transfer: DNS ์๋ฒ ๊ฐ์ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋๋ ์์ญ ์ ๋ณด)๋ฅผ ๋ณต์ฌํ๋ ๊ณผ์ ์
๋๋ค. ์ด ๊ณผ์ ์์๋ ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์์ด ๋งค์ฐ ๋ง๊ธฐ ๋๋ฌธ์, ์ ๋ขฐ์ฑ์ด ์ค์ํ ์์๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ TCP๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ 512๋ฐ์ดํธ๋ฅผ ์ด๊ณผํ ๋: UDP๋ ์ผ๋ฐ์ ์ผ๋ก 512๋ฐ์ดํธ ์ดํ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ง๋ง, DNS ์๋ต์ด 512๋ฐ์ดํธ๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋์ ๋๋ฉ์ธ์ ๋ํด ๋ง์ ์์ IP ์ฃผ์๋ฅผ ๋ฐํํด์ผ ํ๊ฑฐ๋, ๋ณด์ ํ์ฅ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ, ์๋ต ๋ฐ์ดํฐ๊ฐ ์ปค์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, TCP๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
์ด ๊ธ์ ํตํด UDP์ TCP์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ DNS์์ UDP๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ด์ ๋ฅผ ์ดํดํ์
จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋คํธ์ํฌ ํต์ ์ ๊ธฐ๋ณธ ๊ฐ๋
์ ์ ์ดํดํ๊ณ ์ด๋ฅผ ํ์ฉํ ์ ์๋๋ก ํฉ์๋ค! ๐