๋ชฉ์ฐจ
1. TCP์ UDP์ ๊ฐ๋ ๊ณผ ํน์ง
2. TCP์ UDP์ ์ฐจ์ด์ : ์ฐ๊ฒฐ ์งํฅ vs. ๋น์ฐ๊ฒฐ ์งํฅ
3. TCP์ UDP์ ์ฐจ์ด์ : ์ ์ก ์๋ vs. ์ ๋ขฐ์ฑ
4. TCP์ UDP์ ์ฐจ์ด์ : ํค๋์ ํฌ๊ธฐ
5. TCP์ UDP์ ์ฐจ์ด์ : ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฉ์
1. TCP์ UDP์ ๊ฐ๋ ๊ณผ ํน์ง
TCP(Transmission Control Protocol)์ UDP(User Datagram Protocol)๋ ๋คํธ์ํฌ ํต์ ์ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค.
TCP๋ ์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ๋ก, ์ ๋ขฐ์ฑ๊ณผ ์ ํ์ฑ์ ๋ณด์ฅํ๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ์ดํฐ๊ฐ ์ก์ ์์ ์์ ์ ์ฌ์ด์ ๊ฐ์์ ์ฐ๊ฒฐ์ ์๋ฆฝํ๊ณ , ๋ฐ์ดํฐ ์ ์ก์ด ๋ณด์ฅ๋๋ ๊ฒ์ ํน์ง์ผ๋ก ํ๋ค. TCP๋ ๋ฐ์ดํฐ์ ์์๋ฅผ ๋ณด์ฅํ๊ณ , ์์๋ ํจํท์ ์ฌ์ ์กํ์ฌ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ค. ๋ฐ๋ผ์, ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์ ๋ฌํด์ผ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
๋ฐ๋ฉด์ UDP๋ ๋น์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ๋ก, ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์๋๋ค๋ ํน์ง์ ๊ฐ์ง๋ค. ์ฐ๊ฒฐ์ ์๋ฆฝํ์ง ์๊ณ , ๋ฐ์ดํฐ๊ทธ๋จ ํจํท์ ์๋ก ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ด๋ค. UDP๋ ์ ์ก ์๋๊ฐ ๋น ๋ฅด๊ณ , ์ ๋ขฐ์ฑ์ ํฌ๊ฒ ์์กดํ์ง ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ, DNS(Domain Name System) ๋ฑ์ด UDP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
๋ฐ๋ผ์, TCP์ UDP๋ ๊ฐ๊ฐ ๋ค๋ฅธ ํน์ง๊ณผ ์ฉ๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ ํฉํ ํ๋กํ ์ฝ์ ์ ํํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
2. TCP์ UDP์ ์ฐจ์ด์ : ์ฐ๊ฒฐ ์งํฅ vs. ๋น์ฐ๊ฒฐ ์งํฅ
TCP๋ ์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ก์ ์์ ์์ ์ ๊ฐ์ ๊ฐ์์ ์ฐ๊ฒฐ์ ์ค์ ํ๋ค. ์ด ์ฐ๊ฒฐ์ 3-way handshake๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ณผ์ ์ ํตํด ์๋ฆฝ๋๋ค. ์ฐ๊ฒฐ์ด ์๋ฆฝ๋๋ฉด ์์ชฝ์ ์ก์์ ์๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ํด ์๋ก๋ฅผ ์ธ์ฆํ๊ณ , ๋ฐ์ดํฐ์ ์์๋ฅผ ๋ณด์ฅํ๊ณ , ์์๋ ํจํท์ ์ฌ์ ์กํ์ฌ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ์ ์งํ๋ค.
๋ฐ๋ฉด์ UDP๋ ๋น์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ฐ๊ฒฐ ์ค์ ๊ณผ์ ์ด ์๋ค. UDP๋ ์์ ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ด๋ ํ ์ฐ๊ฒฐ๋ ๊ฐ์ง ์๊ณ , ํจํท์ ์ ์กํ๋ ๋์ ์์๋๋๋ผ๋ ์ฌ์ ์กํ๊ฑฐ๋ ๋ณด์ฅํ์ง ์๋๋ค. ์ด๋ฌํ ํน์ง์ผ๋ก ์ธํด UDP๋ ์ฐ๊ฒฐ ์ค์ ๊ณผ ์ข ๋ฃ์ ์์๋๋ ์๊ฐ์ด ์์ด ์๋๊ฐ ๋น ๋ฅด๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ์ ์ ์ค์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ์ฑ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ ํฉํ์ง ์๋ค.
๋ฐ๋ผ์, TCP๋ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ฉฐ, UDP๋ ๋ฐ์ดํฐ ์ ์ก์ ์๋๋ฅผ ์ฐ์ ์ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค. ์ด๋ค ํ๋กํ ์ฝ์ ์ ํํ ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ฌํญ๊ณผ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฒฐ์ ๋์ด์ผ ํ๋ค.
3. TCP์ UDP์ ์ฐจ์ด์ : ์ ์ก ์๋ vs. ์ ๋ขฐ์ฑ
TCP์ UDP๋ ์ ์ก ์๋์ ์ ๋ขฐ์ฑ ์ธก๋ฉด์์ ๋ค๋ฅธ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
TCP๋ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ์ด๋ค. TCP๋ ๋ฐ์ดํฐ์ ์ ์ก ๊ณผ์ ์์ ์ ๋ขฐ์ฑ์ ์ํด ๋ค์ํ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ค. ๋ฐ์ดํฐ์ ์ ์ก ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์์ ๋ฒํธ(sequence number)๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฐ์ดํฐ์ ์์์ด๋ ์ ์ค์ ๊ฒ์ถํ๊ธฐ ์ํด ํ์ธ ์๋ต(acknowledgment) ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ๋ค. ์์๋ ํจํท์ ์ฌ์ ์ก๋์ด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์กดํ๋ค. ๋ฐ๋ผ์, TCP๋ ์์ ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ค. ํ์ง๋ง ์ด๋ฌํ ์ ๋ขฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ํฌ ํฌ๊ธฐ๊ฐ ํฌ๊ณ , ์ฐ๊ฒฐ ์ค์ ๋ฐ ์ข ๋ฃ ๊ณผ์ ์ด ํ์ํ๋ฏ๋ก ์ ์ก ์๋๋ ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค.
๋ฐ๋ฉด์ UDP๋ ๋น์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ์ด๋ค. UDP๋ ๋ฐ์ดํฐ์ ์ ์ก ์๋๋ฅผ ์ฐ์ ์ํ๋ฉฐ, ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์๋๋ค. ์ฐ๊ฒฐ ์ค์ ๋ฐ ์ข ๋ฃ ๊ณผ์ ์ด ์๊ธฐ ๋๋ฌธ์ TCP์ ๋นํด ๋น ๋ฅธ ์ ์ก ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. UDP๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋์ ๋ฐ์ดํฐ์ ์์์ด๋ ์ ์ค์ด ๋ฐ์ํ ์ ์๋ค. UDP๋ ์ด๋ฌํ ๋จ์ ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๋ฐ์ดํฐ๊ฐ ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์ค์๊ฐ์ฑ์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ค. ์๋ฅผ ๋ค์ด, ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ์ด๋ ์์ฑ/์์ ํตํ ๋ฑ์ด UDP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
๋ฐ๋ผ์, TCP์ UDP๋ ์ ์ก ์๋์ ์ ๋ขฐ์ฑ ์ธก๋ฉด์์ ๋ค๋ฅธ ํน์ง์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ ์ ํ ํ๋กํ ์ฝ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ฌํญ๊ณผ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
4. TCP์ UDP์ ์ฐจ์ด์ : ํค๋์ ํฌ๊ธฐ
TCP์ UDP๋ ํค๋์ ํฌ๊ธฐ ์ธก๋ฉด์์๋ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋ค.
TCP์ ํค๋๋ ์๋์ ์ผ๋ก ํฐ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. TCP ํค๋์๋ ์ก์ ๋ฐ ์์ ํฌํธ ๋ฒํธ, ์์ ๋ฒํธ, ํ์ธ ์๋ต ๋ฒํธ, ์๋์ฐ ํฌ๊ธฐ ๋ฑ ๋ค์ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ค. ๋ํ TCP๋ ์ ๋ขฐ์ฑ์ ์ํด ํ๋ฆ ์ ์ด ๋ฐ ํผ์ก ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํ ์ถ๊ฐ ์ ๋ณด๋ ํฌํจํ๋ค. ์ด๋ฌํ ์ ๋ณด๋ค๋ก ์ธํด TCP์ ํค๋ ํฌ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก 20~60๋ฐ์ดํธ๋ฅผ ์ฐจ์งํ๋ค.
๋ฐ๋ฉด์ UDP์ ํค๋๋ ๋น๊ต์ ์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ค. UDP ํค๋์๋ ์ก์ ๋ฐ ์์ ํฌํธ ๋ฒํธ์ ๋ฐ์ดํฐ์ ๊ธธ์ด ์ ๋ณด๋ง์ด ํฌํจ๋๋ค. ๋ฐ๋ผ์ UDP์ ํค๋ ํฌ๊ธฐ๋ 8๋ฐ์ดํธ๋ก ๊ณ ์ ๋์ด ์๋ค.
ํค๋์ ํฌ๊ธฐ ์ฐจ์ด๋ก ์ธํด TCP๋ UDP๋ณด๋ค ์ค๋ฒํค๋๊ฐ ํฌ๋ค๊ณ ๋ณผ ์ ์๋ค. TCP์ ํค๋๊ฐ ํฌ๊ธฐ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ UDP์ ๋นํด ์ ์กํ๋ ๋ฐ์ดํฐ์ ๋ํด ๋ ๋ง์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. ํ์ง๋ง TCP๋ ์ ๋ขฐ์ฑ๊ณผ ์ ํ์ฑ์ ์ํด ์ด๋ฌํ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ํ์๋ก ํ๊ธฐ ๋๋ฌธ์ ํค๋๊ฐ ํฐ ๊ฒ์ด ํ์ํ๋ค๊ณ ๋ณผ ์ ์๋ค.
๋ฐ๋ผ์, TCP์ UDP๋ ํค๋์ ํฌ๊ธฐ์์๋ ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ, TCP์ ํค๋๋ ์๋์ ์ผ๋ก ํฌ๊ณ UDP์ ํค๋๋ ์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฌํ ์ฐจ์ด๋ก ์ธํด ๋ฐ์ดํฐ ์ ์ก์์ TCP๋ UDP๋ณด๋ค ๋ ๋ง์ ์ค๋ฒํค๋๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค.
5. TCP์ UDP์ ์ฐจ์ด์ : ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฉ์
TCP์ UDP๋ ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฉ์์์๋ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋ค.
TCP๋ ์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ TCP ์ฐ๊ฒฐ ์ค์ ๊ณผ ํด์ ๊ณผ์ ์ ํตํด ํต์ ์ ์์ํ๊ณ ์ข ๋ฃํ ์ ์๋ค. TCP๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํด ์์ ๋ฒํธ์ ํ์ธ ์๋ต ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ค. ์ด๋ก ์ธํด ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ์ ์์๋ฅผ ์ ๊ฒฝ์ฐ์ง ์๊ณ , ์์ ํ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์ง ์๋์ง ํ์ธํ ํ์๊ฐ ์๋ค. TCP๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์์๋ ํจํท์ ์ฌ์ ์กํ์ฌ ๋ฐ์ดํฐ ์์ค์ ์ต์ํํ๋ค. ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ TCP ์ฐ๊ฒฐ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๊ฒ ์ ์กํ ์ ์๋ค.
๋ฐ๋ฉด์ UDP๋ ๋น์ฐ๊ฒฐ ์งํฅ์ ์ธ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ช ์์ ์ผ๋ก ์์ ์์ ์ฃผ์ ๋ฐ ํฌํธ ๋ฒํธ๋ฅผ ์ง์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํด์ผ ํ๋ค. UDP๋ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ์ ์์ค์ด๋ ์ ์ค์ด ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ์ ์์๋ ๋ฌด๊ฒฐ์ฑ์ ์ง์ ๊ด๋ฆฌํด์ผ ํ๋ฉฐ, ์์ ์๋ ์์ ํ ๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ํ์ธํ๊ธฐ ์ํ ์ถ๊ฐ์ ์ธ ์์ ์ ์ํํด์ผ ํ๋ค. UDP๋ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ์ฐ์ ์ํ๋ ์ค์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ๋ฉํฐ์บ์คํธ ๋ฑ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
๋ฐ๋ผ์, TCP์ UDP๋ ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฉ์์์๋ ์ฐจ์ด๊ฐ ์๋ค. TCP๋ ์ฐ๊ฒฐ ์งํฅ์ ์ด๋ฉฐ ์์ ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ํด ์ฐ๊ฒฐ ์ค์ ๋ฐ ์ข ๋ฃ ๊ณผ์ ์ ์ ๊ณตํ๋ค. UDP๋ ๋น์ฐ๊ฒฐ ์งํฅ์ ์ด๋ฉฐ ๋น ๋ฅธ ์ ์ก ์๋๋ฅผ ์ฐ์ ์ํ์ง๋ง, ๋ฐ์ดํฐ์ ์์๋ ๋ฌด๊ฒฐ์ฑ์ ์ง์ ๊ด๋ฆฌํด์ผ ํ๋ค. ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ฌํญ๊ณผ ํ๊ฒฝ์ ๋ฐ๋ผ ์ ์ ํ ํ๋กํ ์ฝ์ ์ ํํด์ผ ํ๋ค.
๋๊ธ