OSI 7 Layers
OSI 7๊ณ์ธต์ด๋?
- Open System Interconnection์ ์ฝ์
- ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ(ISO)์์ ๊ฐ๋ฐํ ๋ชจ๋ธ๋ก, ์ปดํจํฐ ๋คํธ์ํฌ ํ๋กํ ์ฝ ๋์์ธ๊ณผ ํต์ ์ ๊ณ์ธต์ผ๋ก ๋๋์ด ์ค๋ช
ํ ๊ฒ.
- ๊ฐ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ๊ธฐ๋ฅ๋ง์ ์ด์ฉํ๊ณ , ์์ ๊ณ์ธต์๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณต.
- 'ํ๋กํ ์ฝ ์คํ' ํน์ '์คํ'์ ์ด๋ฌํ ๊ณ์ธต๋ค๋ก ๊ตฌ์ฑ๋๋ ํ๋กํ ์ฝ ์์คํ
์ด ๊ตฌํ๋ ์์คํ
์ ๊ฐ๋ฆฌํค๋๋ฐ, ํ๋กํ ์ฝ ์คํ์ ํ๋์จ์ด๋ ์ํํธ์จ์ด ํน์ ๋์ ํผํฉ์ผ๋ก ๊ตฌํ๋ ์ ์๋ค.
๋ฌผ๋ฆฌ (Physical) ๊ณ์ธต
์ผ์ด๋ธ, ๋ฆฌํผํฐ, ํ๋ธ
- ์ ๊ธฐ์ ์ธ ์ ํธ(๋ฐ์ดํฐ)๋ก ๋ณํํด์ ์ฃผ๊ณ ๋ฐ์.
- ๋คํธ์ํฌ์ ๊ธฐ๋ณธ ํ๋์จ์ด ์ ์ก ๊ธฐ์ .
- ์ ์ก ๋จ์๋ Bit ์ด๋ค.
๋ฐ์ดํฐ ๋งํฌ (DataLink) ๊ณ์ธต
๋ธ๋ฆฟ์ง, ์ค์์น, ์ด๋๋ท
- ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ (1ํ ํต์ ์ ๋ด๋น)
- P2P (Point to Point) ๊ฐ ์ ๋ขฐ์ฑ์๋ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ณ์ธต์ผ๋ก CRC ๊ธฐ๋ฐ์ ํ๋ฆ์ ์ด์ ์ค๋ฅ์ ์ด๊ฐ ํ์.
- ์ฃผ์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ ๋น, ์ด๋ ๋คํธ์ํฌ ์นด๋๊ฐ ๋ง๋ค์ด์ง ๋ ๋ถํฐ ๋งฅ ์ฃผ์(Mac address)๊ฐ ์ ํด์ ธ ์๋ค๋ ๋ป.
- ์ ์ก ๋จ์๋ Frame ์ด๋ค.
๋คํธ์ํฌ (Network) ๊ณ์ธต
๋ผ์ฐํฐ, IP
- ์ฌ๋ฌ ๊ฐ์ ๋
ธ๋๋ฅผ ๊ฑฐ์น ๋ ๋ง๋ค ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ์ญํ (2ํ ์ด์์ ํต์ -๋ฉํฐ ํ ํต์ ์ ๋ด๋น)
- ๋ค์ํ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌํ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ ์ก ๊ณ์ธต์ด ์๊ตฌํ๋ ์๋น์ค ํ์ง(QoS)์ ์ ๊ณตํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ์๋จ ์ ๊ณต.
- ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด, ๋ผ์ฐํ
, ์ธ๊ทธ๋ฉํ
์ด์
, ์ธํฐ๋คํธ์ํน์ ์ํ.
- ์ ์ก ๋จ์๋ Packet์ด๋ค.
์ ์ก (Transport) ๊ณ์ธต
TCP, UDP
๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ ํ๋ ํ๋ก์ธ์ค๋ค์ ํฌํธ ๋ฒํธ๋ฅผ ๊ฐ์ ธ์ผํ๋ค.
ํฌํธ ๋ฒํธ๋ ํ๋์ ์ปดํจํฐ์์ ๋์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค์ด ์๋ก ๊ฒน์น์ง ์๊ฒ ๊ฐ์ ธ์ผํ๋ ์ ์ ๊ฐ.
์ก์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์์ ์ ์ปดํจํฐ์ ์๋ ํ๋ก์ธ์ค์ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ์ ์ก.
- ์ ๋๋จ(End to end)์ ์ฌ์ฉ์๋ค์ด ์ ๋ขฐ์ฑ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ .
- ์์ ๊ณ์ธต๋ค์ด ๋ฐ์ดํฐ ์ ๋ฌ์ ์ ํจ์ฑ์ด๋ ํจ์จ์ฑ์ ์๊ฐํ์ง ์๋๋ก ํด์ค.
- ์ํ์ค ๋๋ฒ ๊ธฐ๋ฐ์ ์ค๋ฅ ์ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
- ์ ์ก ๊ณ์ธต์ ํน์ ์ฐ๊ฒฐ์ ์ ํจ์ฑ์ ์ ์ดํ๊ณ , ์ผ๋ถ ํ๋กํ ์ฝ์ ์ํ ๊ฐ๋
์ด ์๊ณ (stateful), ์ฐ๊ฒฐ ๊ธฐ๋ฐ(connection oriented)์ด๋ค. (์ด๋ ์ ์ก ๊ณ์ธต์ด ํจํท๋ค์ ์ ์ก์ด ์ ํจํ์ง ํ์ธํ๊ณ ์ ์ก ์คํจํ ํจํท๋ค์ ๋ค์ ์ ์กํ๋ค๋ ๊ฒ์ ๋ปํ๋ค.)
- TCP์ ๊ฒฝ์ฐ ํผ์ก ์ ์ด ์ ๊ณต
- ์ ์ก ๋จ์๋ TCP - Segment, UDP - Datagram์ด๋ค.
์ธ์
(Session) ๊ณ์ธต
API, Socket
- ์ ๋๋จ์ ์์ฉ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
๋์ ์ก์์ ๋ฐฉ์(duplex), ๋ฐ์ด์ค ๋ฐฉ์(half-duplex), ์ ์ด์ค ๋ฐฉ์(Full Duplex)์ ํต์ ๊ณผ ํจ๊ป, ์ฒดํฌ ํฌ์ธํ
๊ณผ ์ ํด, ์ข
๋ฃ, ๋ค์ ์์ ๊ณผ์ ๋ฑ์ ์ํํ๋ค.
ํํ (Presentation) ๊ณ์ธต
JPEG, MPEG ๋ฑ
- ์ฝ๋ ๊ฐ์ ๋ฒ์ญ์ ๋ด๋นํ์ฌ ์ฌ์ฉ์ ์์คํ
์์ ๋ฐ์ดํฐ์ ํ์์ ์ฐจ์ด๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ด์ ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋์ด ์ค๋ค.
- MIME ์ธ์ฝ๋ฉ์ด๋ ์ํธํ ๋ฑ์ ๋์์ด ์ด ๊ณ์ธต์์ ์ด๋ฃจ์ด์ง๋ค.
์์ฉ (Application) ๊ณ์ธต
HTTP, FTP, DNS ๋ฑ
- ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํํ๋ค.
- ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ ๊ด๋ จ๋ ์์ฉ ํ๋ก์ธ์ค๋ค ์ฌ์ด์ ์ ํ์ ์ ๊ณตํ๋ค.
์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด, ํผ์ก ์ ์ด?
์ค๋ฅ ์ ์ด (Error Control)
- ํธ์คํธ ๊ฐ์ ๋ฐํฐ์ด ์ ์ก์ด ์ผ์ด๋ ๋ ๋ฐ์ดํฐ์ ์ค๋ฅ์ ๊ด๋ จ๋ ์ ์ด ์ญํ
- ์ค๋ฅ ๊ฒ์ถ, ๋ณต๊ตฌ(์ฌ์ ์ก) ๋ฑ์ ๊ธฐ๋ฒ
ํ๋ฆ ์ ์ด
- ์ก์ ๋ถ์ ์์ ๋ถ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๋ ์ญํ
- ์ก์ ๋ถ๊ฐ ์์ ๋ถ ๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ฉด ์์ ๋ถ์ ๋ฐ์ดํฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์
- Stop and wait: ๋งค๋ฒ ์ ์กํ ํจํท์ ๋ํด ํ์ธ์๋ต์ ๋ฐ์์ผ๋ง ๊ทธ ๋ค์ ํจํท์ ์ ์กํ๋ ๋ฐฉ๋ฒ
- Sliding window: ์์ ์ธก์์ ์ค์ ํ ์๋์ฐ ํฌ๊ธฐ๋งํผ ์ก์ ์ธก์์ ํ์ธ ์๋ต ์์ด ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํ ์ ์๊ฒ ํ์ฌ ๋ฐ์ดํฐ ํ๋ฆ์ ๋์ ์ผ๋ก ์กฐ์ ํ์ฌ ์ ์ดํ๋ ๋ฐฉ๋ฒ
ํผ์ก ์ ์ด
- ํผ์ก ์ ์ด๋ ์ก์ ์ธก๊ณผ ๋คํธ์ํฌ์ ๋ฐ์ดํฐ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ๋ฒ
- ์ก์ ๋ ํจํท์ด ๋คํธ์ํฌ ์์ ๋ผ์ฐํฐ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์์ ๋์ด์ ํผ์กํ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ก์ ์ธก์ ์ ์ก๋์ ์ ์ด
- ํฉ ์ฆ๊ฐ/๊ณฑ ๊ฐ์(AIMD), ์ฌ๋ก์ฐ ์คํํธ(Slow Start)
OSI 7 Layers ์ฅ๋จ์
์ฅ์
- ๊ฐ ๊ณ์ธต์ด ๋
๋ฆฝ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ณ์ธต์ ์ํฅ์์ด ์์ ๊ฐ๋ฅ
- ์ธํฐํ์ด์ค์ ํ์คํ
- ๋จ์ํ ๊ตฌ์กฐ, ์ค๊ณ ์ฉ์ด
๋จ์
- 7๊ฐ์ ๊ณ์ธต์ ๊ฑฐ์ณ์ผํด์ ์ง์ฐ ์๊ฐ ๋ฐ์
- ๊ฐ ๊ณ์ธต ๋ง๋ค ํค๋ ๋ฑ์ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ ์ค๋ฒํค๋ ์ฆ๊ฐ
Reference