TCP ์ UDP๋ ์ ๋ขฐ์ฑ vs ์ ์์ฑ ์ ํน์ง์ ๋๊ณ tcp์ udp๋ฅผ ์ด์ฉํ๋ ์๋น์ค ๋ค์ด ๊ฐ๋ฆฐ๋ค.
TCP๋ - HTTP, Email, FIle transfer
UDP๋ - DNS, Broadcasting
๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP์ฃผ์๋ฅผ ์๋ก ๋ณํํ๋ ์ญํ ์ ํ๋ DNS๋ ์ UDP์ ์ํด ์์๊น?
UDP์ ํน์ง
UDP๋ ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ด ํ ์ ์๋ ์ต์ ๊ธฐ๋ฅ์ผ๋ก ๋์
์ฆ, ๋ค์คํ/์ญ๋ค์คํ ๊ธฐ๋ฅ๊ณผ ๊ฐ๋จํ ์ค๋ฅ ๊ฒ์ฌ ๊ธฐ๋ฅ์ ์ ์ธํ๋ฉด IP์ ์๋ฌด๊ฒ๋ ์ถ๊ฐํ์ง ์๋๋ค.
๊ทธ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๊ฐ TCP๋์ ์ UDP๋ฅผ ์ ํํ๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑฐ์ IP์ ์ง์ ํต์ ํ๋ ๊ฒ
tcp์ ๋นํด ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ๊ณ ์๊ธฐ์ DNS์๋น์ค๊ฐ ์ฌ์ฉํ๊ธฐ ์ ํฉํ๋ค.
- ์ฐ๊ฒฐ์ ์์ ๊ณผ ๋ ์ค์ ์ด ์๋ค๋ ์ ๋ง์ฝ dns๊ฐ tcp์์์ ๋์ํ๋ค๋ฉด ๋ง์ด ๋๋ ค์ง ๊ฒ.
๋ฐ๋ฉด http๋ฌธ์๋ก ๋ ์นํ์ด์ง๋ ์ ๋ขฐ์ฑ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ udp๋ณด๋ค tcp๋ฅผ ์ฌ์ฉํ๋ค. - dns: ์ ๋ขฐ์ฑ<์๋
์นํ์ด์ง: ์ ๋ขฐ์ฑ>์๋ - tcp ๋ ๋ฐ์ดํฐ ์ ์ก์ ์์ํ๊ธฐ ์ ์ 3-way-handshake๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด์ udp๋ ํ์์ ์ธ ์๋น๋์์ด ์๋ค. ๋ฐ๋ผ์ ์ฐ๊ฒฐ ์ค์ ์ ๋๋ ๋น์ฉ์ด ์๋ค.
- ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์ง ํ ํ์๊ฐ ์๋ค.๋ฐ๋ฉด udp๋ ์ด๋ ํ ์ ๋ณด๋ ๊ธฐ๋กํ์ง ์๊ณ ์ ์งํ ํ์๊ฐ ์๋ค.๋๋ฉ์ธ๋ค์์ ip๋ก ๋ณ๊ฒฝํจ์ผ๋ก ํญ์ ๋ง์ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฉํ๋ dns ์๋ฒ์๊ฒ๋ ์ฐ๊ฒฐ์ํ๋ฅผ ์ ์ง ํ์ง ์์ ์ ๋ณด ๊ธฐ๋ก์ ์ต์ํ ํ๋ udp๊ฐ ์๋ง๋ค.
- ๋ฐ๋ผ์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ๋น๋ ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด tcp๋ณด๋ค udp์์ ๋์ํ ๋ ๋ ๋ง์ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฉํ ์ ์๋ค.
- tpc๋ end point์์ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ค์ด ํฌํจ๋๋ค. ->(์์ ๋ฒํผ, ์ก์ ๋ฒํผ, congestion control ํ๋ผ๋ฏธํฐ, sequence number, ACK number)