๐
๊น์ํ๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ TCP์ UDP์ ๋ํ ๋ด์ฉ์ ๊น๋จน์๊ฐ ์ถ์ด ๋ฐ๋ก ์ ๋ฆฌ๋ฅผ ํ๊ฒ ๋์๋ค.
TCP์ UDP๋
OSI 7 ๊ณ์ธต ์ค Layer 4: ์ ์ก๊ณ์ธต์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค.
์ ์ก๊ณ์ธต์ ํ๋กํ ์ฝ ๋ด์์ ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต์ธ๋ฐ,
IP์ ์ํด ์ ๋ฌ๋๋ ํจํท์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๊ณ ์ฌ์ ์ก ์๊ตฌ ๋ฑ์ ์ ์ด๋ฅผ ๋ด๋นํฉ๋๋ค.
์ด๋ฌํ ์ ์ก๊ณ์ธต์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด ๋ฐ๋ก TCP์ UDP์
๋๋ค.
TCP(Transmission Control Protocol)
TCP๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ง์ํ๋ ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก TCP์ IP๊ฐ ํจ๊ป ์ฌ์ฉ๋๋๋ฐ, IP๊ฐ ๋ฐ์ดํฐ์ ์ ์ก์ ์ฒ๋ฆฌํ๋ค๋ฉด TCP๋ ํจํท ์ถ์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋ฉ๋๋ค. ์ฐ๊ฒฐ ์งํฅํ์ธ TCP๋ 3-way handshaking์ด๋ผ๋ ๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ ํ ํต์ ์ ์์ํ๋๋ฐ, ํ๋ฆ ์ ์ด์ ํผ์ก ์ ์ด๋ฅผ ์ง์ํ๋ฉฐ ๋ฐ์ดํฐ์ ์์๋ฅผ ๋ณด์ฅํฉ๋๋ค.
ํ๋ฆ ์ ์ด: ๋ณด๋ด๋ ์ธก๊ณผ ๋ฐ๋ ์ธก์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์๋ ์ฐจ์ด๋ฅผ ์กฐ์ ํด์ฃผ๋ ๊ฒ
ํผ์ก ์ ์ด: ๋คํธ์ํฌ ๋ด์ ํจํท ์๊ฐ ๋์น๊ฒ ์ฆ๊ฐํ์ง ์๋๋ก ๋ฐฉ์งํ๋ ๊ฒ
๐ ํน์ง
- ์ฐ๊ฒฐ์งํฅ(3-way handshaking) ๊ฐ์์ฐ๊ฒฐ
- ๋ฐ์ดํฐ์ ์ ๋ฌ ๋ณด์ฆ
- ์์๋ณด์ฅ
- ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ
- UDP๋ณด๋ค ์ ์ก์๋๊ฐ ๋๋ฆผ
- ํ์ฌ๋ ๋๋ถ๋ถ TCP ์ฌ์ฉ
UDP(User Datagram Protocol)
UDP๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ๋ก์จ, ์ธํฐ๋ท์์์ ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค๋ ์ ํธ๋ ๋ฐ๋๋ค๋ ์ ํธ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ณด๋ด๋ ์ชฝ์์ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํต์ ํ๋กํ ์ฝ์ ๋๋ค. TCP์๋ ๋ค๋ฅด๊ฒ ์ฐ๊ฒฐ ์ค์ ์ด ์์ผ๋ฉฐ, ํผ์ก ์ ์ด๋ฅผ ํ์ง ์๊ธฐ ๋๋ฌธ์ TCP๋ณด๋ค ์ ์ก ์๋๊ฐ ๋น ๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ํ ๋ณด์ฅ์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ํจํท ์์ค์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๐ ํน์ง
- ํ์ ๋ํ์ง์ ๋น์ (๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์)
- ์ฐ๊ฒฐ์งํฅ X - TCP 3 way handshake X
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ X
- ์์ ๋ณด์ฅ X
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐ ์์๊ฐ ๋ณด์ฅ๋์ง ์์ง๋ง, ๋จ์ํ๊ณ ๋น ๋ฆ ์ ๋ฆฌ
- ์ ๋ฆฌ
- IP์ ๊ฑฐ์ ๊ฐ๋ค. + PORT + ์ฒดํฌ์ฌ ์ ๋๋ง ์ถ๊ฐ๋จ
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ถ๊ฐ ์์ ํ์
TCP vs UDP
TCP(Transfer Control Protocol) | UDP(User Datagram Protocol) |
---|---|
์ฐ๊ฒฐํ ํ๋กํ ์ฝ | ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ |
๋ฐ์ดํฐ์ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ๋ถํ์ง ์์ | ๋ฐ์ดํฐ์ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ๋ถํจ |
์ ๋ขฐ์ฑ์๋ ๋ฐ์ดํฐ ์ ์ก (๋ฐ์ดํฐ ์ฌ์ ์ก ์กด์ฌO) | ๋น์ ๋ขฐ์ฑ ๋ฐ์ดํฐ ์ ์ก (๋ฐ์ดํฐ ์ฌ์ ์ก ์กด์ฌX) |
์ผ ๋ ์ผ(Unicast) ํต์ | ์ผ ๋ ์ผ, ์ผ ๋ ๋ค(Broadcast), ๋ค ๋ ๋ค(Multicast) ํต์ |
์์ฝ
TCP๋ ์ฐ์์ฑ๋ณด๋ค ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ด ์ค์ํ ๋์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ฉฐ,
UDP๋ TCP๋ณด๋ค ๋น ๋ฅด๊ณ ๋คํธ์ํฌ ๋ถํ๊ฐ ์ ๋ค๋ ์ฅ์ ์ด ์์ง๋ง ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ์ง๋ ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์ฐ์์ฑ์ด ์ค์ํ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ ์๋น์ค์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋น๊ตํ๋ TCP vs UDP
)