๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ์ ๋งํฉ๋๋ค.
- 1๊ณ์ธต - ๋ฌผ๋ฆฌ๊ณ์ธต(Physical Layer)
- 2๊ณ์ธต - ๋ฐ์ดํฐ ๋งํฌ๊ณ์ธต(DataLink Layer)
- 3๊ณ์ธต - ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)
- 4๊ณ์ธต - ์ ์ก ๊ณ์ธต(Transport Layer)
- 5๊ณ์ธต - ์ธ์ ๊ณ์ธต(Session Layer)
- 6๊ณ์ธต - ํํ ๊ณ์ธต(Presentation Layer)
- 7๊ณ์ธต - ์์ฉ ๊ณ์ธต(Application Layer)
ํต์ ํ๋ฆ์ ๋จ๊ณ๋ณ๋ก ์ ์ ์๊ณ , ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธฐ๋ฉด ๊ทธ ๋จ๊ณ๋ง ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฆฌํผํฐ, ์ผ์ด๋ธ, ํ๋ธ ๋ฑ
๋ฌผ๋ฆฌ๊ณ์ธต์ ์ตํ์ ๊ณ์ธต์ผ๋ก ์ฃผ๋ก ์ ๊ธฐ์ , ๊ธฐ๊ณ์ , ๊ธฐ๋ฅ์ ์ธ ํน์ฑ์ ์ด์ฉํ์ฌ ํต์ ์ผ์ด๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฒ ๋ฉ๋๋ค.
ํต์ ๋จ์๋ ๋นํธ์ด๋ฉฐ ์ด๊ฒ์ 1๊ณผ 0์ผ๋ก ๋ํ๋ด์ด์ง๋, ์ฆ ์ ๊ธฐ์ ์ผ๋ก On, Off ์ํ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์ด ๊ณ์ธต์ ๋จ์ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ญํ
๋ง ํ๋ฉฐ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง, ์ด๋ค ์๋ฌ๊ฐ ์๋์ง ๋ฑ์๋ ์ ํ ์ ๊ฒฝ์ ์ฐ์ง ์์ต๋๋ค.
๋ธ๋ฆฟ์ง, ์ค์์น ๋ฑ
๋ฌผ๋ฆฌ ๊ณ์ธต์์ ์์ ํ๊ฑฐ๋ ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ์ก์ ๋๋ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ์ฌ ์์ ํ๊ฒ ์ ๋ฌ
๋๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
๋ฐ๋ผ์ ํต์ ์์์ ์ค๋ฅ๋ ์ฐพ์์ฃผ๊ณ ์ฌ์ ์ก๋ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
-> ๋ธ๋ฆฟ์ง๋ ์ค์์น๋ฅผ ํตํด ๋งฅ์ฃผ์
๋ฅผ ๊ฐ์ง๊ณ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌ
์ฃผ์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ ๋น ๋ฐ๋๋ฐ, ์ด๋ ๋คํธ์ํฌ ์นด๋๊ฐ ๋ง๋ค์ด์ง ๋๋ถํฐ **๋งฅ ์ฃผ์(MAC address)**๊ฐ ์ ํด์ ธ ์๋ค๋ ๋ป์
๋๋ค.
์ฃผ์ ์ฒด๊ณ๋ ๊ณ์ธต์ด ์๋ ๋จ์ผ ๊ตฌ์กฐ์ด๋ฉฐ, ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๊ฐ์ฅ ์ ์๋ ค์ง ์๋ ์ด๋๋ท์
๋๋ค.
ํ๋ ์์ ์ฃผ์ ๋ถ์ฌ(MAC - ๋ฌผ๋ฆฌ์ ์ฃผ์)
์๋ฌ๊ฒ์ถ/์ฌ์ ์ก/ํ๋ฆ์ ์ด
๋ผ์ฐํฐ, IP
๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ(๋ผ์ฐํ
)์ ๋ด๋นํฉ๋๋ค.
๋ผ์ฐํฐ๋ฅผ ํตํด ์ด๋ํ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ IP ์ฃผ์๋ฅผ ์ง์ ํ๊ณ , ํด๋น ๊ฒฝ๋ก์ ๋ฐ๋ผ ํจํท์ ์ ๋ฌํฉ๋๋ค.
๋คํธ์ํฌ ๊ณ์ธต์ ๋ผ์ฐํ
, ํ๋ฆ ์ ์ด, ์ค๋ฅ ์ ์ด, ์ธ๊ทธ๋จผํ
์ด์
, ์ธํฐ๋คํธ์ํน ๋ฑ์ ์ํํฉ๋๋ค.
๋ผ์ฐํฐ๊ฐ ์ด ๊ณ์ธต์์ ๋์ํ๊ณ ์ด ๊ณ์ธต์์ ๋์ํ๋ ์ค์์น๋ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌํจ์ผ๋ก์จ ์ธํฐ๋ท์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ณ์ธต์
๋๋ค.
๋
ผ๋ฆฌ์ ์ธ ์ฃผ์ ๊ตฌ์กฐ(IP), ๊ณง ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ์ง์ ์ฃผ์๋ฅผ ํ ๋นํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ณ์ธต์ (hierarchical)์
๋๋ค.
์ฃผ์๋ถ์ฌ(IP), ๊ฒฝ๋ก์ค์ (Route)
TCP/IP ์์์ IP ๊ณ์ธต์ด๋ ๋คํธ์ํฌ์ ์ฃผ์(IP ์ฃผ์)๋ฅผ ์ ์ํฉ๋๋ค.
IP ํจํท์ ์ ๋ฌ ๋ฐ ๋ผ์ฐํ ์ ๋ด๋นํ๋ ๊ณ์ธต
OSI 7๊ณ์ธต ๋ชจ๋ธ์ ๊ด์ ์์ IP๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์ ํด๋นํฉ๋๋ค.
์ฆ, ํจํท์ ๋ชฉ์ ์ง๊น์ง ์ ๋ฌํ๋ ์ญํ ๋ฐ ๊ทธ์ ์๋ฐ๋๋ ๊ธฐํ ์ญํ ์ ํฉ๋๋ค.
-
IP ๊ณ์ธต์ ์ฃผ์ ์ญํ
- ํ์ ๊ณ์ธต์ธ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ํ๋์จ์ด์ ์ธ ํน์ฑ์ ๊ด๊ณ์์ด ๋ ๋ฆฝ์ ์ธ ์ญํ ์ ์ํ
-
IP ๊ณ์ธต ์์ ์๋ ์ฃผ์ ํ๋กํ ์ฝ
- ํจํท์ ์ ๋ฌ์ ์ฑ ์์ง๋ IP
- ํจํท ์ ๋ฌ ์๋ฌ์ ๋ณด๊ณ ๋ฐ ์ง๋จ์ ์ํ ICMP
- ๋ณต์กํ ๋คํธ์ํฌ์์ ์ธํฐ๋คํธ์ํน์ ์ํ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ฒํด์ฃผ๋ ๋ผ์ฐํ ํ๋กํ ์ฝ
TCP/IP ๊ธฐ๋ฐ์ ์ธํฐ๋ท ๋ง์ ํตํ์ฌ ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ๋ฌ์ ๋ด๋นํ๋ ํ๋กํ ์ฝ
-
์ฃผ์๊ธฐ๋ฅ
- IP ๊ณ์ธต์์ IP ํจํท์ ๋ผ์ฐํ ๋์ (Routing)
- IP ์ฃผ์ ์ง์ (Addressing)
-
์ฃผ์ ํน์ง
์ ๋ขฐ์ฑ(์๋ฌ์ ์ด)
๋ฐํ๋ฆ์ ์ด
๊ธฐ๋ฅ์ด ์ ํ ์์ โ Best-Effort Service- ํํธ, ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ ค๋ฉด IP ๊ณ์ธต ์์ TCP์ ๊ฐ์ ์์ ํธ๋์คํฌํธ ๊ณ์ธต์ ์์กด
- ๋น์ฐ๊ฒฐ์ฑ ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์์ผ๋ก ์ ๋ฌ๋๋ ํ๋กํ ์ฝ โ Connectionless
- ํจํท์ ์์ ํ ์ ๋ฌ(์์ค, ์ค๋ณต, ์ง์ฐ, ์์๋ฐ๋ ๋ฑ์ด ์๊ฒํจ)์ ๋ณด์ฅํ์ง ์์ โ Unreliable
- IP ํจํท ํค๋ ๋ด ์์ ๋ฐ ๋ฐ์ ์ฃผ์๋ฅผ ํฌํจ โ IPv4 ํค๋, IPv6ํค๋, IP์ฃผ์
- IP ํค๋ ๋ด ๋ฐ์ดํธ ์ ๋ฌ ์์: ์ต์์ ๋ฐ์ดํธ(MSB)๋ฅผ ๋จผ์ ๋ณด๋ โ Big-endian
- ๊ฒฝ์ฐ์ ๋ฐ๋ผ, ๋จํธํ๊ฐ ํ์ โ IP๋จํธํ ์ฐธ์กฐ
- TCP, UDP, ICMP, IGMP ๋ฑ์ด IP ๋ฐ์ดํ๊ทธ๋จ์ ์ค๋ ค์ ์ ์ก
TCP, UDP
์ธ์
์ ๋งบ๊ณ ์๋ ์ฌ์ฉ์ ์ฌ์ด์ ์ข
๋จ๊ฐ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ํต์ ์ ๋ณด์ฅํ๋ฉฐ ๋ฐ์ดํฐ์ ๋ถํ ๊ณผ ์ฌ์กฐ๋ฆฝ, ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด, ํผ์ก ์ ์ด ๋ฑ์ ๊ธฐ๋ฅ์ ๋ด๋นํ๊ณ ์์ต๋๋ค.
์ด ๊ณ์ธต๊น์ง๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ณ์ธต์ ์ํฉ๋๋ค.
TCP์ UDP ํ๋กํ ์ฝ์ ํตํด ํต์ ์ ํ์ฑํํฉ๋๋ค.
ํฌํธ๋ฅผ ์ด์ด๋๊ณ , ํ๋ก๊ทธ๋จ๋ค์ด ์ ์ก์ ํ ์ ์๋๋ก ์ ๊ณตํด์ค๋๋ค.
ํจํท ์์ฑ(Assembly / Sequencing / Deassembly / Error detection / Request Repeat / Flow control) ๋ฐ ์ ์ก
- TCP ํ๋กํ ์ฝ : ์ ๋ขฐ์ฑ, ์ฐ๊ฒฐ์งํฅ์
- UDP ํ๋กํ ์ฝ : ๋น์ ๋ขฐ์ฑ, ๋น์ฐ๊ฒฐ์ฑ, ์ค์๊ฐ
API, Socket
๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋
ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ๋ด๋นํฉ๋๋ค. ํต์ ์ ํ๊ธฐ์ํ ๋๋ฌธ์ด๋ผ๊ณ ๋ณด๋ฉด ์ฝ์ต๋๋ค.
ํ์ง๋ง 4๊ณ์ธต์์๋ ์ฐ๊ฒฐ์ ๋งบ๊ณ ์ข
๋ฃํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณ์ธต์์ ํต์ ์ด ๋์ด์ก๋์ง ํ๋จํ๊ธฐ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ธ์
๊ณ์ธต์ 4๊ณ์ธต๊ณผ ๋ฌด๊ดํ๊ฒ ์์ฉ ํ๋ก๊ทธ๋จ ๊ด์ ์์ ๋ด์ผํฉ๋๋ค.
์ธ์
์ค์ , ์ ์ง, ์ข
๋ฃ, ์ ์ก ์ค๋จ์ ๋ณต๊ตฌ ๋ฑ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ํต์ ํ๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐํํ๊ณ ์ค๋ฅ๋ณต๊ตฌ ๋ช ๋ น๋ค์ ์ผ๊ด์ ์ผ๋ก ๋ค๋ฃธ
- ํต์ ์ ํ๊ธฐ ์ํ ์ธ์ ์ ํ๋ฆฝ/์ ์ง/์ค๋จ (์ด์์ฒด์ ๊ฐ ํจ)
TCP / IP ์ธ์
์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ
์์ ์ง๋๋ค
JPEG, MPEG ๋ฑ
๋ฐ์ดํฐ ํํ์ ๋ํ ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํ๊ณ ์ํธํํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
ํํ ๊ณ์ธต์ ์ฝ๋ ๊ฐ์ ๋ฒ์ญ์ ๋ด๋นํ์ฌ ์ฌ์ฉ์ ์์คํ ์์ ๋ฐ์ดํฐ์ ํ์์ ์ฐจ์ด๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ด์ ์์ฉ ๊ณ์ธต์ผ๋ก ๋์ด ์ค๋๋ค.
์) EBCDIC๋ก ์ธ์ฝ๋ฉ ๋ ๋ฌธ์ ํ์ผ -> ASCII๋ก ์ธ์ฝ๋ฉ ๋ ํ์ผ๋ก ๋ณ๊ฒฝ
ํ์ผ ์ธ์ฝ๋ฉ, ๋ช
๋ น์ด๋ฅผ ํฌ์ฅ, ์์ถ, ์ํธํ
HTTP, FTP, DNS ๋ฑ ์์ฉ ๊ณ์ธต์ ์ต์ข ๋ชฉ์ ์ง๋ก, ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํํฉ๋๋ค.
์ฌ์ฉ์ ์ธํฐํ์ด์ค, ์ ์์ฐํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋คํธ์ํฌ ์ํํธ์จ์ด UI๋ถ๋ถ, ์ฌ์ฉ์์ ์
์ถ๋ ฅ(I/O)๋ถ๋ถ
์น ์์์ ์น ์๋ฒ ๋ฐ ์น ๋ธ๋ผ์ฐ์ ์ํธ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์์ฉ๊ณ์ธต ํ๋กํ ์ฝ์
๋๋ค.
์ฒ์์ WWW ์์ ํ์ดํผํ
์คํธ ํํ์ ๋ฌธ์๋ฅผ ์ ๋ฌํ๋๋ฐ ์ฃผ๋ก ์ด์ฉํ์์ง๋ง,
ํ์ฌ์๋ ์ด๋ฏธ์ง, ๋น๋์ค, ์์ฑ ๋ฑ ๊ฑฐ์ ๋ชจ๋ ํ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ก ๊ฐ๋ฅํฉ๋๋ค.
- ์์ฒญ ๋ฐ ์๋ต์ ๊ตฌ์กฐ
๋์ ํํ๊ฐ ํด๋ผ์ด์ธํธ / ์๋ฒ ๋ชจ๋ธ๋ก ๋์ํฉ๋๋ค. - ๋ฉ์์ง ๊ตํ ํํ์ ํ๋กํ ์ฝ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์
HTTP ๋ฉ์ธ์ง
๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํต์ - HTTP์ ์๋ต ๋ฐ ์์ฒญ ๋ฉ์์ง๋ฅผ ๊ตฌ์ฑ
- HTTP ๋ฉ์์ง ๋ด ํค๋ ํญ๋ชฉ๋ค
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์
- ํธ๋์ ์
์ค์ฌ์ ๋น์ฐ๊ฒฐ์ฑ ํ๋กํ ์ฝ
- ์ข ๋จ๊ฐ ์ฐ๊ฒฐ์ด ์์ (Connectionless)
- ์ด์ ์ ์ํ๋ฅผ ์ ์งํ์ง ์์ (Stateless)
- ์ ์ก๊ณ์ธต ํ๋กํ ์ฝ ๋ฐ ์ฌ์ฉ ํฌํธ ๋ฒํธ
- ์ ์ก๊ณ์ธต ํ๋กํ ์ฝ : TCP
- ์ฌ์ฉ ํฌํธ ๋ฒํธ : 80๋ฒ