๐ ์ธํฐ๋ท ๋คํธ์ํฌ ํต์ ๊ธฐ์ด (IP / TCP / UDP / PORT / DNS)
์ธํฐ๋ท ํต์ ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋๊ฐ
- ํด๋ผ์ด์ธํธ์์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ(์ปดํจํฐ)๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ๊ฒฝ์ฐ ์์น์ ๋ฐ๋ผ ์์ฑ, ํด์ ๊ด์ผ์ด๋ธ, ๊ธฐํ ํต์ ์๋ฒ์ ๊ฐ์ ์ธํฐ๋ท๋ง์ ๊ฑฐ์ณ์ ์๋ ์ปดํจํฐ์ ๋๋ฌํ๊ฒ ๋๋ค.
- ๊ทธ๋ฐ๋ฐ ์ธํฐ๋ท ๋ง์ ๋จ์ํ์ง ์์, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ๋ง์ ์ค๊ฐ ๋ ธ๋๋ฅผ ๊ฑฐ์ณ์ ์๋ฒ ์ปดํจํฐ์๊ฒ ๋์ฐฉํ๋ค.
- ์ด๋ ๊ฒ ์น ํต์ ๊ณผ์ ์ด ์ด๋ค ๊ท์น์ผ๋ก ๋ชฉ์ ์ง๊น์ง ์์ ํ๊ฒ ๋์ฐฉํ๋์ง์ ์ดํด๋ฅผ ํ๊ธฐ ์ํด ์ด์ ๋ถํฐ ๋ฐฐ์ธ IP, UCP, DNS ํ๋กํ ์ฝ ์ง์๋ค์ ์์์ผ ํ๋ค.
[ ๋ ธ๋ ]
๋คํธ์ํฌ๋ฅผ ์ค๊ฐ์์ ์ฐ๊ฒฐํด์ฃผ๋ ์๋ฒ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๋คํธ์ํฌ์ ๊ธฐ๋ณธ์์์ธ ์ง์ญ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ์ ๊ทธ ์์ ์ํ ์ฅ๋น๋ค์ ํตํ์ด ํ๋์ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ฌ๋ถ๋ฐฐ ์ง์ ๋๋ ํต์ ์ข ๋จ์ ์ด๋ค.
IP (์ธํฐ๋ท ํ๋กํ ์ฝ)
์ฐ๋ฆฌ๊ฐ ์ธํฐ๋ท์ ์ฌ์ฉํ๋ฉด ํ๋ฒ์ฏค์ ๋ค์ด๋ณธ ์์ดํผ(IP)๋ ์ก์ /์์ ํด๋ผ์ด์ธํธ์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ์ ๋ณด ์์ฃผ์ ํ๋กํ ์ฝ์ ๋งํ๋ค.
์ฝ๊ฒ ๋งํ์๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ฐฐ๋ฌ์ ์ํฌ ๋ ์/๊ตฐ/๊ตฌ ๋๋ก๋ช ์ฃผ์๊ฐ ํ์ํ๋ฏ์ด ๋ฐฉ๋ํ ๋คํธ์ํฌ ์ธ์์์ ํน์ ํธ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์๋ ๋์ฐฉํ ์ฃผ์๊ฐ ํ์ํ๋ฐ ์ด๋ฅผ IP๋ผ ๋ถ๋ฅธ๋ค๊ณ ์ดํดํ๋ฉด ๋๋ค.
์ด์ฒ๋ผ IP์ ์ญํ ์ ํจํท์ด๋ผ๋ ํต์ ๋จ์๋ก ์ง์ ํ IP ์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ๋ชฉ์ ์ ๋๋ค.
IP ํจํท ์ ๋ณด
์์์ IP๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์๋ ํด๋ผ์ด์ธํธ์ ๋ณด๋ผ๋ ํจํท์ด๋ผ๋ ํน์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ๋ณด๋ธ๋ค๊ณ ์ค๋ช ํ์๋ค.
ํ๋ง๋๋ก ๋ฐฐ๋ฌ์ ๋ณด๋ผ๋ ๋พฑ๋พฑ์ด๋ก ๊ฐ์ธ๊ณ ์ข ์ด๋ฐ์ค๋ก ํฌ์ฅ์์ ๋ณด๋ด๋ฏ์ด, ์ธํฐ๋ท ๋ฐ์ดํฐ๋ฅผ ํจํท์ ํฌ์ฅํ์ฌ ์ธํฐ๋ท ๋ง์ ํตํด์ ์ ๋ฌํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํจํท(Packet)์ ํจํค์ง(์ํ๋ฌผ) + ๋ฒํท(๋ฉ์ด๋ฆฌ)์ ํฉ์ฑ์ด์ด๋ค.
์์ดํผ ํจํท์ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
- ์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ํ ๋ธ๋ก(payload)
- ์ฃผ์์ง ์ ๋ณด(๋ฐ์ ์ง ์ฃผ์, ๋ชฉ์ ์ง ์ฃผ์)
- Header, IPv6์ ๊ฐ์ด ์ธํฐ๋ท ๋ง์ด ํจํท์ ๋ชฉ์ ์ง๊น์ง ์ ๋ฌํ๋๋ฐ ํ์ํ ๊ด๋ฆฌ ์ ๋ณด
1. ํด๋ผ์ด์ธํธ ํจํท ์ ๋ฌ
- ๊ท์น์ ๋ง์ถฐ ๋ณด๋ด๋ฉด ๋ ธ๋๋ผ๋ฆฌ ์๋ก ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๋์ฐฉ์ง์ ๋์ฐฉํ๊ฒ ๋๋ค.
2. ์๋ฒ ํจํท ์ ๋ฌ
- ๊ทธ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์๋๋ฐฉ๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ๋ฐ์๋ค๋ ๋ด์ฉ์ ์ ๋ฌํ๋ค.
IP ํ๋กํ ์ฝ์ ํ๊ณ
ํ์ง๋ง ๋จ์ํ IP ์ฃผ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ฐ์๋ ํ๊ณ๊ฐ ์๋ค.
์ค๊ฐ์ ํจํท์ด ์ ์ค๋ ์ ์์ผ๋ฉฐ, ๋ง์ผ ์๋ ์ปดํจํฐ๊ฐ ์ด๋ ํ ์๋ฌ๊ฐ ์๊ฒจ ๋ฐ์์ ์๋ ์ํฉ์ด์ด๋ ๋ฌด์์ ๋ณด๋ด๊ฑฐ๋, ํจํท๋ค์ด ์์๋๋ก ๋์ฐฉํ๋ค๋ ๋ณด์ฅ๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
1. ๋น์ฐ๊ฒฐ์ฑ
- ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค๊ฐ ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท์ ์ ์กํ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๊ฐ ์ด์์๋์ง ์ฃฝ์ด์๋์ง ๋ชจ๋ฅด๋ ์ํ์์ ๊ทธ๋ฅ ๋ณด๋ธ๋ค. ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ ์ ์ฅ์์ ๋์ ์๋ฒ๊ฐ ์ด ํจํท์ ๋ฐ์ ์ ์๋ ์ํ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๋ค.
2. ๋น์ ๋ขฐ์ฑ - ํจํท ์์ค
- ํจํท์ด ์ค๊ฐ์ ์์ค๋ ๊ฒฝ์ฐ ๋์ฒํ ๋ฐฉ๋ฒ์ด ์์ด ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
3. ๋น์ ๋ขฐ์ฑ - ํจํท ์์ ๋ณด์ฅ X
- ํจํท์ด ์์๊ฐ ๋ณด์ฅ๋์ง ์์ ์ ์๋ค.
์๋ฅผ๋ค์ด ์ฑํ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํ์.
๋ง์ผ ๋ฉ์ธ์ง ์ฉ๋์ด ๋ณดํต 1500byte๊ฐ ๋์ผ๋ฉด ํ ๋ฒ์ ๋๋ฌด ๋ง์ ๊ฑธ ๋ณด๋ด๋ฉด ๋ถ๋ด์ค๋ฝ๊ธฐ ๋๋ฌธ์ ๋์ด์ ๋ณด๋ด๊ฒ ๋๋ค.
"Hello world!' ๋ผ๋ 3000byte ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค๊ณ ํ๋ฉด, "Hello"๊ฐ 1500byte, "world!"๊ฐ 1500byte ๋๊ฐ์ ํจํท์ ๋์ด์ ๋ณด๋ธ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๊ทธ๋ฐ๋ฐ ํจํท๋ค์ด ๋ ธ๋๋ฅผ ํ๋๋ฐ ํจํท๋ง๋ค ๋ ธ๋ ํ๋ ๊ฒฝ๋ก๊ฐ ๋ค๋ฅด๊ฒ ๋ ์์๋ค. ๊ทธ๋ฌ๋ฉด ๋์ฐฉํ๋ ์์๊ฐ ์์ดํ๊ฒ ๋๋ค.
4. ๋์ฐฉํด๋ ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ ๋ถ๊ฐ
- ๋จ์ํ ๋ชฉ์ ์ง ์ฃผ์(IP)๋ง ์๊ณ ์๊ณ ์ธ๋ถ์ ์ผ๋ก ์ด๋์ธ์ง๋ ๊ตฌ์ฒด์ ์ผ๋ก ์์ง ๋ชปํ๋ค๋ ๋ฌธ์ ์ ๋ ์๋ค.
- ์๋ฅผ๋ค์ด ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ ์ด๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
ํ ์ปดํจํฐ์์ ๋กค๋ ํ๊ณ ์ ํ๋ธ ๋ฎค์ง์ ๋ค์ผ๋ฉฐ ์นด์นด์คํก์ ์ผ๋์ ์ํ์ด๋ฉด, ์๋์๊ฒ์ ๋ฐ์ ํจํท ๋ฐ์ดํฐ๋ฅผ ์ด๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌํด์ผํ ์ง ์ ๋งคํ๋ค.
์นด์นด์คํก ๋ฉ์ธ์ง๊ฐ ๋กค ์ฑํ ์ฐฝ์ ๋ณด๋ด๋ฒ๋ฆฌ๊ฒ ๋ ์๋ ์๋ ๊ฒ์ด๋ค.
TCP (Transmission Control Protocol)
- ์ ์ก ์ ์ด ํ๋กํ ์ฝ(Transmission Control Protocol)
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆํ๊ณ ์์๋ฅผ ๋ณด์ฅํ๋ ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ ์ผ์ปฌ์
- ์ปดํจํฐ๋ผ๋ฆฌ ‘๋ณด๋์ต๋๋ค’, ‘๋์ฐฉํ์ต๋๋ค’๋ผ๊ณ ์๋ก ํ์ธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผ๋ก์จ ํต์ ์ ์ ๋ขฐ์ฑ์ ํ๋ฆฝ. ํ๋ง๋๋ก TCP๋ IP์ ๋ฌธ์ ๋ฅผ ๋ณด์ํด์ฃผ๋ ๋ ์์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- TCP 3 way handshake(๊ฐ์ ์ฐ๊ฒฐ)์ผ๋ก ์ ์ก์ ์ ์ดํ๋ค.
- ์น์ด๋ ๋ฉ์ผ, ํ์ผ ๊ณต์ ๋ฑ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋๋ฝ์ํค๊ณ ์ถ์ง ์์ ์๋น์ค์ ์ฌ์ฉ
TCP / IP ํจํท ์ ๋ณด
- ์์์ ์ดํด๋ณธ ip ํจํท์ tcp ํจํท์ ์ง์ด๋ฃ์ด ์ข๋ ํ๋ฐฐ ํ๋ฌผ์ ๊ฐํํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ๋จ์ํ ๋ชฉ์ ์ง ๋ฟ๋ง ์๋๋ผ ์์, ๊ฒ์ฆ, ์ ์ก ์ ์ด ์ ๋ณด๊ฐ ๋ค์ด์์ด, ๊ธฐ์กด IP ํจํท์ ๋ณด์ ํ๊ณ์ธ ๋น์ ๋ขฐ์ฑ๊ณผ ๋น์ฐ๊ฒฐ์ฑ์ TCP ์ ๋ณด๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๋ ์์ด๋ค.
TCP / IP ํจํท ์ ๋ฌ ๊ณผ์
- ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋จ์์ Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ๋ ๊ฒ์ ์ฌ์ฉํด OS์ "Hello, world!" ๋ผ๋ ๋ฉ์์ง๋ฅผ ๋๊ธด๋ค.
- ๊ทธ๋ผ ์ปดํจํฐ ์ด์์ฒด์ ์ชฝ์์๋ "Hello, world!" ๋ผ๋ ๋ฉ์์ง์ TCP ์ ๋ณด๋ฅผ ์์ฐ๊ณ (์ด๋ก์), IP ์ ๋ณด๋ฅผ ๋ ์์ด๋ค(์ฃผํฉ์).
- ์ด๋ ๊ฒ TCP / IP ํจํท์ด ์์ฑ๋๋ค.
- ์ด ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ ์นด๋๋ฅผ ํตํด ๋๊ฐ ๋๋ Ethernet frame ์ ํฌํจํด์ ๋๊ฐ๋ค(๊ฒ์ ์). Ethernet frame ์๋ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์ ๋ณด๊น์ง ๋ค์ด์๋ค.
TCP 3 way handshake
- ์๋ณธ๊ฒฉ์ ์ผ๋ก ์๋ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ๋๊ธฐ ์ ์ ๊ฐ์ ์ฐ๊ฒฐ์ ํด์ ํจํท์ผ๋ก ๋ณด๋ด์ ํ์ธํ๋ ๋์
- ์ฃผ์ํ ์ ์ ์ง์ง ์ฐ๊ฒฐ๋ ๊ฒ์ด ์๋๋ผ, ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋๊ฑฐ์ง ์ค์ ๋ก ์ฐ๊ฒฐ๋ ๊ฒ ์๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ SYN(์ ์ ์์ฒญ)์ด๋ผ๋ ๋ฉ์์ง๋ฅผ ์๋ฒ์๊ฒ ์ ์ํ๋ ๊ฑฐ ์๋ฝํด๋ฌ๋ผ๊ณ ์์ฒญํ๋ค.
- ์๋ฒ์์๋ ์ ์์ ์๋ฝํ๊ฒ ๋ค๊ณ ACK(์์ฒญ ์๋ฝ)๋ผ๋ ๋ฉ์์ง๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด๋ฉด์, ์๋ฒ ์ญ์ ์ ์์ ์๋ฝํด๋ฌ๋ผ๊ณ SYN๋ฅผ ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ ์์ ์๋ฝํ๊ฒ ๋ค๊ณ ์๋ฒ์๊ฒ ๋ค์ ACK๋ฅผ ๋ณด๋ธ๋ค.
- ์ฐ๊ฒฐ์ด ๋๊ณ ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. (์์ฆ์ ์ต์ ํ๊ฐ ์ ๋์ ๋ง์ง๋ง ACK๋ฅผ ๋ณด๋ผ ๋ ๊ฐ์ด ๋ฐ์ดํฐ๋ ์ ์กํ๋ ํธ)
1. ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
- ํด๋ผ์ด์ธํธ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด ์๋ฒ์์ ๋ฐ์ดํฐ๊ฐ ์ ์๋์ง์ ๋ํ ์๋ต์ ํด์ค์ ๋ฐ์ดํฐ ์ ๋ฌ์ ๋ณด์ฆํ๋ค. (IP๋ ๊ทธ๋ฅ ํจํท์ ๋ณด๋ด๊ณ ๋)
- ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์๋ฒ์์ ์ ๋ฐ์๋ค๊ณ ๋ค์ ๋ณด๋ด์ฃผ๊ธฐ ๋๋ฌธ์, ๋ฉ์์ง๊ฐ ์ ์ ๋ฌ ๋๋์ง ์๋๋์ง ์ ์ ์๊ฒ ๋๋ค.
2. ์์ ๋ณด์ฅ
- ๋ฉ์ธ์ง ์ฉ๋์ด ์ปค์ ์๋ผ์ 1, 2, 3๋ฒ ์์๋๋ก ๋ณด๋๋๋ฐ, ์๋ฒ์์ 1, 3, 2๋ฒ ์์๋ก ๋์ฐฉ์ ํด๋ฒ๋ ธ๋ค.
- ์๋ชป ์ ์ก๋ ํจํท์ ๊ธฐ์ค์ผ๋ก ๋ค์ ๋ณด๋ด๋ผ๊ณ ์์ฒญ์ ํด์ ๋ค์ ํจํท์ ๋ฐ๋๋ค.
- ๊ทธ๋ผ์ผ๋ก์จ ์์๊ฐ ์ค์ํ ํจํท ๋ฐ์ดํฐ์ ๋ํด์ ์์๋ฅผ ๋ณด์ฅํ ์ ์๋ค.
์ด๋ ๊ฒ ํจํท์ ์์๋๋ก ์ ์ด๋ฅผ ํ ์ ์๋ ์ด์ ๋ TCP ๋ฐ์ดํฐ ์์ ์ ์ก ์ ์ด, ์์, ์ ๋ณด๋ค์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ TCP๋ ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ด๋ผ๊ณ ์๊ธฐํ๋ค.
UDP (User Datagram Protocol)
- ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ(User Datagram Protocol)
- ๋น ์ฐ๊ฒฐ์งํฅ์ ํ๋กํ ์ฝ๋ก์, ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆํ์ง ์๊ณ ์์ ๋ณด์ฅํ์ง๋ ์๋๋ค.
- TCP์ ๋น๊ตํด์ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์ด ๋จ์ํ์ง๋ง ์ค๋ก์ง ๋น ๋ฅด๊ฒ ํจํท์ ๋ณด๋ด๋ ๊ฒ์ด ์ฃผ ๋ชฉ์
- ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด ๊ทธ๊ฒ์ผ๋ก ๋์ด๋ฏ๋ก ์ ๋ขฐ์ฑ์ ์์ง๋ง ํ์ธ ์๋ต๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ์๋ตํ ์ ์์ผ๋ฏ๋ก ํต์ ์ด ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ฉ์ธ, ์ค์๊ฐ ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์์ ์ฌ์ฉ๋๋ค.
- IP์ ๊ฑฐ์ ๊ฐ๋ค๊ณ ๋ณด๋ฉด๋๊ณ , IP ์ ๋ณด์ PORT์ ์ฒดํฌ์ฌ(๋ฉ์์ง ๊ฒ์ฆํด์ฃผ๋ ๋ฐ์ดํฐ) ์ ๋๋ง ์ถ๊ฐ๋ ํํ
- IP์ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์ถ๊ฐ๋์ง ์์ ํ์ ๋ํ์ง ๊ฐ์ ์ํ์ด๊ธฐ ๋๋ฌธ์ ์ต์ ํ ๋ฐ ์ปค์คํฐ๋ง์ด์ง์ด ์ฉ์ดํ๋ค.
- ํ์๋ก ํ๋ ๊ธฐ๋ฅ๋ง ์ถ๊ฐํ ์ ์๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ถ๊ฐ ์ต์ ํ๊ฐ ํ์ํ๋ค๋ฉด UDP ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ๋ญ๊ฐ๋ฅผ ๋ง๋ค์ด๋ด๋ฉด ๋๋ค.
TCP vs UDP ๋น๊ตํ
TCP | UDP |
์ฐ๊ฒฐ์งํฅํ ํ๋กํ ์ฝ | ๋น ์ฐ๊ฒฐ์งํฅํ ํ๋กํ ์ฝ |
๋ฐ์ดํธ ์คํธ๋ฆผ์ ํตํ ์ฐ๊ฒฐ | ๋ฉ์ธ์ง ์คํธ๋ฆผ์ ํตํ ์ฐ๊ฒฐ |
ํผ์ก์ ์ด, ํ๋ฆ์ ์ด | ํผ์ก์ ์ด์ ํ๋ฆ์ ์ด ์ง์ X |
์์ ๋ณด์ฅ, ์๋์ ์ผ๋ก ๋๋ฆผ | ์์ ๋ณด์ฅ๋์ง ์์, ์๋์ ์ผ๋ก ๋น ๋ฆ |
์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก - ์์ ์ | ๋ฐ์ดํฐ ์ ์ก ๋ณด์ฅ X |
์ธ๊ทธ๋จผํธ TCP ํจํท | ๋ฐ์ดํฐ๊ทธ๋จ UDP ํจํท |
HTTP, Email, File transfer ์์ ์ฌ์ฉ | ๋๋ฉ์ธ, ์ค์๊ฐ ๋์์ ์๋น์ค์์ ์ฌ์ฉ |
PORT
IP๋ฅผ ์ด์ฉํด ๋ฐฉ๋ํ ์ธํฐ๋ท ์ธ๊ณ์ ๋ ธ๋๋ค์ ๊ฑฐ์ณ ์๋๋ฐฉ ์ปดํจํฐ ์ฃผ์๋ก ๊ฐ์ ์๊ฒ ๋๊ณ , TCP๋ฅผ ํตํด ์๋๋ฐฉ์ด ์ ๋ฐ์๋์ง ์ ๋ขฐ์ฑ๋ ๋ณด์ฅํ๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ํ๊ฐ์ง ์ด์๊ฐ ๋ฐ์ํ๋ค.
๋ณดํต ์ปดํจํฐ๋ฅผ ํ ๋ ์นด์นด์คํก๋ ํ๊ณ ๊ฒ์๋ ํ๋ฉฐ ์น์ํ๋ ํ๋, ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ฐ๊ณ ์ด์ฉํ๋ค.
๋ง์ผ ์ฑํ ๋ฉ์ธ์ง๋ฅผ ์๋๋ฐฉ์๊ฒ ๋ณด๋๋๋ฐ IP์ ๋ณด๋ฅผ ํตํด ์๋๋ฐฉ ํด๋ผ์ด์ธํธ์ ๋์ฐฉํ๋๋ ์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ผํ ์ง ์ ๋ณด๊ฐ ์์ด ์ ๋งคํ ๊ฒ์ด๋ค.
์ข ๋ ์ค์ํ์ ๋น์ ํ์๋ฉด ์ผํ๋ชฐ์์ ์ฝ๋ผ ํ๋ฐ์ค๋ฅผ ์ฃผ๋ฌธํ๋๋ฐ, ์ง ์ฃผ์๋ฅผ ํ๋ ์ํํธ 101๋ ์ด๋ผ๊ณ ๋ง ์์ฑํ๋ค๋ฉด, ํ๋ฐฐ๊ธฐ์ฌ๋ ํ๋ ์ํํธ 101๋ ๊ฑด๋ฌผ๊น์ง ์ฌ ์์๊ฒ ์ง๋ง, ๊ทธ ์์์๋ ์์ญ๊ฐ์ ํธ์ ์ค์์ ์ด๋ ์ง์ ํ๋ฐฐ๋ฅผ ๋ฐฐ๋ฌํด์ผํ ์ง ๋ชจ๋ฅด๋ ์ํ์ธ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจํท์ธ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ํฌํธ(PORT) ๋ด๋ถ์ฉ ์ฃผ์ ๊ฐ๋ ์ ์ฌ์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
์ฆ, ์ธํฐ๋ท ํ๋กํ ์ฝ(IP)๋ ์๋ ํด๋ผ์ด์ธํธ ๋ชฉ์ ์ง๋ง์ ๊ฐ์ง๊ณ ์๊ณ , ์ปดํจํฐ ์์ ์์ญ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ค ์ด๋ ํ๋ก๊ทธ๋จ์ ์ ๋ฌํด์ผ ํ๋์ง์ ๋ํ ๋ชฉ์ ์ง ์ ๋ณด๊ฐ ํฌํธ(PORT)๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
ํจํท์์์ ํฌํธ ์์น
- ์ด๋ฌํ ํฌํธ ์ ๋ณด๋ TCP ํจํท์ ์ถ๋ฐ์ง PORT์ ๋ชฉ์ ์ง PORT๋ก ๊ธฐ์ฌ ๋์ด ์๋ค.
ํฌํธ ๋ฒํธ ์ข ๋ฅ
- ํฌํธ ๋ฒํธ ๋ฒ์ : 0 ~ 65535
- ์ด 6๋ง์ฌ๊ฐ์ ํฌํธ๋ฒํธ์ค์ 0 ~ 1023 ๋ฒํธ๋ ์ด๋ฏธ ์ ์ญ์ผ๋ก ์ฌ์ฉ๋์ด์ง๊ณ ์๋ ํฌํธ์ด๋ค.
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
DNS (๋๋ฉ์ธ)
์ธํฐ๋ท ํต์ ์ ์ํด IP๊ฐ ํ์ํ๋ค๊ณ ํ๋๋ฐ, ์ด IP์๋ ๋ช๊ฐ์ง ๋จ์ ์ด ์๋ค.
๋จผ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ์ฃผ์๋ ์ฌ๋์ด ์ฝ๊ณ ๊ธฐ์ตํ๊ธฐ๋ ํ๋ค์ด ๊ฐ๋ ์ฑ์ด ๋งค์ฐ ๋จ์ด์ง๋ค. ๋ํ IP๋ ์ธ์ ๋ ์ง ๋ณ๊ฒฝ๋ ์ ์๋ค.
๋ฐ๋ผ์ ์ค๊ฐ์ ์ ํ๋ฒํธ๋ถ ๊ฐ์ ๊ฐ๋ ์ ๋ฌ์, ๋๋ฉ์ธ ๋ช ์ ๋ฑ๋กํ๋ฉด IP๋ก ๋ณํํ์ฌ ์๋๋ฐฉ ํด๋ผ์ด์ธํธ๋ก ์ ๋ฌํ ์ ์๋ ๋๋ฉ์ธ ๋ค์ ์์คํ (DNS)๊ฐ ํ์ํ์๋ค.
์ฐ๋ฆฌ๊ฐ ๋ธ๋ผ์ฐ์ ์ www.naver.com ์ ์น๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ตณ์ด ๋ค์ด๋ฒ ํ์ฌ์ ์๋ฒ ์ฃผ์ ์ซ์๋ฅผ ์ธ์ธ ํ์์์ด ๋ฐ๋ก ๋ค์ด๋ฒ ํ์ด์ง์ ์ ์ํ ์ ์๋ ๊ฒ ์ฒ๋ผ ํ์์๋ ์ฐ๋ฆฌ๋ ๋๋ฉ์ธ์ ํตํด ์ธํฐ๋ท ํต์ ์ ํด์จ ๊ฒ์ด๋ค.
# ์ฐธ๊ณ ์๋ฃ
๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์ - ๊น์ํ