TCP/IP 5 Layer
OSI 7 Layer
- Protocol Stack
- ๋ค์ํ ๊ณ์ธต์
ํ๋กํ ์ฝ
์ ๋ชจ๋ ํฉํ์ฌ ํ๋กํ ์ฝ ์คํ์ด๋ผ๊ณ ํ๋ค.
- ๋ค์ํ ๊ณ์ธต์
- Protocol
- ํ๋กํ ์ฝ์ ๋ ์ด์์ ํต์ ๊ฐ์ฒด ๊ฐ์ ๊ตํ๋๋ ๋ฉ์์ง ํฌ๋งท๊ณผ ์์๋ฟ ์๋๋ผ, ๋ฉ์์ง์ ์ก์์ ๊ณผ ๋ค๋ฅธ ์ด๋ฒคํธ์ ๋ฐ๋ฅธ ํ๋๋ค์ ์ ์ํ๋ค.
- ๋ ๊ด๋ จ ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ตํ๋๋ ๋ฐ์ดํฐ์ ์ผ์ ํ ํํ๋ฅผ ๊ท์ ํ๋ ๊ท์น์ ๋งํ๋ฉฐ ๋ฐ์ดํฐ์ ๊ตํ์ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๊ธฐ๋ฅ์ ์ํํ๋ค.
- ์ฌ์ฉ์ ๋ณ๋ก ํ๊ฒฝ์ด ๋ค๋ฅด๊ณ ํต์ ์ ๊ท์น์ด ์์ผ๋ฉด ์ถฉ๋, ์ง์ฐ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋กํ ์ฝ์ด ํ์ํ๋ค.
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์คํ ์์๋ ํต์ ์ ๋ณต์ก์ฑ์ผ๋ก ์ธํ์ฌ ํ๋์ ํ๋กํ ์ฝ์์ ๋ชจ๋ ์์ ์ ์ํํ๋ ๊ฒ์ ๋ฐ๋์งํ์ง ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ์ํธ์์ฉ์ ํตํ์ฌ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ค์ค์ ํ๋กํ ์ฝ ์ธต ํํ๋ก ์ด๋ฃจ์ด์ง ๋ค์์ ํต์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
-
์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ 5 ๊ณ์ธต ๊ตฌ์กฐ
-
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(์์ฉ)
- HTTP(์น ๋ฌธ์์ ์์ฒญ ์ ์ก), SMTP(์ ์๋ฉ์ผ ์ ์ก), FTP(ํ์ผ์ ์ก)
- ์ ํ๋ฆฌ์ผ์ด์
๋ผ๋ฆฌ ์ ๋ณด ํจํท์ ๊ตํํ ๋ ์ด ๊ณ์ธต์ ์ฌ์ฉ, ์ด ๊ณ์ธต์์ ํจํท์
๋ฉ์์ง(message)
๋ผ๊ณ ํ๋ค.
-
ํธ๋์คํฌํธ ๊ณ์ธต(์ ์ก)
- TCP, UDP
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต ๋ฉ์์ง๋ฅผ ์ ์กํ๋ ์๋น์ค๋ฅผ ์ ๊ณต. ํธ๋์คํฌํธ ๊ณ์ธต ํจํท์
์ธ๊ทธ๋จผํธ(segment)
๋ผ๊ณ ํ๋ค.- ์๋ฐํ ๋งํ์๋ฉด ์ธํฐ๋ท ๋ฌธ์(RFC)์์๋ TCP ์ ๋ํ ํจํท์
์ธ๊ทธ๋จผํธ(segment)
๋ผ๊ณ ์ ์ํ๊ณ ์๊ณ , UDP ์ ๋ํ ํจํท์๋ฐ์ดํฐ๊ทธ๋จ(datagram)
์ด๋ผ๊ณ ํํํ๊ณ ์๋ค.
- ์๋ฐํ ๋งํ์๋ฉด ์ธํฐ๋ท ๋ฌธ์(RFC)์์๋ TCP ์ ๋ํ ํจํท์
- ์ ์ก ๊ณ์ธต์ ํ๋ง๋๋ก ์ ์ํ์๋ฉด EndPoint ๊ฐ
์ ๋ขฐ์ฑ
์๋ ๋ฐ์ดํฐ์ ์ก
์ ๋ด๋นํ๋ ๊ณ์ธต์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.- ์ ๋ขฐ์ฑ : ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ , ์์ ์ ์ผ๋ก ์ ๋ฌ
- ์ ์ก : ํฌํธ ๋ฒํธ์ ํด๋นํ๋ ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
- ๋ฐ๋ผ์, ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ ํ๋ ํ๋ก์ธ์ค๋ค์
ํฌํธ ๋ฒํธ(Port Number)
๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค.
ํฌํธ ๋ฒํธ(Port Number)๋ ํ๋์ ์ปดํจํฐ์์ ๋์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค์ด ์๋ก ๊ฒน์น์ง ์๊ฒ ๊ฐ์ ธ์ผ ํ๋ ์ ์ ๊ฐ์ ์๋ฏธํ๋ค.
-
๋คํธ์ํฌ ๊ณ์ธต(IP)
- IP
- ์ธํฐ๋ท ๋คํธ์ํฌ ๊ณ์ธต์ ํจํท์
๋ฐ์ดํฐ๊ทธ๋จ(datagram)
์ด๋ผ๊ณ ํ๋ค.- ์์ ๋ฐ์ดํฐ๊ทธ๋จ ๊ฐ๊ฐ์ ์กฐ๊ฐ(fragment)๋ผ๊ณ ํ๋ค.
- ํ ํธ์คํธ์์ ๋ค๋ฅธ ํธ์คํธ๋ก ๋ฐ์ดํฐ๊ทธ๋จ(datagram)์
๋ผ์ฐํ
ํ๋ ์ฑ ์์ ์ง๋ค. ๋ผ์ฐํ (routing)๊ณผ ํฌ์๋ฉ(forwarding)
- ์ ๋ง์ ๋คํธ์ํฌ๋ค์ ์ฐ๊ฒฐ๋ก ์ด๋ฃจ์ด์ง๋ ์ธํฐ๋ท ๋คํธ์ํฌ ์์์
- ์ด๋๊ฐ์ ์๋ ๋ชฉ์ ์ง ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด
- IP ์ฃผ์๋ฅผ ์ด์ฉํด ๊ธธ์ ์ฐพ๊ณ (routing)
- ์์ ๋ค์์ ๋ผ์ฐํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ ๊ฒ(forwarding)
Wikipedia. ๋ผ์ฐํฐ(router ํน์ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ๊ฐ๋ ๊ณต์ ๊ธฐ)๋ ์ปดํจํฐ ๋คํธ์ํฌ ๊ฐ์ ๋ฐ์ดํฐ ํจํท์ ์ ์กํ๋ ๋คํธ์ํฌ ์ฅ์น๋ค.
-
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(๋งํฌ)
- ์ด๋๋ท, ์์ดํ์ด ๋ฑ
- ๊ฒฝ๋ก์ ํ ๋
ธ๋์์ ๋ค๋ฅธ ๋
ธ๋๋ก ํจํท์ ์ด๋ํ๊ธฐ ์ํด, ๋คํธ์ํฌ ๊ณ์ธต์ ๋งํฌ ๊ณ์ธต ์๋น์ค์ ์์กดํด์ผ ํ๋ค. ๋คํธ์ํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๊ทธ๋จ์ ์๋ ๋งํฌ ๊ณ์ธต์ผ๋ก ๋ณด๋ด๊ณ ๋งํฌ ๊ณ์ธต์ ๊ทธ ๋ฐ์ดํฐ๊ทธ๋จ์ ๊ฒฝ๋ก์์ ๋ค์ ๋
ธ๋์ ์ ๋ฌํ๋ค. ๋งํฌ ๊ณ์ธต์ ํจํท์
ํ๋ ์(frame)
์ด๋ผ๊ณ ํ๋ค. - ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ํ์ํ ๋ชจ๋
-
๋ฌผ๋ฆฌ ๊ณ์ธต
- ๋คํธ์ํฌ ์ด๋ํฐ, ๋ฆฌํผํฐ, ๋คํธ์ํฌ ํ๋ธ, ๋ชจ๋
- ํ๋์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
- ๋งํฌ ๊ณ์ธต์ ๊ธฐ๋ฅ์ด ์ ์ฒด ํ๋ ์์ ํ ๋คํธ์ํฌ ์์์์ ์ด์ ๋คํธ์ํฌ ์์๋ก ์ด๋ํ๋ ๊ฒ์ด๋ผ๋ฉด, ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ํ๋ ์ ๋ด๋ถ์
๊ฐ ๋นํธ(๋ฌผ๋ฆฌ ๊ณ์ธต์์ ์ฌ์ฉ๋๋ ํต์ ๋จ์)
๋ฅผ ํ ๋ ธ๋์์ ๋ค์ ๋ ธ๋๋ก ์ด๋ํ๋ ๊ฒ์ด๋ค. ์ด ๊ณ์ธต์ ํ๋กํ ์ฝ์ ๋งํฌ์ ์์กดํ๊ณ ๋ ๋์๊ฐ ๋งํฌ์ ์ค์ ์ ์ก ๋งค์ฒด(Ex. ๊ผฌ์์์ , ๋จ์ผ ๋ชจ๋ ๊ด์ผ์ด๋ธ)์ ์์กดํ๋ค. ๋นํธ๋ฅผ ์ด์ฉํ ํต์
- ๋นํธ๋ 0๊ณผ 1๋ก ๋ํ๋ด์ง๋ ์ ๊ธฐ์ ์จ ์คํ ์ํ๋ฅผ ์๋ฏธ
- ๋นํธ์ ๋์ด์ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊พธ์ด ์ ์ ์ผ๋ก ํ๋ ค๋ณด๋ด๊ณ (
encoding
) - ์๋ ๋ก๊ทธ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด ๋นํธ์ ๋์ด๋ก ํด์ํ์ฌ(
decoding
) ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋(์ ์ )
๋ ๋์ ์ปดํจํฐ๊ฐ ๋นํธ์ ๋์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋์ ์๋ฏธ
-
-
OSI 7 Layer ์์ ์ฐจ์ด์
- ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ์ ํ๋ ์ ํ ์ด์ ๊ณ์ธต(ํํ)๊ณผ ์ธ์ ๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ํฌํจ์์ผฐ๋ค.
- ์ธ์ , ํํ, ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต: Message(Data)
- ์ ์ก ๊ณ์ธต: Segment
- ๋คํธ์ํฌ ๊ณ์ธต: Packets(Datagram ์ด๋ผ๊ณ ๋ ํจ)
- ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต: Frame
- ๋ฌผ๋ฆฌ ๊ณ์ธต : Bit
-
๋์ ๋ฐฉ์
- ์ก์ ์ ์ชฝ์์ ์์ ๊ณ์ธต์์ ํ์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, ๊ฐ ๊ณ์ธต์ ์ธ์ฝ๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์บก์ํ ํ๋ฉฐ, 1-2 ๊ณ์ธต์ ํต๊ณผํ๋ฉด ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๋์ด ์ ์ ์ ํ๊ณ ์์ ์ ์ธก์ ํ์ ๊ณ์ธต ๋์ฝ๋๋ก ์ง์ ํ๋ค. ์ก์ ์ ์ชฝ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด์ ํค๋๊ฐ ์ถ๊ฐ๋๋ ๊ณผ์ ์ ์บก์ํ๋ผ๊ณ ํ๋ฉฐ, ์์ ์ ์ชฝ์์ ์บก์ํ๋ ํค๋๋ฅผ ๋ฒ๊ฒจ๋ด๋ ๊ณผ์ ์ด ์ญ์บก์ํ๋ผ๊ณ ํ๋ค.
-
PDU(Protocol Data Unit)
- SDU(Service Data Unit)
- PCI(Protocol Control Information)
PDU๋ SDU(Service Data Unit) ์ PCI(Protocol Control Information)๋ก ๊ตฌ์ฑ๋์ด ์๋ค. SDU ๋ ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ๊ณ , PCI ๋ ์ ์ด ์ ๋ณด๋ค. PCI ์๋ ์ก์ ์์ ์์ ์ ์ฃผ์, ์ค๋ฅ ๊ฒ์ถ ์ฝ๋, ํ๋กํ ์ฝ ์ ์ด ์ ๋ณด ๋ฑ์ด ์๋ค. ๋ฐ์ดํฐ์ ์ ์ด ์ ๋ณด๋ฅผ ๋ง๋ถ์ด๋ ๊ฒ์ ์บก์ํ(Encapsulation)๋ผ ํ๋ค.
๋ค์ ๋งํด, ์บก์ํ๋ ์ด๋ค ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๊ธฐ ์ํด ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ฌด์ธ๊ฐ๋ก ๊ฐ์ธ์ ๋ณด๋ด๊ณ ํด๋น ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๋ฉด ๊ฐ์ผ ๋ถ๋ถ์ ๋ค์ ๋ฒ๊ฒจ๋ด์ด ์ ์กํ๋ ๊ธฐ๋ฅ์ ๋งํ๋ค.
๋คํธ์ํฌ๋ ์๋นํ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ถ์
ํ๊ธฐ ์ํด์ ๊ธฐ๋ฅ๋ณ๋ก ๋๋์ด ๊ณ์ธต์ ๊ตฌ์กฐํ
๋ฅผ ์ํค๋ ๊ฒ์ด๋ค.
Layered Architecture ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์์คํ
์ ๋ช
ํํ๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌ๋ถ
ํ ์ ์๊ณ , ๊ฐ ๊ณ์ธต์ด ์์ ์ ์ญํ ์ ์ง์คํ ์ ์๊ฒ ๋๊ณ , ๋ชจ๋๋ก์จ ์ ๊ณตํ ์ ์๋ค.
๋คํธ์ํฌ๋ฅผ ๊ณ์ธต์ผ๋ก ๋๋ ์ด์
โ OSI ๊ฐ ๊ณ์ธต์ ๋๋์ด ์ด๋ค ๊ณ์ธต์์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ๋ค๋ฅธ ๊ณ์ธต์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ํ ๊ณ์ธต์ ๋ฌธ์ ๋ง ํด๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ง ๋ณด์ ์ธก๋ฉด์์ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์๋ค.
+์ํ๊ตฌ์กฐ์ธ ์ด์
โ ์ํ ๊ตฌ์กฐ๋ฅผ ํตํด์ ์์ ๊ณ์ธต์ด ์ ์ญ์ ์ผ๋ก ๋์ํ๊ธฐ ์ํด์ ๊ทธ ํ์ ๊ณ์ธต์ด ๋ชจ๋ ์ ์ ๋์์ ํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
OSI 7 Layer ๋ ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ๊ณผ ๋น์ทํ์ง๋ง, ํ๋ ์ ํ ์ด์ ๊ณ์ธต๊ณผ ์ธ์ ๊ณ์ธต์ด ์ถ๊ฐ๋์๋ค๋ ์ ์ด๋ค.
- Application Layer
- Presentation Layer
- ํํ ๊ณ์ธต์ ์ฝ๋ ๊ฐ์ ๋ฒ์ญ์ ๋ด๋นํ์ฌ ์ฌ์ฉ์ ์์คํ ์์ ๋ฐ์ดํฐ์ ํ์์ ์ฐจ์ด๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ด์ ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋์ด์ค๋ค.
- MIME ์ธ์ฝ๋ฉ์ด๋ ์ํธํ ๋ฑ์ด ์ด ๊ณ์ธต์์ ์ด๋ฃจ์ด์ง๋ค.
- ํด๋น ๋ฐ์ดํฐ๊ฐ text ์ธ์ง, gif, jpg ์ธ์ง ๊ตฌ๋ถํ๋ ์ญํ ์ ๋ด๋นํ๋ค.
- Session Layer
- ๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ ๋ด๋น
- TCP/IP ์ธ์ ์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ ์์ ์ง๋ค.
- ํต์ ํ๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐํํ๊ณ ์ค๋ฅ๋ณต๊ตฌ ๋ช ๋ น๋ค์ ์ผ๊ด์ ์ผ๋ก ๋ค๋ฃฌ๋ค.
- Transport Layer
- Network Layer
- Datalink Layer
- Physical Layer
์ฌ์ค ํ์ฌ์ ์ธํฐ๋ท์ OSI ๋ชจ๋ธ์ด ์๋๋ผ TCP/IP
๋ชจ๋ธ์ ๋ฐ๋ฅด๊ณ ์๋ค. TCP/IP ๋ชจ๋ธ๋ OSI ๋ชจ๋ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋คํธ์ํฌ ์์คํ
์ ๋ํ ๋ชจ๋ธ์ด๋ค. ํ๋์ ์ธํฐ๋ท์ด TCP/IP ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ ์ด์ ๋ OSI ๋ชจ๋ธ์ด TCP/IP ๋ชจ๋ธ๊ณผ์ ์์ฅ ์ ์ ์ธ์์์ ์ก๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ผ์๋ OSI 7 Layer
๋ฅผ ๋ฐฐ์ฐ๋ ์ด์ ๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋๋ฐ ๋์์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
TCP/IP Layer ๋ ์ฌ์ค ๋ ๊ฐ์ง ๋ฒ์ ์ด ์๋ค.
- TCP/IP Original(4 Layer)
- TCP/IP Updated(5 Layer)
์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด์ ๋น๊ตํด๋ณด์.
OSI 7 Layer ์ 5,6,7 ๊ณ์ธต์ด Application Layer ํ๋๋ก ํตํฉ๋์๋ค. 1,2 ๊ฒ์ธต์ด Network Interface ๋ก ํตํฉ๋์๋ค.
์ค๋๋ ์๋ TCP/IP Updated
๋ชจ๋ธ์ด ๋ ๋ง์ด ์ฌ์ฉ๋๋ค.
TCP/IP Updated ๋ชจ๋ธ์ ์์ธํ ๋ณด๋ฉด ๋งจ ์์์ ๋ฐฐ์ด ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ
๊ณผ ๊ตฌ์กฐ๊ฐ ๋์ผํ๋ค.
'์ปดํจํฐ ๋คํธ์ํน ํํฅ์ ์ ๊ทผ ์ 7ํ' ์ด๋ผ๋ ์ฑ ์์ ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ 5 Layer ๋ผ๊ณ ์ค๋ช ์ด ๋์ด์๊ณ ๋ชฉ์ฐจ๊ฐ ์ ๋ ๊ฒ ๊ตฌ์ฑ๋์ด์๋ ์ด์ ๋ ๋ฐ๋ก ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ 5 Layer ๊ฐ ํ๋์์ ์ฌ์ฉ ์ค์ธ TCP/IP Updated ์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
- IP(Internet Protocol)
- ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ฅ์น๋ค(Ex. ์๋ฒ, ๋ผ์ฐํฐ ๋ฑ)์ด ์๋ก ํต์ ํ๊ธฐ ์ํ
๊ณ ์ ์ฃผ์
๋ฅผ ์๋ฏธ ํจํท(Packet)
์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
- ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ฅ์น๋ค(Ex. ์๋ฒ, ๋ผ์ฐํฐ ๋ฑ)์ด ์๋ก ํต์ ํ๊ธฐ ์ํ
- IP ์ฃผ์(Internet Protocol Address) : ์ ํ๋ฒํธ
- IP ์ฃผ์๋ ์ธํฐ๋ท์์๋ง ์ฌ์ฉ๋๋ ์ ํ๋ฒํธ๋ผ๊ณ ์๊ฐํ ์ ์๋ค.
- ํน์ ์ฌ์ดํธ๋ฅผ ์ ์ํ๊ธฐ ์ํด์ IP ์ฃผ์๋ฅผ ์ ๋ถ ์
๋ ฅํ๋ผ๊ณ ํ๋ฉด ๋งค์ฐ ๋ถํธํ๊ณ ํ๋ค๊ธฐ ๋๋ฌธ์ ๋ฑ์ฅํ ๊ฒ์ด
DNS(Domain Name System)
์ฆ, ์ธํฐ๋ท ์ ํ๋ฒํธ๋ถ๊ฐ ๋ฑ์ฅํ๋ค.
- DNS(Domain Name System) : ์ ํ๋ฒํธ๋ถ
- DNS ๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํฉ๋๋ค.
- ๊ตฌ๊ธ์ ์ ์ํ๊ธฐ ์ํด google.com ์ ์
๋ ฅํ๋ฉด DNS ๋ฅผ ํตํด ๊ตฌ๊ธ์ IP ์ฃผ์๋ฅผ ์ฐพ์ ์ด๋ํ๊ฒ ๋๋ ๊ฒ์
๋๋ค. ์ข ๋ ๋ํ
์ผํ๊ฒ ์ค๋ช
ํ์๋ฉด ์ ํ๋ฒํธ๋ถ ์์์๋ ๋ ๋ค๋ฅธ ์ ํ๋ฒํธ๋ถ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. google.com ์ ์น๋ฉด ๊ฐ์ฅ ์์ ์ ํ๋ฒํธ๋ถ๋ก ์ด๋ํ ๋ค์, ํด๋น ์ ํ๋ฒํธ๋ถ์์ goole.com ์ ์๋ ํ์ ์ ํ๋ฒํธ๋ถ๋ฅผ ์๋ ค์ฃผ๊ฒ ๋๋ค. ์ด๋ฌํ ํ์ ์ ํ๋ฒํธ๋ถ๋ฅผ
registry
๋ผ๊ณ ํ๋ค. registry ๋ ์ฌ๊ธฐ์ ๋ค์ ์ํด์ ์ด์๋๋ฉฐ, .com registry ์ ๊ฒฝ์ฐ ๋ฏธ๊ตญ์ Verisign ์ด๋ผ๋ ๊ธฐ์ ์ด ์ด์ํ๊ณ ์๋ค. - ์ ํ๋ฒํธ๋ถ์๋ ์น์ฌ์ดํธ ์ฃผ์ = IP ์ฃผ์ ํํ๋ก ์ ํ์๋ค.
- ์ ํ๋ฒํธ๋ถ๋ ๊ณ์ธตํ ํํ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ํ์ ์ ํ๋ฒํธ๋ถ๋ฅผ
registry
๋ผ๊ณ ํ๋ค.
- ํน์ง
๋น์ฐ๊ฒฐ์ฑ
- ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท์ ์ ์ก
๋น์ ๋ขฐ์ฑ
- ์ค๊ฐ์ ํจํท์ด ์ฌ๋ผ์ง๋ฉด ?
- ํจํท์ด ์์๋๋ก ์์ค๋ฉด ?
- ๋ฐ๋ผ์, IP ๋ ์ ๋ขฐํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
TCP/IP 5 Layer ์ Network ๊ณ์ธต ํจํท์ ๋ฐ์ดํฐ๊ทธ๋จ(datagram)
์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค๋ผ๋ ๊ฒ์ ๋ฐฐ์ ๋ค. IPv4, IPv6 ๋ ๋ฐ์ดํฐ๊ทธ๋จ(ํจํท)์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
- ํน์ง
- 32๋นํธ ๋ฐฉ์์ ์ฌ์ฉ
- Ex. 192.168.10.1
.(์ )
์ผ๋ก ๊ตฌ๋ถํ๋ฉฐ ์ญ์ง ํ๊ธฐ๋ฒ(dotted-decimal notation)์ ์ฌ์ฉํ๋ค.
- IPv4 ์ ๋ฐ์ดํฐ๊ทธ๋จ ํฌ๋งท
"๋๊ฒ ๋ง์ ๋ถ๋ถ๋ค๋ก ๊ตฌ์ฑ์ด ๋์ด์๋๋ฐ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๋ํด์๋ง ์๊ฐํ๊ฒ ์ต๋๋ค."
- ๋ฐ์ดํฐ(ํ์ด๋ก๋)
- ๋ฐ์ดํฐ ๊ทธ๋จ์ด ์กด์ฌํ๋ ์ด์ ์ด์ ๊ฐ์ฅ ์ค์ํ ๋ง์ง๋ง ํ๋๋ค.
"ํ์ด๋ก๋๊ฐ ์ค์ํ ์ด์ ๋ IPv4์ ๋จํธํ์ ์ฌ๊ฒฐํฉ
์ ๊ฐ๋
์ ๊ณต๋ถํ๋ฉด ์ ์ ์์ต๋๋ค."
๋งํฌ ๊ณ์ธต์์ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ํจํท์ ์ ๋ฌํ ๋ ํญ์ ๊ฐ์ ํฌ๊ธฐ๋ก ์ ๋ฌ ํ ์ ์๋ค.
์ด๋ค ํ๋กํ ์ฝ์ ํฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ๋ฌํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์์ ๋ฐ์ดํฐ๊ทธ๋จ๋ง์ ์ ๋ฌํ ์ ์๋ค. ๋งํฌ ๊ณ์ธต ํ๋ ์์ด ์ ๋ฌํ ์ ์๋ ์ต๋ ๋ฐ์ดํฐ ์์ MTU(maximum transmission unit)
๋ผ๊ณ ๋ถ๋ฅธ๋ค. MTU ๋ ์กฐ๊ฐ(fragment, ๋จํธ)๋ฅผ ๋๋๋ ๊ธฐ์ค์ด ๋๋ค.
"๋จํธํ์ ์ฌ๊ฒฐํฉ์ ์ดํดํ๊ธฐ ์ํด์ ์์๋ฅผ ๋ค์ด ์ค๋ช ํ๊ฒ ์ต๋๋ค."
- Ex. ์๋ก ๋ค๋ฅธ A, B ๋ผ์ฐํฐ๊ฐ ์๊ณ A -> B ๋ก ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ณด๋ธ๋ค๊ณ ๊ฐ์
- ์ ์ . B ์ MTU ๊ฐ A ๋ณด๋ค ์๋ค.
- ๊ทธ๋ฌ๋ฉด A ์์ ๋ฐ์ดํฐ๊ทธ๋จ์ ์์ ์ MTU ์ต๋๋ก ํด์ ๋ณด๋ด๊ฒ๋๋ฉด B ์์๋ ์ด๋ป๊ฒ ๋ฐ์์ ์ง๋ง์ถ๊ณ ์ฒ๋ฆฌํด์ผํ ์ง ๋๊ฐํ๋ค.
- ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ IP ๋ฐ์ดํฐ๊ทธ๋จ์ ํ์ด๋ก๋๋ฅผ ์๊ฒ
๋ถํ
ํ๊ณ -> ๋ถํ ๋ ๋ฐ์ดํฐ๊ทธ๋จ์ ์บก์ํํ์ฌ ์ถ๋ ฅ ๋งํฌ๋ก ๋ณด๋ธ๋ค. - ์ด๋ ๊ฒ ๋ถํ ๋์ด ์์์ง ๋ฐ์ดํฐ๊ทธ๋จ ๊ฐ๊ฐ์
์กฐ๊ฐ(fragment, ๋จํธ)
์ด๋ผ๊ณ ํ๋ค.
"์ด๋ ๊ฒ ์๋ฆฐ ๋จํธ(fragment)๋ค์ ์ ์ก ๊ณ์ธต(Transport Layer)์ ๋๋ฌํ๊ธฐ ์ ์ ์ฌ๊ฒฐํฉ ๋์ด์ผ ํฉ๋๋ค."
๋ชฉ์ ์ง ํธ์คํธ(Destination Host)์์ ์ฌ๊ฒฐํฉ
์ ์ ์ํํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก ์๋ณ์, ํ๋๊ทธ, ๋จํธํ ์คํ์
ํ๋๋ฅผ IP ๋ฐ์ดํฐ๊ทธ๋จ ํค๋์ ์ฐ์ด ๋ฃ์๋ค. IP ์์ฒด๋ ์ ๋ขฐํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํจํท์ด ์ค๊ฐ์ ์ฌ๋ผ์ง๊ฑฐ๋ ์ ๋๋ก ์ค์ง ์์ ์ ์๋ค. ์ด๋ฌํ ์ด์ ๋ก ๋ชฉ์ ์ง ํธ์คํธ๊ฐ ์๋ณธ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ง์ง๋ง ์กฐ๊ฐ์ ์์ ํ์์ ํ์ ํ๊ธฐ ์ํด ๋ง์ง๋ง ๋ฐ์ดํฐ๊ทธ๋จ ์กฐ๊ฐ์ ํ๋๊ทธ ๋นํธ๋ 0์ผ๋ก, ๋ค๋ฅธ ์กฐ๊ฐ๋ค์ ํ๋๊ทธ ๋นํธ๋ 1๋ก ์ค์ ํ๋ค.
ํ๋๊ทธ๋จผํธ(fragment, ๋จํธ)์ ์ด์ฉํ๋ ๊ณณ์์๋ ๋จํธํ๊ฐ ๋ฐ์ํ๋ค. TCP ๋ ์ธ๊ทธ๋จผํธ(segment)๋ผ๋ ๊ฒ์ ์ด์ฉํด์ ๋จํธํ๊ฐ ๋ฐ์ํ์ง ์๋๋ค. ๋ฐ๋ฉด UDP ๋ ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋จํธํ๊ฐ ๋ฐ์ํ๋ค.
- ํน์ง
- 128๋นํธ ๋ฐฉ์(16๋นํธ์ฉ 8์๋ฆฌ๋ก ๊ตฌ์ฑ)
- Ex. 2001:0DB8:1000:0000:0000:0000:1111:2222
- 32๋นํธ์์ 128๋นํธ๋ก ํ์ฅ์ด๋์ด, ํ์ฑ์ ๋ชจ๋ ๋ชจ๋์ ๋ง์ ๋ IP ์ฃผ์๋ก ํํํ ์ ์๋ค.
- IPv6 ๋
์ ๋์บ์คํธ ์ฃผ์(anycast address)
๊ฐ ๋์ ๋์๋๋ฐ, ์ ๋์บ์คํธ ์ฃผ์๋ก ๋ช ์๋ ๋ฐ์ดํฐ๊ทธ๋จ์ ํธ์คํธ ๊ทธ๋ฃน์ ์ด๋ค ์ด์๊ฒ๋ ์ ๋ฌ๋ ์ ์๋ค๊ณ ํ๋ค.- Ex. ์ฃผ์ด์ง ๋ฌธ์๋ฅผ ํฌํจํ ์ ๋ง์ ๋ฏธ๋ฌ ์ฌ์ดํธ ์ค์์ ๊ฐ์ฅ ๊ทผ์ ํ HTTP GET ์ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ
- IPv6 ์ ๋ฐ์ดํฐ๊ทธ๋จ ํฌ๋งท
ํฌํธ๋ ๊ฐ์ IP ๋ด์์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถ
ํ๊ธฐ ์ํ ๊ฒ์
๋๋ค.
- 192.168.10.1
- Ex. ๊ฒ์ : 8090
- Ex. ํ์ํตํ : 21000
- Ex. ์น๋ธ๋ผ์ฐ์ : 10010
ํฌํธ๋ ์ผ๋ฐ ์ ์ผ๋ก ์ธ ๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค.
- 0 ~ 1023 : ์ ์๋ ค์ง ํฌํธ(Well Known Port)
- 1024 ~ 49151 : ๋ฑ๋ก๋ ํฌํธ(Registered Port)
- 49152 ~ 65535 : ๋์ ํฌํธ(Dynamic Port)
์ ๋์ค ์ฒด์ ์ ๊ฒฝ์ฐ ์ ์๋ ค์ง ํฌํธ์ ๋ํด ๋ฐฉํ๋ฒฝ์ ํด์ ํ๋ ค๋ฉด ๋ฃจํธ ๊ถํ์ด ํ์ํฉ๋๋ค.
- OSI 7 ๊ณ์ธต์ ๋ํด ์ค๋ช ํ์์ค.
- TCP/IP 5 Layer์ ๋ํด ์ค๋ช ํ์์ค.