๋ชฉ์ฐจ
- ์ธํฐ๋ท์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ ๋ ๊ฐ์ง ๋ฐฉ์
- TCP๋ ๋ฌด์์ธ๊ฐ?
- UDP๋ ๋ฌด์์ธ๊ฐ?
- TCP์ UDP์ ํต์ฌ ์ฐจ์ด ๋น๊ต
- TCP์ 3-way ํธ๋์ ฐ์ดํฌ
- ์ด๋ค ์๋น์ค๊ฐ TCP๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ค ์๋น์ค๊ฐ UDP๋ฅผ ์ฌ์ฉํ๋๊ฐ?
- ์ ๋ฆฌ ๋ฐ ๋ค์ ๋จ๊ณ
1. ์ธํฐ๋ท์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ ๋ ๊ฐ์ง ๋ฐฉ์
์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ TCP์ UDP ๋ ๊ฐ์ง ํ๋กํ ์ฝ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค. ๊ฐ์ ์ธํฐ๋ท์ ์ฌ์ฉํ์ง๋ง ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์์ด ์ ํ ๋ค๋ฆ ๋๋ค.
๋ฉด์ ์์๋ ์์ฃผ ๋์ค๋ ์ฃผ์ ์ด๊ณ , ์ด๋ค ์๋น์ค๋ฅผ ์ค๊ณํ ๋ ์ด๋ค ํ๋กํ ์ฝ์ ์จ์ผ ํ ์ง ํ๋จํ๋ ๊ธฐ์ด๊ฐ ๋ฉ๋๋ค.
2. TCP๋ ๋ฌด์์ธ๊ฐ?
**TCP(Transmission Control Protocol)**๋ ๋ฐ์ดํฐ๊ฐ ์์๋๋ก, ๋น ์ง์์ด ์ ๋ฌ๋๋ ๊ฒ์ ๋ณด์ฅํ๋ ํ๋กํ ์ฝ์ ๋๋ค.
ํธ์ง๋ก ๋น์ ํ๋ฉด ๋ฑ๊ธฐ ์ฐํธ๊ณผ ๊ฐ์ต๋๋ค. ๋ฐ์ก ํ์ธ, ์๋ น ํ์ธ, ๋ถ์ค ์ ์ฌ๋ฐ์ก์ด ๋ชจ๋ ๋ณด์ฅ๋ฉ๋๋ค. ๋๋ฆด ์ ์์ง๋ง ๋ฐ๋์ ๋์ฐฉํฉ๋๋ค.
TCP์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐ๊ฒฐ์ ๋จผ์ ์๋ฆฝ(3-way ํธ๋์ ฐ์ดํฌ)ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์์ค๋๋ฉด ์ฌ์ ์ก์ ์์ฒญํฉ๋๋ค. ๋ฐ์ดํฐ ์์๊ฐ ๋ณด์ฅ๋ฉ๋๋ค. ํ๋ฆ ์ ์ด์ ํผ์ก ์ ์ด๋ก ์์ ์ ์ธ ์ ์ก์ ์ ์งํฉ๋๋ค.
3. UDP๋ ๋ฌด์์ธ๊ฐ?
**UDP(User Datagram Protocol)**๋ ์ฐ๊ฒฐ ์๋ฆฝ ์์ด ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์กํ๋ ํ๋กํ ์ฝ์ ๋๋ค. ๋ฐ์ดํฐ ์ ๋ฌ์ ๋ณด์ฅํ์ง ์์ต๋๋ค.
ํธ์ง๋ก ๋น์ ํ๋ฉด ์ผ๋ฐ ์ฐํธ์ ๋๋ค. ๋น ๋ฅด๊ฒ ๋ณด๋ผ ์ ์์ง๋ง ๋์ฐฉ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์ต๋๋ค. ๋ถ์ค๋ผ๋ ์ฌ๋ฐ์กํ์ง ์์ต๋๋ค.
UDP์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐ๊ฒฐ ์๋ฆฝ ๊ณผ์ ์ด ์์ด ๋น ๋ฆ ๋๋ค. ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํด๋ ์ฌ์ ์กํ์ง ์์ต๋๋ค. ์์ ๋ณด์ฅ์ด ์์ต๋๋ค. ํค๋๊ฐ ๋จ์ํด ์ค๋ฒํค๋๊ฐ ์ ์ต๋๋ค.
4. TCP์ UDP์ ํต์ฌ ์ฐจ์ด ๋น๊ต
| ์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐํ (3-way ํธ๋์ ฐ์ดํฌ) | ๋น์ฐ๊ฒฐํ |
| ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฅ | ๋ณด์ฅ | ๋ณด์ฅ ์ ํจ |
| ์์ ๋ณด์ฅ | ๋ณด์ฅ | ๋ณด์ฅ ์ ํจ |
| ์๋ | ์๋์ ์ผ๋ก ๋๋ฆผ | ๋น ๋ฆ |
| ์ค๋ฒํค๋ | ํผ | ์์ |
| ์ ํฉํ ์ฉ๋ | ์ ํ์ฑ์ด ์ค์ํ ๋ฐ์ดํฐ | ์๋๊ฐ ์ค์ํ ์ค์๊ฐ ๋ฐ์ดํฐ |
5. TCP์ 3-way ํธ๋์ ฐ์ดํฌ
TCP๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ๋จผ์ ์ฐ๊ฒฐ์ ์๋ฆฝํฉ๋๋ค. ์ด ๊ณผ์ ์ 3-way ํธ๋์ ฐ์ดํฌ๋ผ๊ณ ํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ "์ฐ๊ฒฐํ๊ณ ์ถ์ด(SYN)"๋ฅผ ๋ณด๋ ๋๋ค. ๋ ๋ฒ์งธ ๋จ๊ณ๋ก ์๋ฒ๊ฐ "OK, ๋๋ ์ฐ๊ฒฐ ์ค๋น๋์ด(SYN-ACK)"๋ฅผ ์๋ตํฉ๋๋ค. ์ธ ๋ฒ์งธ ๋จ๊ณ๋ก ํด๋ผ์ด์ธํธ๊ฐ "์๊ฒ ์ด, ์ฐ๊ฒฐ ์์ํ์(ACK)"๋ฅผ ๋ณด๋ ๋๋ค.
์ด ์ธ ๋จ๊ณ๊ฐ ์๋ฃ๋ ํ์์ผ ์ค์ ๋ฐ์ดํฐ ์ ์ก์ด ์์๋ฉ๋๋ค. ์ฐ๊ฒฐ ์ข ๋ฃ๋ ์ ์ฌํ ๊ณผ์ (4-way ํธ๋์ ฐ์ดํฌ)์ ๊ฑฐ์นฉ๋๋ค.
์ด ๊ณผ์ ์ด ์๊ธฐ ๋๋ฌธ์ TCP๋ UDP๋ณด๋ค ์ฐ๊ฒฐ ์๋ฆฝ์ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฌ์ง๋ง, ์์ ์ ์ธ ํต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
6. ์ด๋ค ์๋น์ค๊ฐ TCP๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ค ์๋น์ค๊ฐ UDP๋ฅผ ์ฌ์ฉํ๋๊ฐ?
TCP๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค ์น ๋ธ๋ผ์ฐ์ง(HTTP/HTTPS), ์ด๋ฉ์ผ(SMTP, IMAP), ํ์ผ ์ ์ก(FTP), SSH ์๊ฒฉ ์ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด TCP๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ํ๋๋ผ๋ ๋น ์ง๊ฑฐ๋ ์์๊ฐ ๋ฐ๋๋ฉด ์ ๋๋ ์๋น์ค๋ค์ ๋๋ค.
UDP๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค ๋์์ ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์, ์ธํฐ๋ท ์ ํ(VoIP), DNS ์ฟผ๋ฆฌ, ์ค์๊ฐ ํ์ ํ์๊ฐ UDP๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ช ๊ฐ์ ํจํท์ด ์์ค๋ผ๋ ์ ์ฒด ๊ฒฝํ์ ํฐ ์ํฅ์ด ์๊ณ , ์๋๊ฐ ๋ ์ค์ํ ์๋น์ค๋ค์ ๋๋ค.
์ ํ๋ธ ์คํธ๋ฆฌ๋ฐ์์ ๊ฐ๋ ์์์ด ๊นจ์ง๊ฑฐ๋ ๋๊ธฐ๋ ํ์์ด UDP ํจํท ์์ค ๋๋ฌธ์ ๋๋ค. ์๋ฒฝํ ํ์ง๋ณด๋ค ์ค์๊ฐ ์ฌ์์ด ๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ UDP๋ฅผ ์ ํํ ๊ฒ์ ๋๋ค.
7. ์ ๋ฆฌ ๋ฐ ๋ค์ ๋จ๊ณ
์ค๋ ๋ฐฐ์ด ํต์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- TCP๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ๋ฌ์ ๋ณด์ฅํ๋ ์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ ๋๋ค.
- UDP๋ ๋น ๋ฅธ ์ ์ก์ด ๊ฐ๋ฅํ์ง๋ง ๋ฐ์ดํฐ ์ ๋ฌ์ ๋ณด์ฅํ์ง ์๋ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ ๋๋ค.
- ์ ํ์ฑ์ด ์ค์ํ๋ฉด TCP, ์๋๊ฐ ์ค์ํ๋ฉด UDP๋ฅผ ์ ํํฉ๋๋ค.
- TCP๋ 3-way ํธ๋์ ฐ์ดํฌ๋ก ์ฐ๊ฒฐ์ ์๋ฆฝํ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
๋ค์ ๊ธ์์๋ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ๋ฌด์์ธ์ง, ํธ๋ํฝ์ ๋ถ์ฐํ๋ ์๋ฆฌ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.