OSI 7 Layer๋
OSI 7 ๊ณ์ธต์ ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ์ ๋งํ๋ค.
๊ณ์ธต์ ๋๋ ์ด์ ๋ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ํ์
ํ๊ณ ์ ํจ์ด๋ค.
ํ๋ฆ์ ํ ๋์ ์์๋ณด๊ธฐ ์ฝ๊ณ , 7๊ณ์ธต ์ค์์ ์ด์์ด ์๊ธด ๋จ๊ณ๋ฅผ ๋น ๋ฅด๊ฒ ๊ณ ์น ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
1) ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical Layer)
๋ฆฌํผํฐ, ์ผ์ด๋ธ, ํ๋ธ ๋ฑ
์ด ๊ณ์ธต์์๋ ์ฃผ๋ก ์ ๊ธฐ์ , ๊ธฐ๊ณ์ , ๊ธฐ๋ฅ์ ์ธ ํน์ฑ์ ์ด์ฉํดย ํต์ ์ผ์ด๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฒ ๋๋ค.
์ด ๊ณ์ธต์์ ์ฌ์ฉ๋๋ ํต์ ๋จ์๋ ๋นํธ์ด๋ฉฐ ์ด๊ฒ์ 1๊ณผ 0์ผ๋ก ๋ํ๋ด์ด์ง๋, ์ฆ ์ ๊ธฐ์ ์ผ๋ก On, Off ์ํ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ด ๊ณ์ธต์์๋ ๋จ์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ๋ง ํ ๋ฟ ์ ์กํ๋ ค๋(๋๋ ๋ฐ์ผ๋ ค๋)๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง, ์ด๋ค ์๋ฌ๊ฐ ์๋์ง ๋ฑ์๋ ์ ํ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค.
2) ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link Layer)
๋ธ๋ฆฟ์ง, ์ค์์น ๋ฑ
๋ฌผ๋ฆฌ๊ณ์ธต์ ํตํด ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ์ ๊ด๋ฆฌํ์ฌ ์์ ํย ์ ๋ณด์ ์ ๋ฌ์ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ๋ค.
๋ฐ๋ผ์ ํต์ ์์์ ์ค๋ฅ๋ ์ฐพ์์ฃผ๊ณ ์ฌ์ ์ก๋ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด๋ค.
์ด ๊ณ์ธต์์๋ย MAC ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ํต์ ํ๊ฒ ๋๊ณ , ์ ์ก ๋จ์๋ฅผ ํ๋ ์์ด๋ผ๊ณ ํ๋ค.
๋ธ๋ฆฟ์ง๋ ์ค์์น๋ฅผ ํตํด ๋งฅ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํจ.
ํ๋ ์์ ์ฃผ์๋ถ์ฌ(MAC - ๋ฌผ๋ฆฌ์ ์ฃผ์)
์๋ฌ๊ฒ์ถ/์ฌ์ ์ก/ํ๋ฆ์ ์ด
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data link layer)์ ํฌ์ธํธ ํฌ ํฌ์ธํธ(Point to Point) ๊ฐ ์ ๋ขฐ์ฑ์๋ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ณ์ธต์ผ๋ก
CRC ๊ธฐ๋ฐ์ ์ค๋ฅ ์ ์ด์ ํ๋ฆ ์ ์ด๊ฐ ํ์ํ๋ค. ๋คํธ์ํฌ ์์ ๊ฐ์ฒด๋ค ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ ,
๋ฌผ๋ฆฌ ๊ณ์ธต์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ์ฐพ์ ๋ด๊ณ , ์์ ํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ์๋จ์ ์ ๊ณตํ๋ค.
์ฃผ์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ ๋น ๋ฐ๋๋ฐ, ์ด๋ ๋คํธ์ํฌย ์นด๋๊ฐ ๋ง๋ค์ด์ง ๋๋ถํฐ ๋งฅ ์ฃผ์(MAC address)๊ฐ ์ ํด์ ธ ์๋ค๋ ๋ป์ด๋ค.
์ฃผ์ ์ฒด๊ณ๋ ๊ณ์ธต์ด ์๋ ๋จ์ผ ๊ตฌ์กฐ์ด๋ค. ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๊ฐ์ฅ ์ ์๋ ค์ง ์๋ ์ด๋๋ท์ด๋ค.
์ด ์ธ์๋ HDLC๋ ADCCP ๊ฐ์ ํฌ์ธํธ ํฌ ํฌ์ธํธ(point-to-point) ํ๋กํ ์ฝ์ด๋
ํจํท ์ค์์นญ ๋คํธ์ํฌ๋ LLC, ALOHA ๊ฐ์ ๊ทผ๊ฑฐ๋ฆฌ ๋คํธ์ํฌ์ฉ ํ๋กํ ์ฝ์ด ์๋ค.
๋คํธ์ํฌ ๋ธ๋ฆฟ์ง๋ ์ค์์น ๋ฑ์ด ์ด ๊ณ์ธต์์ ๋์ํ๋ฉฐ, ์ง์ ์ด์ด์ง ๊ณณ์๋ง ์ฐ๊ฒฐํ ์ ์๋ค.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ฃผ์ ์ญํ
1.
ํ๋ ์ด๋ฐ
โข
๋ฐ์ดํฐ๋ฅผ ํ๋ ์์ผ๋ก ๊ทธ๋ฃนํํ์ฌ ์ ์ก, ์ฆ ๋ฐ์ดํฐ์ ํ๋ ์ํ๋ฅผ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ํด์ ์ ๊ณต๋๋ ๋นํธ ํ์ดํธ๋ฅผ ํจํทํํ ๋งํฌ๋ก ๋ณํํ๊ฒ ๋๋ค. ์ด๋ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๋จ์๋ก์์ ํจํท์ผ๋ก ๋๋์ด ๊ทธ๋ฃนํํ๋ ์ญํ ์ด๋ค.
2.
ํ๋ฆ์ ์ด
โข
๋ณด๋ด๋ ์ชฝ๊ณผ ๋ฐ๋ ์ชฝ์ ์๋์ฐจ๋ฅผ ๋ณด์ํ๋๋ฐ ํ์์ ์ธ ํ๋ฆ์ ์ด. ๋ ๊ฐ์ง ์ํ ๋ฐฉ์์ด ์๋ค.
โฆ
์ ์ง-๋๊ธฐ (Stop and Wait) : ์ก์ ์ธก์์ ํ๋ ์์ ์ ์กํ ํ ํ์ธ ์๋ต์ ๋ฐ์ ๋๊น์ง ๋๊ธฐํ๋ ๋ฐฉ์
โฆ
์ฌ๋ผ์ด๋ฉ ์๋์ฐ(Sliding Window) : ์ก์ ์ธก์์ ์์ ์ธก์ ํ์
์๋ต์ ๋ฐ๊ธฐ ์ ์ ์์ ๊ฐ๋ฅํ ๋ฒ์ ๋ด์์ ์ฌ๋ฌ ํ๋ ์์ ์ ์ก
3.
์๋ฌ ์ ์ด
โข
์ ์ก ์ค์ ์ฃผํ์ ํผ๋ ๊ฐ์ , ์ก์ ๋ฑ์ ์ํ ์ค๋ฅ๋ ์์ค ๋ฐ์ ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ์ด ๋ฐฉ์
โฆ
ํ์ง ์ค๋ฅ ์์ ๋ฐฉ์ : ์ก์ ์ธก์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ก ์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ ์ ์๋ ๋ถ๊ฐ ์ ๋ณด๋ฅผ ํจ๊ป ์ ์กํ์ฌ ์์ ์ธก์์ ์ค๋ฅ ๋ฐ์ ์ ์ฌ์ ์ก์ ์์ฒญํ๋ ๋ฐฉ์
โฆ
์ ์ง ์ค๋ฅ ์์ ๋ฐฉ์ : ์ฌ์ ์ก์ด ๋ถํ์ํ ๋ฐฉ์์ผ๋ก ์ก์ ์ธก์์ ๋ฐ์ดํฐ ์ก์ ์์ ์ค๋ฅ์ ๊ฒ์ถ ๋ฐ ์์ ๊น์ง ๊ฐ๋ฅํ ๋ถ๊ฐ ์ ๋ณด๋ฅผ ๋ด์์ ๋ณด๋ด๋ ๋ฐฉ์
4.
์์ ์ ์ด
โข
ํจํท์ด๋ ACK ์ ํธ๋ฅผ ์๋ชป ํผ๋ํ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด์๋ ํจํท๊ณผ ACK ์ ํธ์๋ Sequence number๊ฐ ๋ถ์ฌ๋์ด์ผ ํ๋ค.
5.
๋งํฌ ๊ด๋ฆฌ
โข
๋คํธ์ํฌ ์ํฐํฐ ๊ฐ์ ๋ฐ์ดํฐ ๋งํฌ์ ์ค์ ์ ์ ์ง, ๋จ๋ฝ ๋ฐ ๋ฐ์ดํฐ ์ ์ก ๋ฑ์ ์ ์ด
6.
๋งค์ฒด ์ ๊ทผ ์ ์ด
โข
๋ค์ํ ๋งค์ฒด ๋ฐ ํ์ ํํ์ ์์ฉ
3) ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)
๋ผ์ฐํฐ, IP
๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ(๋ผ์ฐํ
)์ ๋ด๋นํ๋ค.
๋ผ์ฐํฐ๋ฅผ ํตํด ์ด๋ํ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ IP ์ฃผ์๋ฅผ ์ง์ ํ๊ณ , ํด๋น ๊ฒฝ๋ก์ ๋ฐ๋ผ ํจํท์ ์ ๋ฌํด์ค๋ค.
๋ผ์ฐํ
, ํ๋ฆ ์ ์ด, ์ธ๊ทธ๋ฉํ
์ด์
(segmentation/desegmentation), ์ค๋ฅ ์ ์ด, ์ธํฐ๋คํธ์ํน(Internetworking) ๋ฑ์ ์ํํ๋ค.
๋คํธ์ํฌ ๊ณ์ธต(Network layer)์ ์ฌ๋ฌ๊ฐ์ ๋
ธ๋๋ฅผ ๊ฑฐ์น ๋๋ง๋ค ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ์ญํ ์ ํ๋ ๊ณ์ธต์ผ๋ก ๋ค์ํ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ค์ ํตํด ์ ๋ฌํ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ ์ก ๊ณ์ธต์ด ์๊ตฌํ๋ ์๋น์ค ํ์ง(QoS)์ ์ ๊ณตํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ์๋จ์ ์ ๊ณตํ๋ค.
์ฃผ์๋ถ์ฌ(IP), ๊ฒฝ๋ก์ค์ (Route)
4) ์ ์ก ๊ณ์ธต(Transport Layer)
TCP, UDP
TCP์ UDP ํ๋กํ ์ฝ์ ํตํด ํต์ ์ ํ์ฑํํ๋ค. ํฌํธ๋ฅผ ์ด์ด๋๊ณ , ํ๋ก๊ทธ๋จ๋ค์ด ์ ์ก์ ํ ์ ์๋๋ก ์ ๊ณตํด์ค๋ค.
์ข
๋จ๊ฐ(end-to-end) ํต์ ์ ๋ค๋ฃจ๋ ์ตํ์ ๊ณ์ธต์ผ๋ก ์ข
๋จ๊ฐ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉฐ, ๊ธฐ๋ฅ์ ์ค๋ฅ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ์ ํ๋ฆ์ ์ด, ์ค๋ณต๊ฒ์ฌ ๋ฑ์ ์ํํ๋ค.
โข
TCP : ์ ๋ขฐ์ฑ, ์ฐ๊ฒฐ์งํฅ์
โข
UDP : ๋น์ ๋ขฐ์ฑ, ๋น์ฐ๊ฒฐ์ฑ, ์ค์๊ฐ
ํจํท ์์ฑ(Assembly/Sequencing/Deassembly/Error detection/Request repeat/Flow control) ๋ฐ ์ ์ก
5) ์ธ์ ๊ณ์ธต(Session)
API, Socket
๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋
ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ ๋งํ๋ค. ํต์ ์ ํ๊ธฐ์ํ ๋๋ฌธ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
์ธ์
๊ณ์ธต(Session layer)์ ์ ๋๋จ์ ์์ฉ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
๋์ ์ก์์ ๋ฐฉ์(duplex), ๋ฐ์ด์ค ๋ฐฉ์(half-duplex), ์ ์ด์ค ๋ฐฉ์(Full Duplex)์ ํต์ ๊ณผ ํจ๊ป, ์ฒดํฌ ํฌ์ธํ
๊ณผ ์ ํด, ์ข
๋ฃ, ๋ค์ ์์ ๊ณผ์ ๋ฑ์ ์ํํ๋ค.
์ด ๊ณ์ธต์ย TCP/IP ์ธ์
์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ
์์ ์ง๋ค.
6) ํํ(Presentation)
JPEG, MPEG ๋ฑ
๋ฐ์ดํฐ ํํ์ด ์์ดํ ์์ฉ ํ๋ก์ธ์ค์ ๋
๋ฆฝ์ฑ์ ์ ๊ณตํ๊ณ , ์ํธํ ํ๋ค.
ํ์ผ ์ธ์ฝ๋ฉ, ๋ช
๋ น์ด๋ฅผ ํฌ์ฅ, ์์ถ, ์ํธํํ๋ค.
7) ์์ฉ(Application)
HTTP, FTP, DNS ๋ฑ
์ต์ข
๋ชฉ์ ์ง๋ก, ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํํ๋ค.
ํ๋ง๋๋ก ๋ชจ๋ ํต์ ์ ์ ๋๋จ์ HTTP์ ๊ฐ์ ํ๋กํ ์ฝ์ด์ง ์์ฉํ๋ก๊ทธ๋จ์ด ์๋๋ค.
์ฌ์ฉ์ ์ธํฐํ์ด์ค, ์ ์์ฐํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.