์ด์ ๊ธ๋ค์์๋ TCP/IP ํต์ ์ ๊ฐ๋
๊ณผ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์ ๋ฐ์ ์ผ๋ก ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ ๊ทธ ๊ณผ์ ์์ ์์ฃผ ์ธ๊ธ๋์์ง๋ง ๊น์ด ์๊ฒ ๋ค๋ฃจ์ง ์์๋ ๋ ํต์ฌ ๊ฐ๋
, ๋ฐ๋ก TCP์ UDP์ ๋ํด ๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค. ๐
ํนํ ๋ ํ๋กํ ์ฝ์ ์ฐจ์ด์ , ์ฉ๋, ๊ทธ๋ฆฌ๊ณ UDP์์ ์์ฃผ ๋ฑ์ฅํ๋ Unicast, Broadcast, Multicast ์ ์ก ๋ฐฉ์๊น์ง ์์ธํ ๋ค๋ค๋ณผ ์์ ์ ๋๋ค.
์ด์ ๊ธ(TCP/IP ํต์ ์ ๋ฆฌ)์์ "TCP๋ ์ ์ก ๊ณ์ธต์์ ์์นํ๋ค"๋ผ๊ณ ํ๋ ๊ฒ์ฒ๋ผ UDP๋ ์ ์ก ๊ณ์ธต์ ์ํ๋ค. ๊ทธ๋ฌ๋ ๋ Protocol์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ, ์ฅ๋จ์ ์ด ์กด์ฌํฉ๋๋ค.
์ธํฐ๋ท์ ํต์ฌ ํ๋กํ ์ฝ๋กค๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ๋ขฐ์ฑ ์๊ฒ ์ ์กํ๋๋ฐ ์ด์ ์ ๋ ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ์ ๋๋ค. ์ด ๋ง์ ํต์ ์ ๋ฐ๋์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ(์ก์ ์์ ์์ ์)์ ์ค์ ํ ๋ค์ ๋ฐ์ดํฐ ์ ์ก์ ํ ์ ์๋ค๋ ๊ฒ์ ๋ปํฉ๋๋ค. ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋งค์ปค๋์ฆ์ด ๋ฐ๋ก 3-way handshake์ ๋๋ค.
TCP๋ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ ๋์ค ์์ค๋๊ฑฐ๋ ์์๋ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด์ ๋ฐ์ดํฐ๊ฐ ์์ค๋๊ฑฐ๋ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, TCP๋ ์ด๋ฅผ ์๋์ผ๋ก ์ฌ์ ์กํ๊ฑฐ๋ ์ฌ์กฐ๋ฆฝํ์ฌ ๋ณต๊ตฌํฉ๋๋ค.
๋ํ TCP๋ ํ๋ฆ ์ ์ด์ ํผ์ก ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํ๋ฆ ์ ์ด๋ ์์ ์ธก์ ์ฒ๋ฆฌ ์๋์ ๋ง์ถ์ด ์ก์ ์๊ฐ ์ก์ ์๋๋ฅผ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ด๊ณ , ํผ์ก ์ ์ด๋ ๋คํธ์ํฌ ํผ์ก ์์ ํธ๋ํฝ์ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ด๋ฌํ ํน์ง์ ๊ฐ์ง TCP๋ ์ด๋ฉ์ผ ์ ์ก, ์น ๋ธ๋ผ์ฐ์ง, ํ์ผ ์ ์ก๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ์ ํ์ฑ์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ค์๊ฐ์ฑ์ด ์ค์ํ ํ๊ฒฝ์์๋ ์คํ๋ ค TCP์ ์ฌ์ ์ก ๋ก์ง์ด ๋๋ ์ด์ ์์ธ์ด ๋๊ธฐ ๋๋ฌธ์, ์ค์๊ฐ ์ ์ด ์์คํ
์ด๋ ๋ฉํฐ๋ฏธ๋์ด ์คํธ๋ฆฌ๋ฐ์๋ ๋ถ์ ํฉํ ์ ์์ต๋๋ค.
UDP๋ TCP์๋ ๋์กฐ์ ์ผ๋ก ์๋์ ํจ์จ์ฑ์ ์ฐ์ ์ํ๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ ๋๋ค. TCP์์ ํต์ ์ ์ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ณผ์ ์ ๊ฑฐ์น์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ ์กํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ์ ์ก์ ํ์ํ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๊ณ ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
UDP๋ ๋จ์ํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด ๊ฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ด๋ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ด ์ค์ํ ์ค์๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ํน์ฑ์ ๋๋ค.
ํ์ง๋ง UDP๋ ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ์ก๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋๊ฑฐ๋ ์์๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ๋ณต๊ตฌํ๋ ๊ฒ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ์ง์ ๊ตฌํํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ํน์ง์ ๊ฐ์ง UDP๋ ์ค์๊ฐ ๋์์ ์คํธ๋ฆฌ๋ฐ(DNS), ์จ๋ผ์ธ ๊ฒ์, ํ์ ํตํ(VoIP) ๋ฐ ์ ms ์ง์ฐ๋ ๋ฏผ๊ฐํ ์ ์ด ์์คํ , ๋ชจ์ ์บก์ฒ, ์ค์๊ฐ ์ผ์ ํต์ ๋ฑ์ ํ์ฉ๋ฉ๋๋ค.
UDP๋ ๋ํ ๋ค์ํ ์ ์ก ๋ฐฉ์์ ์ง์ํ๋ ์ ์ฐํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํนํ ๋ค์ ์ธ ๊ฐ์ง ๋ฐฉ์์ด ๋ํ์ ์ ๋๋ค:
Unicast: ํน์ ํ๋์ ์์ ์์๊ฒ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก, ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํํ์ ๋๋ค.
Broadcast: ๊ฐ์ ๋คํธ์ํฌ ๋ด์ ๋ชจ๋ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ผ๋ก, ARP ์์ฒญ์ด๋ DHCP ์์ฒญ์ ์ฌ์ฉ๋ฉ๋๋ค.
Multicast: ์ผ์ ๊ทธ๋ฃน์ ์ํ ๋ค์์ ์์ ์์๊ฒ๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ ๋๋ค. IPTV๋ ์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ฌํ ๋ฐฉ์์ TCP์์๋ ์ง์ํ์ง ์์ผ๋ฉฐ, UDP๋ง์ ๊ฐ๋ ฅํ ํน์ง ์ค ํ๋์ ๋๋ค. ๋ฐ๋ผ์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์์ ์์๊ฒ ๋์์ ๋ณด๋ด์ผ ํ๋ ์ํฉ์์๋ UDP๊ฐ ํจ์ฌ ํจ์จ์ ์ ๋๋ค.
โ๏ธ ๋ค๋ง Broadcast์ Multicast๋ ๋ผ์ฐํฐ๋ ๋คํธ์ํฌ ์ฅ๋น ์ค์ ์ ์ํฅ์ ๋ฐ์ ์ ์์ด, ์ฌ์ฉ ์ ํ๊ฒฝ์ ๋ํ ๊ณ ๋ ค๊ฐ ํ์ํฉ๋๋ค.
โ๏ธ TCP๋ "์๋ก ์ฝ์ํ๊ณ ์ ํ๋ฅผ ์์ํ๋ ํตํ", UDP๋ "ํธ์ง๋ฅผ ๊ทธ๋ฅ ๋์ง๋ ๋ฐฉ์"์ ๋น์ ๋๊ณค ํฉ๋๋ค.
์ ๋ขฐ์ฑ๊ณผ ๋ณด์ฅ ์์ค
TCP๋ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ ํ๋ณด๋ฅผ ์ต์ฐ์ ์ผ๋ก ํฉ๋๋ค. ํจํท์ด ์ ์ค๋๋ฉด ์๋ ์ฌ์ ์ก, ์์๊ฐ ๋ฐ๋๋ฉด ์ฌ์ ๋ ฌ, ์์ ์ฌ๋ถ๋ ACK ์๋ต์ ํตํด ํ์ธํฉ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ณ ์์๋๋ก ๋์ฐฉํ๋ ๊ฒ์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํฉํฉ๋๋ค.
UDP๋ ์ด๋ฌํ ๊ฒ์ฆ ์ ์ฐจ๊ฐ ์๊ณ , ์ ์ก๋ง ์ฑ
์์ง๋ฉฐ, ์ดํ๋ ์์ ์ ํน์ ์์ฉ ๊ณ์ธต์ ๋ชซ์
๋๋ค. ๋์ ์ค๋ฒํค๋๊ฐ ์ค์ด๋ค๊ณ ๋น ๋ฅด๊ฒ ๋ค๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ด, ์๋๊ฐ ์ ๋ขฐ์ฑ๋ณด๋ค ์ค์ํ ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค.
์ฑ๋ฅ๊ณผ ์ค๋ฒํค๋
TCP๋ ์ ์ด ํ๋๊ทธ, ์ํ์ค ๋ฒํธ, ํ์ธ ์๋ต, ํผ์ก ์ ์ด ๋ฑ ๋ณต์กํ ๋ฉ์ปค๋์ฆ์ด ๋ด์ฅ๋์ด ์์ด, ํต์ ํ์ง์ ๋์ง๋ง ์ค๋ฒํค๋๊ฐ ํฝ๋๋ค. ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ์ ์ ํฉํ์ง๋ง, ์๋์ ์ง์ฐ ์๊ฐ์ด ์ค์ํ ๋ถ์ผ์์๋ ๋นํจ์จ์ ์ผ ์ ์์ต๋๋ค.
UDP๋ ์ด๋ฐ ๋ถ๊ฐ ๋ฉ์ปค๋์ฆ์ด ์์ผ๋ฏ๋ก ํค๋๊ฐ ์๊ณ , ํ๋กํ ์ฝ ์์ฒด๊ฐ ๋จ์ํฉ๋๋ค. ์ค์๊ฐ์ฑ์ด ์๊ตฌ๋๋ ๊ฒ์, ์คํธ๋ฆฌ๋ฐ, ์์ฑ ํตํ ๋ฑ์์๋ ์กฐ๊ธ์ ์์ค์ ๊ฐ์ํ๊ณ ์๋๋ฅผ ์ฐ์ ์ํ๋ ์ ํ์
๋๋ค.
TCP์ UDP์ ์ฐจ์ด๋ ๊ฐ ํค๋ ๊ตฌ์ฑ์์ ์ฐจ์ด๊ฐ ๋ฉ๋๋ค. TCP ํค๋๋ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ณต์กํ๊ณ ๋ง์ ํ๋๋ฅผ ํฌํจํ๊ณ ์๋ ๋ฐ๋ฉด, UDP ํค๋๋ ๋ฐ์ดํฐ ์ ์ก์ ์๋๋ฅผ ์ํด ๊ฐ๋จํ ๋ฐ์ดํฐ ์ ์ก์ ๋ชฉ์ ์ผ๋ก ๊ฐ๋จํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.
์ด๋ฒ ๊ธ์์๋ TCP์ UDP๋ผ๋ ๋ ํต์ฌ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ ๋ํด ๊ตฌ์กฐ, ๋์ ๋ฐฉ์, ์ฉ๋, ๊ทธ๋ฆฌ๊ณ ์ ์ก ๋ฐฉ์(Unicast, Broadcast, Multicast)๊น์ง ๋ค๊ฐ๋๋ก ์ดํด๋ณด์์ต๋๋ค.
TCP๋ ์ ๋ขฐ์ฑ์ ์ต์ฐ์ ์ผ๋ก ์ค๊ณ๋์ด ์์ด ๋ฐ์ดํฐ์ ์ ํํ ์ ๋ฌ์ด ์ค์ํ ํ๊ฒฝ์์ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, UDP๋ ๋จ์ํ๊ณ ๋น ๋ฅธ ํต์ ์ด ํ์ํ ์ค์๊ฐ ์๋น์ค์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ๋ ํ๋กํ ์ฝ์ ์ํธ ๋์ฒด ๊ฐ๋ฅํ ๊ธฐ์ ์ด๋ผ๊ธฐ๋ณด๋ค๋, ์ํฉ๊ณผ ๋ชฉ์ ์ ๋ฐ๋ผ ์ ์ ํ๊ฒ ์ ํํ๊ณ ์กฐํฉํด์ผ ํ๋ ๋๊ตฌ์ ๋๋ค.
ํนํ ์ค๋ฌด์์๋ ๋คํธ์ํฌ ์ฑ๋ฅ, ๋ณด์, ์๋ต ์ง์ฐ, ์์คํ ๋ถํ ๋ฑ ๋ค์ํ ์์๋ฅผ ๊ณ ๋ คํด TCP์ UDP ์ค ์ด๋ค ํ๋กํ ์ฝ์ ์ฑํํ ์ง๋ฅผ ๊ฒฐ์ ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ ์ ๋ฆฌ๋ฅผ ํตํด ๋ ์ ์ฌ๋ฌ๋ถ์ด ํ๋กํ ์ฝ ์ ํ์ ์์ด ๊ธฐ์ ์ ์ธ ํ๋จ ๊ธฐ์ค์ ์ธ์ฐ๋ ๋ฐ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค๐.
TCP์ UDP ์ฐจ์ด:๋คํธ์ํฌ ํ๋กํ ์ฝ์ ๋ชจ๋ ๊ฒ์ ํํค์น๋ค