์ค๋์ ์ ์ก ๊ณ์ธต์ TCP์ UDP์ ์ฐจ์ด์ ์ ํ ๊ธฐ์ค์ ๋ํ์ฌ ์์๋ณด์ โ
TCP์ UDP๋ ์ ์ก ๊ณ์ธต( OSI 4๊ณ์ธต / TCP/IP 2๊ณ์ธต )์์ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ํ๋กํ ์ฝ์ด๋ฉฐ, ์ ๋ขฐ์ฑ๊ณผ ์๋, ํต์ ์ธก๋ฉด์์ ํฐ ์ฐจ์ด๋ฅผ ๊ฐ์ง๋ค.
์ค๋์ ์ด๋ฌํ TCP์ UDP์ ์ฐจ์ด์ ์ ํ ๊ธฐ์ค์ ๋ํด ์์๋ณด์.
1 . ๐ฆ ์ ์ก ๊ณ์ธต์ด๋ ( Transport Layer )?
- ์ ์ก ๊ณ์ธต์๋คํธ์ํฌ ํต์ ์์ ์ก์ ์์ ์์ ์ ์ฌ์ด์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
- ์ฆ, IP๊ฐ ๋ชฉ์ ์ง๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค๋ฉด, ์ ์ก ๊ณ์ธต์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๋ขฐ์ฑ์๊ฒ ๋๋ ๋น ๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๋ฌํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
- ๊ทธ์ ๋ํ์ ์ธ ํ๋กํ ์ฝ๋ก TCP์ UDP๊ฐ ์กด์ฌํ๋ ๊ฒ์ด๋ค.
2 . ๐ TCP ( TransMission Control Protocol)์ด๋?
- ์ ๋ขฐ์ฑ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๋ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ด๋ค.
๐ฉ ํน์ง
- ์ฐ๊ฒฐ ์งํฅ ( Connection-Oriented ) : 3-way-Handshake๋ก ์ฐ๊ฒฐ์ ์ค์
- ๋ฐ์ดํฐ ์ ์ก ๋ณด์ฅ : ์์ค ์ ์ฌ์ ์ก, ์์ ๋ณด์ฅ
- ํ๋ฆ ์ ์ด, ํผ์ก ์ ์ด ์ง์
- ์๋๋ ์๋์ ์ผ๋ก ๋๋ฆฌ์ง๋ง ์์ ์ฑ์ด ๋์
๐ค 3-way-Handshake๋?
-> TCP ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํ๋ ๊ณผ์ ์ผ๋ก 3๋จ๊ณ ๊ณผ์ ์ ๊ฑฐ์ณ ์ฐ๊ฒฐ์ ์ฑ๋ฆฝ์ํจ๋ค.
-> 1๏ธโฃ SYN - ์ฐ๊ฒฐ ์์ฒญ : ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐ์ ์์ฒญํ๋ฉฐ SYN ํ๋๊ทธ๋ฅผ ๋ณด๋
-> 2๏ธโฃ SYN + ACK : ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์๋ค์๋ค๋ ๊ฑธ ์๋ ค์ฃผ๊ธฐ ์ํด ACK์ ์๋ฒ ๋ณธ์ธ๋ ์ฐ๊ฒฐ ์ค๋น๊ฐ ๋๋ค๋ ์๋ฏธ๋ก SYN์ ํจ๊ป ์ ์กํ๋ค.
-> 3๏ธโฃ ACK : ํด๋ผ์ด์ธํธ๊ฐ SYN+ACK๋ฅผ ์ ๋ฐ์์์ ์๋ฆฌ๊ธฐ ์ํด ๋ง์ง๋ง์ผ๋ก ACK๋ฅผ ๋ณด๋ด๊ณ ์ฐ๊ฒฐ์ด ์ ์์ผ๋ก ์ฑ๋ฆฝ๋์์ ์๋ฆฐ๋ค.
3 . ๐ UDP ( User Datagram Protocol )๋?
- ๋น ๋ฅธ ์๋๋ฅผ ์ฐ์ ์ํ๋ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ด๋ค.
๐ฉ ํน์ง
- ๋น์ฐ๊ฒฐํ ( Connectionless ) : Handshake ๊ณผ์ ์ด ์๋ค.
- ์ ๋ขฐ์ฑ ๋ณด์ฅ ์์ ( ์์ค, ์์ ๋ณด์ฅ โ )
- ์ค๋ฒํค๋๊ฐ ์ ๊ณ ์ง์ฐ์ด ์ต์ํ๋จ
- ์๋๋ ๋น ๋ฅด์ง๋ง ์์ ์ฑ์ด ๋ฎ์
4 . โ
TCP VS UDP
| ๊ตฌ๋ถ | TCP | UDP |
|---|
| ์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐ ์งํฅ (3-way Handshake) | ๋น์ฐ๊ฒฐํ |
| ์ ๋ขฐ์ฑ | ์์ค/์์ ๋ณด์ฅ, ์ฌ์ ์ก ์ง์ | ๋ณด์ฅ ์์ |
| ์๋ | ์๋์ ์ผ๋ก ๋๋ฆผ | ๋น ๋ฆ |
| ์ค๋ฒํค๋ | ํผ (ํค๋ 20๋ฐ์ดํธ ์ด์) | ์์ (ํค๋ 8๋ฐ์ดํธ) |
| ์ฌ์ฉ ์์ | ์น ๋ธ๋ผ์ฐ์ง(HTTP/HTTPS), ์ด๋ฉ์ผ(SMTP), ํ์ผ ์ ์ก(FTP) | ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์, ํ์ ํตํ, DNS |
5 . ๐คทโโ๏ธ ์ธ์ ์ด๋ค ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ผ ํ ๊น?
- TCP
- ๋ฐ์ดํฐ ์์ค์ด ์น๋ช
์ ์ธ ๊ฒฝ์ฐ
- ์ ์ก ์์๊ฐ ์ค์ํ๊ณ , ์์ ์ฑ์ด ์๋๋ณด๋ค ์ฐ์ ์ผ ๋
- EX ) ์น ํ์ด์ง ์์ฒญ ( HTTP/HTTPS ), ์ด๋ฉ์ผ, ํ์ผ ๋ค์ด๋ก๋
- UDP
- ์ฝ๊ฐ์ ์์ค์ด ๋ฐ์ํด๋ ๊ด์ฐฎ๊ณ , ๋น ๋ฅธ ์๋ต์ด ์ค์ํ ๊ฒฝ์ฐ
- ์ค์๊ฐ์ฑ์ด ์๋๋ณด๋ค ์ค์ํ ๊ฒฝ์ฐ
- EX ) ์์/์์ฑ ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์, ์ค์๊ฐ ์ฑํ
, DNS ์ง์
6 . ๐ ๋ง๋ฌด๋ฆฌ
์ค๋์ ์ ์ก ๊ณ์ธต์ ํต์ฌ์ธ TCP์ UDP๋ฅผ ๋น๊ตํด ๋ณด์๋ค.
์๋น์ค์ ํน์ฑ๊ณผ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ TCP๋ UDP๋๋ฅผ ์ ๋ต์ ์ผ๋ก ์ ํํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ค๋ ์์๋ณธ ๋ด์ฉ์ ํ ๋๋ก, ๋คํธ์ํฌ ์ค๊ณ ์ ์ด๋ค ํ๋กํ ์ฝ์ด ์ ํฉํ์ง ํ๋จํ ์ ์๋ ์๋ชฉ์ ๊ธธ๋ฌ๋ณด์ โโ
์ค์ค ์ดํด๊ฐ ์์๋ฉ๋๋น bb