์์งํ ๋งํ๋ฉด, OSI 7๊ณ์ธต์ ์ฒ์์ ๊ทธ๋ฅ ์ธ์ ๋ค.
"๋ฌผ๋ฐ๋ค์ ์ธํ์" ๊ฐ์ ์๊ธฐ๋ฒ์ผ๋ก 1๊ณ์ธต๋ถํฐ 7๊ณ์ธต๊น์ง ์์๋ ์ธ์ ๋๋ฐ, ์ค์ ๋ก ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ "์ด๊ฒ ๋ช ๊ณ์ธต ๋ฌธ์ ์ธ๊ฐ์?"๋ผ๋ ์ง๋ฌธ ์์์ ์์ฃผ ๋ฉ์นซํ๋ค.
์ด ๊ธ์ ๊ทธ๋ฅ ์ธ์ฐ๋ ๊ฒ ์๋๋ผ ์ ์ด๋ ๊ฒ ๋๋์๋์ง, ์ค์ ๋ก ์ด๋ค ์ฅ๋ฉด์์ ๋ฑ์ฅํ๋์ง๋ฅผ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํ ๊ฑฐ๋ค.
์ 7๊ณ์ธต์ผ๋ก ๋๋ด์๊น?
1970~80๋ ๋, ๊ฐ ํ์ฌ๋ค์ ์๊ธฐ ๋คํธ์ํฌ ์ฅ๋น๋ผ๋ฆฌ๋ง ํต์ ๋๋ ๋ ์ ๊ท๊ฒฉ์ ๋ง๋ค์๋ค. IBM ์ฅ๋น๋ IBM๋ผ๋ฆฌ, DEC ์ฅ๋น๋ DEC๋ผ๋ฆฌ๋ง ๋๋ค.
์ด๊ฒ ๋ฌธ์ ๊ฐ ๋์ ISO(๊ตญ์ ํ์คํ๊ธฐ๊ตฌ)๊ฐ ๋์์ "๋คํธ์ํฌ ํต์ ์ ์ด๋ ๊ฒ ํ์คํํ์"๋ฉฐ ๋ง๋ ๊ฒ OSI(Open Systems Interconnection) ๋ชจ๋ธ์ด๋ค.1 1984๋ ์ ๊ณต์ ๋ฐํ๋๋ค.
ํต์ฌ ์์ด๋์ด๋ "์ญํ ์ ๋ถ๋ฆฌํ์"๋ ๊ฒ์ด๋ค.
์ผ์ด๋ธ์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ๋ฌธ์ , IP ์ฃผ์๋ก ์ฐพ์๊ฐ๋ ๋ฌธ์ , ๋ฐ์ดํฐ๊ฐ ๊นจ์ง์ง ์๊ฒ ์ ๋ฌํ๋ ๋ฌธ์ โ ์ด๊ฑธ ํ ๋ฉ์ด๋ฆฌ๋ก ์ฒ๋ฆฌํ๋ฉด ์ด๋ ํ ๋ถ๋ถ๋ง ๋ฐ๊พธ๊ธฐ๊ฐ ์ด๋ ต๋ค. ๊ณ์ธต์ ๋๋๋ฉด ๊ฐ ๊ณ์ธต์ ์๋ ๊ณ์ธต์์ ๋ญ๊ฐ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ๊ณ ์ ๊ณ์ธต์ผ๋ก ๋๊ธฐ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
๊ฐ ๊ณ์ธต์ ์ค์ ๋ก ์ดํดํ๊ธฐ
1๊ณ์ธต โ ๋ฌผ๋ฆฌ (Physical)
๋ง ๊ทธ๋๋ก ๋ฌผ๋ฆฌ์ ์ธ ์ ํธ๋ค. 0๊ณผ 1์ ์ ๊ธฐ ์ ํธ, ๋น ์ ํธ, ์ ํ๋ก ๋ณํํด์ ์ผ์ด๋ธ์ด๋ ๊ณต๊ธฐ ์ค์ผ๋ก ์ ๋ฌํ๋ค.
- ์ฅ๋น: ์ผ์ด๋ธ, ํ๋ธ, ๋ฆฌํผํฐ, ๊ด์ฌ์
- ๋จ์: ๋นํธ(bit)
์ค์ ๋ฑ์ฅ ์ฅ๋ฉด: "LAN ์ผ์ด๋ธ ๋ฝํ์ด์" โ ์ด๊ฒ 1๊ณ์ธต ๋ฌธ์ ๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ์ ๋๋ฉด ๊ทธ ์ ๊ณ์ธต์ ์๋ฌด ์๋ฏธ๊ฐ ์๋ค.
2๊ณ์ธต โ ๋ฐ์ดํฐ๋งํฌ (Data Link)
๊ฐ์ ๋คํธ์ํฌ ์(๊ฐ์ LAN)์์ ์ด๋ ์ฅ์น์์ ์ด๋ ์ฅ์น๋ก ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ ๊ณ์ธต์ด๋ค. ์ด๋ ์ฌ์ฉํ๋ ์ฃผ์๊ฐ MAC ์ฃผ์๋ค.
- ์ฅ๋น: ์ค์์น, ๋ธ๋ฆฟ์ง, ๋ฌด์ AP
- ๋จ์: ํ๋ ์(Frame)
- ์ฃผ์: MAC ์ฃผ์ (์:
AA:BB:CC:DD:EE:FF)
MAC ์ฃผ์๋ ๋คํธ์ํฌ ์นด๋์ ํ๋์จ์ด์ ์ผ๋ก ๋ถ์ฌ๋ ๊ณ ์ ์ฃผ์๋ค. ์ ์กฐ์ฌ์์ ์ด๋ฏธ ์๊ฒจ์ ๋์จ๋ค.
์ค์ ๋ฑ์ฅ ์ฅ๋ฉด: ์ค์์น๋ 2๊ณ์ธต ์ฅ๋น๋ค. ์ค์์น๋ "์ด MAC ์ฃผ์๋ฅผ ๊ฐ์ง ์ฅ์น๋ ๋ช ๋ฒ ํฌํธ์ ์๋ค"๋ ํ ์ด๋ธ์ ๊ด๋ฆฌํ๋ฉด์ ํจํท์ ํด๋น ํฌํธ๋ก๋ง ๋ณด๋ธ๋ค. ARP(Address Resolution Protocol)๋ 2๊ณ์ธต๊ณผ 3๊ณ์ธต ์ฌ์ด์์ ๋์ํ๋ค โ IP ์ฃผ์์ ๋์ํ๋ MAC ์ฃผ์๋ฅผ ์ฐพ๋ ํ๋กํ ์ฝ์ด๋ค.
3๊ณ์ธต โ ๋คํธ์ํฌ (Network)
๋ค๋ฅธ ๋คํธ์ํฌ ๊ฐ ํต์ ์ ๋ด๋นํ๋ค. ๋ด ์ง ๊ณต์ ๊ธฐ์์ ๊ตฌ๊ธ ์๋ฒ๊น์ง ์ฐพ์๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๊ณ์ธต์ด๋ค. ์ด๋ ์ฌ์ฉํ๋ ์ฃผ์๊ฐ IP ์ฃผ์๋ค.
- ์ฅ๋น: ๋ผ์ฐํฐ, L3 ์ค์์น
- ๋จ์: ํจํท(Packet)
- ์ฃผ์: IP ์ฃผ์ (์:
192.168.1.1)
์ค์ ๋ฑ์ฅ ์ฅ๋ฉด: ๋ผ์ฐํฐ๋ 3๊ณ์ธต ์ฅ๋น๋ค. ๋ผ์ฐํฐ๋ ๋ชฉ์ ์ง IP ์ฃผ์๋ฅผ ๋ณด๊ณ "์ด ํจํท์ ์ด๋ ๋ฐฉํฅ์ผ๋ก ๋ณด๋ด์ผ ํ๋"๋ฅผ ๊ฒฐ์ ํ๋ค. TTL(Time To Live)๋ 3๊ณ์ธต ๊ฐ๋ โ ํจํท์ด ๋ผ์ฐํฐ๋ฅผ ํ๋์ฉ ์ง๋ ๋๋ง๋ค 1์ฉ ์ค๊ณ , 0์ด ๋๋ฉด ํจํท์ ๋ฒ๋ฆฐ๋ค. (traceroute๊ฐ ์ด ์๋ฆฌ๋ฅผ ์ด์ฉํ๋ค.)
4๊ณ์ธต โ ์ ์ก (Transport)
๋ฐ์ดํฐ๊ฐ ๋น ์ง์์ด, ์์๋๋ก ๋์ฐฉํ๊ฒ ํ๋ ๊ณ์ธต์ด๋ค. ์ด ๊ณ์ธต์์ TCP์ UDP๊ฐ ๋์ํ๋ค.
- ๋จ์: ์ธ๊ทธ๋จผํธ(Segment, TCP) / ๋ฐ์ดํฐ๊ทธ๋จ(Datagram, UDP)
- ์ฃผ์: ํฌํธ ๋ฒํธ (์: 80, 443, 22)
| TCP | UDP | |
|---|---|---|
| ์ฐ๊ฒฐ ๋ฐฉ์ | ์ฐ๊ฒฐ ์๋ฆฝ ํ ํต์ (3-way handshake) | ์ฐ๊ฒฐ ์์ด ๋ฐ๋ก ์ ์ก |
| ์ ๋ขฐ์ฑ | ์์ ๋ณด์ฅ, ์์ค ์ ์ฌ์ ์ก | ๋ณด์ฅ ์์ |
| ์๋ | ์๋์ ์ผ๋ก ๋๋ฆผ | ๋น ๋ฆ |
| ์ฌ์ฉ ์ | HTTP, SSH, FTP | DNS, ์คํธ๋ฆฌ๋ฐ, ๊ฒ์ |
์ค์ ๋ฑ์ฅ ์ฅ๋ฉด: ๋ฐฉํ๋ฒฝ ์ ์ฑ ์์ "TCP 443 ํ์ฉ"์ด๋ผ๊ณ ์ธ ๋ โ ์ด๊ฒ 4๊ณ์ธต์ด๋ค. IP ์ฃผ์(3๊ณ์ธต) + ํฌํธ ๋ฒํธ(4๊ณ์ธต)๋ฅผ ์กฐํฉํด์ "์ด๋ค ์๋น์ค์ ๋ํ ํต์ ์ ํ์ฉ/์ฐจ๋จํ๋ค"๋ ์๋ฏธ๋ค.
5๊ณ์ธต โ ์ธ์ (Session)
๋ ์์คํ ๊ฐ์ ์ฐ๊ฒฐ(์ธ์ )์ ์๋ฆฝํ๊ณ , ์ ์งํ๊ณ , ์ข ๋ฃํ๋ ๊ณ์ธต์ด๋ค. ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๊ฑฐ๋, ํ์ผ ์ ์ก ์ค๊ฐ์ ๋๊ฒผ๋ค๊ฐ ์ด์ด๋ฐ๋ ๊ธฐ๋ฅ์ด ์ด ๊ณ์ธต๊ณผ ๊ด๋ จ์ด ์๋ค.
์ค์ ๋ฑ์ฅ ์ฅ๋ฉด: ์์งํ 5๊ณ์ธต์ ๋ ๋ฆฝ์ ์ผ๋ก "์ด๊ฒ 5๊ณ์ธต ๋ฌธ์ ๋ค"๋ผ๊ณ ๋ช ํํ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๋ค. ์ค์ TCP/IP ์คํ์์๋ 4๊ณ์ธต๊ณผ ํฉ์ณ์ ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์น ์๋ฒ์ ์ธ์ ํ ํฐ, RPC ์ฐ๊ฒฐ ๋ฑ์ด ์ฌ๊ธฐ ํด๋นํ๋ค.
6๊ณ์ธต โ ํํ (Presentation)
๋ฐ์ดํฐ์ ํ์๊ณผ ํํ ๋ฐฉ์์ ๋ด๋นํ๋ค. ์ํธํ, ์์ถ, ์ธ์ฝ๋ฉ์ด ์ด ๊ณ์ธต์์ ์ด๋ฃจ์ด์ง๋ค.
์ค์ ๋ฑ์ฅ ์ฅ๋ฉด: HTTPS์์ TLS ์ํธํ๊ฐ ์ฌ๊ธฐ ํด๋นํ๋ค. ํ ์คํธ๋ฅผ Base64๋ก ์ธ์ฝ๋ฉํ๊ฑฐ๋, ์ด๋ฏธ์ง๋ฅผ JPEG์ผ๋ก ์์ถํ๋ ๊ฒ๋ 6๊ณ์ธต ๊ฐ๋ ์ด๋ค.
7๊ณ์ธต โ ์์ฉ (Application)
์ฌ์ฉ์๊ฐ ์ง์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด ์ฌ๊ธฐ ์๋ค. HTTP, HTTPS, FTP, SMTP, DNS ๋ฑ์ด ๋ชจ๋ 7๊ณ์ธต์ด๋ค.
์ค์ ๋ฑ์ฅ ์ฅ๋ฉด: ๋ธ๋ผ์ฐ์ ์์ URL ์ ๋ ฅ, ์ด๋ฉ์ผ ๋ฐ์ก, FTP ํ์ผ ์ ์ก โ ์ด ๋ชจ๋ ๊ฒ 7๊ณ์ธต์์ ์์ํ๋ค.
๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ด๋ํ๋ ๋ฐฉ์ โ ์บก์ํ์ ์ญ์บก์ํ
๊ณ์ธต ๊ตฌ์กฐ์ ํต์ฌ์ ์บก์ํ(Encapsulation)๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, ๊ฐ ๊ณ์ธต์ ์๊ธฐ ๊ณ์ธต์ ํค๋๋ฅผ ๋ฐ์ดํฐ ์์ ๋ถ์ธ๋ค. ๋ฐ๋ ์ชฝ์์๋ ๋ฐ๋๋ก ๊ณ์ธต๋ง๋ค ํค๋๋ฅผ ํ๋์ฉ ๋ฒ๊ฒจ๊ฐ๋ฉฐ ์๋ณธ ๋ฐ์ดํฐ์ ๋๋ฌํ๋ค.
์บก์ํ (์ก์ ์ธก) โ ๊ณ์ธต์ ๋ด๋ ค๊ฐ๋ฉด์ ํค๋๋ฅผ ํ๋์ฉ ์ถ๊ฐํ๋ค:
์ญ์บก์ํ (์์ ์ธก) โ ๋ฐ๋๋ก ๊ณ์ธต์ ์ฌ๋ผ๊ฐ๋ฉด์ ํค๋๋ฅผ ํ๋์ฉ ๋ฒ๊ฒจ๋ธ๋ค:
OSI vs TCP/IP โ ์ค์ ๋ก ์ฐ์ด๋ ๊ฑด ์ด๋ ๊ฒ?
์์งํ ๋งํ๋ฉด, ํ์ค์์๋ TCP/IP ๋ชจ๋ธ์ ๋ ๋ง์ด ์ด๋ค.
OSI 7๊ณ์ธต์ ์ด๋ก ์ ์ฐธ์กฐ ๋ชจ๋ธ์ด๊ณ , ์ค์ ์ธํฐ๋ท์ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ๋ก ๋์ํ๋ค.
| OSI 7๊ณ์ธต | TCP/IP 4๊ณ์ธต |
|---|---|
| 7. ์์ฉ (Application) | ์์ฉ (Application) |
| 6. ํํ (Presentation) | โ (ํตํฉ) |
| 5. ์ธ์ (Session) | โ (ํตํฉ) |
| 4. ์ ์ก (Transport) | ์ ์ก (Transport) |
| 3. ๋คํธ์ํฌ (Network) | ์ธํฐ๋ท (Internet) |
| 2. ๋ฐ์ดํฐ๋งํฌ (Data Link) | ๋คํธ์ํฌ ์ ๊ทผ (Network Access) |
| 1. ๋ฌผ๋ฆฌ (Physical) | โ (ํตํฉ) |
TCP/IP์์๋ OSI 5, 6, 7๊ณ์ธต์ด ํ๋์ ์์ฉ ๊ณ์ธต์ผ๋ก ํฉ์ณ์ง๊ณ , 1, 2๊ณ์ธต์ด ๋คํธ์ํฌ ์ ๊ทผ ๊ณ์ธต์ผ๋ก ํฉ์ณ์ง๋ค.
๊ทธ๋ผ์๋ OSI 7๊ณ์ธต์ด ์ค์ํ ์ด์ ๋, ๋ฌธ์ ๋ฅผ ์ง๋จํ ๋ ๊ณ์ธต๋ณ๋ก ์์ธ์ ์ขํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ผ์ด๋ธ์ด ๋ฌธ์ ์ธ์ง(1๊ณ์ธต), IP ์ค์ ์ด ๋ฌธ์ ์ธ์ง(3๊ณ์ธต), ํฌํธ๊ฐ ๋งํ๋์ง(4๊ณ์ธต), ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ด ์๋ชป๋๋์ง(7๊ณ์ธต) โ ์ด๋ ๊ฒ ๊ณ์ธต๋ณ๋ก ์๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ์ด๋ ์๋์ง ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค.
์ค๋ฌด์์ OSI ๊ณ์ธต ์ฌ์ฉํ๋ ๋ฒ
๋คํธ์ํฌ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์๋์์๋ถํฐ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ค.
1๊ณ์ธต: ์ผ์ด๋ธ ์ฐ๊ฒฐ๋๋? ๋งํฌ ๋ถ๋น ๋ค์ด์ค๋?
โ
2๊ณ์ธต: ARP ํ
์ด๋ธ์ ์๋? MAC ์ฃผ์ ์ถฉ๋ ์๋?
โ
3๊ณ์ธต: IP ์ฃผ์ ๋ง๋? ๋ผ์ฐํ
ํ
์ด๋ธ ํ์ธ. ping ๋๋?
โ
4๊ณ์ธต: ํฌํธ ์ด๋ ค์๋? ๋ฐฉํ๋ฒฝ ๋งํ์๋? telnet/nc๋ก ํ์ธ
โ
7๊ณ์ธต: ์ ํ๋ฆฌ์ผ์ด์
์ค์ ๋ง๋? ์ธ์ฆ์ ์ ํจํ๊ฐ?๊ฐ ๊ณ์ธต๋ณ ๋ํ ๋ช ๋ น์ด ์ ๋ฆฌ
| ๊ณ์ธต | ์ง๋จ ๋ช ๋ น์ด | ํ์ธ ๋ด์ฉ |
|---|---|---|
| 1๊ณ์ธต | ethtool eth0, ip link |
๋งํฌ ์ํ, ์๋ |
| 2๊ณ์ธต | arp -a, ip neigh |
ARP ํ ์ด๋ธ |
| 3๊ณ์ธต | ping, traceroute, ip route |
๊ฒฝ๋ก, ์ฐ๊ฒฐ์ฑ |
| 4๊ณ์ธต | netstat -tulpn, ss -tulpn, nc -zv host port |
ํฌํธ ์ํ |
| 7๊ณ์ธต | curl -v, wget, nslookup |
HTTP ์๋ต, DNS |
๋ง์น๋ฉฐ
OSI 7๊ณ์ธต์ ์ธ์ธ ํ์๋ ์๋ค. ํ์ง๋ง "์ด ๋ฌธ์ ๋ ๋ช ๊ณ์ธต์์ ์๊ธด ๊ฑด๊ฐ?"๋ผ๊ณ ์๊ฐํ ์ ์๊ฒ ๋๋ฉด, ๋ฌธ์ ๋ฅผ ํจ์ฌ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
๋ค์ ๊ธ์์๋ 3๊ณ์ธต๊ณผ 4๊ณ์ธต์ ๋๋๋๋ **NAT(Network Address Translation)**๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ ๋ฆฌํ ์์ ์ด๋ค. ๊ณต์ ๊ธฐ ์์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง, ํฌํธ ํฌ์๋ฉ์ ์ ํ์ํ์ง, ๊ฐ์ ํ๊ฒฝ์์ NAT์ด ์ค์ฒฉ๋๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋์ง๊น์ง ๋ค๋ค๋ณผ ๊ฑฐ๋ค.
์ฐธ๊ณ ๋ฌธํ
- ISO/IEC 7498-1. "Information technology โ Open Systems Interconnection โ Basic Reference Model." ISO, 1994. https://www.iso.org/standard/20269.htmlโฉ
