์ด ๊ธ์ด ์ ์ ๋น์ทํ CS ์ด๋ณด์๋ถ๋ค๊ป ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ..
OSI ๋ชจ๋ธ (Open Systems Interconnection Reference Model, ๊ฐ๋ฐฉํ ์์คํ
์ํธ ์ฐ๊ฒฐ ๋ชจ๋ธ) ์ด๋?
๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ(ISO, ๋๋ผ๋ง๋ค ๋ค๋ฅธ ์ฐ์
, ํต์ ํ์ค์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ตญ์ ์ ์ผ๋ก ํต์ฉ๋๋ ํ์ค์ ๊ฐ๋ฐํ๊ณ ๋ณด๊ธํ๋ค)์์ ๊ฐ๋ฐํ ๋ชจ๋ธ๋ก, ์ปดํจํฐ ๋คํธ์ํฌ ํ๋กํ ์ฝ ๋์์ธ๊ณผ ํต์ ์ ๊ณ์ธต์ผ๋ก ๋๋์ด ์ค๋ช
ํ ๊ฒ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก OSI 7 ๊ณ์ธต์ด๋ผ๊ณ ํ๋ค. ( ์ถ์ฒ : ์ํค๋ฐฑ๊ณผ )
๐ฏํ๋ง๋๋ก ์ปดํจํฐ์ ์ปดํจํฐ ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํต์ ๋ชจ๋ธ์ด๋ผ๋ ๊ฒ์ธ๋ฐ.. ์ ์๋ฟ์ง ์์๋ค. (์ ์ด๋ ๋๋ ๊ทธ๋ฌ๋ค)
์ ์๋ฟ์ง ์์๊น? '๋ณดํต์ ์ธํฐ๋ทํ๋ค, ์ ํ๋ธ์ ์ ์ํ๋ค, ๋ค์ด๋ฒ์ ๊ฒ์ํ๋ค'๋ผ๊ณ ๋งํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ ๋ค. ๊ฒฐ๊ตญ '์ธํฐ๋ท ํ๋ค'๋ ๋ง์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ผ์ ์ด๋ค ํ๋ฉด์ ๋ณด๋ ๊ฒ์ ๋์ด, ๋ค๋ฅธ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋๋ค๋ ๋ป์ด๋ค.
'ํ๋ฉด ๋ค์ ์ปดํจํฐ ์์ด์..!'๐ป
์ ๊น ์๊ธธ๋ก ์๋ณด์๋ฉด, ์ฐ๋ฆฐ ์ด๋ป๊ฒ ์ง๊ตฌ ๋ฐ๋ํธ์ Google ์ปดํจํฐ์ ์ฐ๊ฒฐ๋์ด ์์๊น? ๊ทธ๊ฑด ๋ฐ๋ก.. ์ค์ '์ '์ด๋ค.
(์ ์ธ๊ณ ํธ๋ํฝ์ 90%๋ ํด์ ๊ด์ผ์ด๋ธ์ด ์ฑ
์์ง๋ค)
์ด์จ๋ , ์ปดํจํฐ์ ์ปดํจํฐ๊ฐ์ ํต์ ์ฐ๊ฒฐ์ ์ค์ ์ผ์ด๋ธ์ ์์ ์์๋๋ค๋ ๊ฒ์ ์ผ๋์ ๋๊ณ , OSI 7 ๊ณ์ธต์ ๋ค์ด๊ฐ๋ณด์.
์ค๋๋ ์ธํฐ๋ท์ TCP/IP Updated๋ชจ๋ธ์ ๋ฐ๋ฅธ๋ค.
TCP ํ๋กํ ์ฝ๊ณผ IP ํ๋กํ ์ฝ์ OSI 7๊ณ์ธต ํ์์ ๋ง์ถ์ด ๋ ์ถ์ํ(ํน์ ๊ฐ๋ตํ) ์ํจ ๋ชจ๋ธ์ธ๋ฐ, ์ข
๊ตญ์๋ ์์ฉ๊ณ์ธต์ ์ ์ธํ๊ณ OSI๋ชจ๋ธ๊ณผ ๊ฐ์์ก์ผ๋ฏ๋ก ์๋์์๋ 5,6,7 ๊ณ์ธต์ TCP/IP Updated ๋ชจ๋ธ์ ๋ฒ์ ์ผ๋ก ์ค๋ช
ํ ๊ฒ์ด๋ค.
๊ทธ๋์, OSI 7Layer๊ฐ ๋ญ๊ฐ์?
- OSI 7Layer ๋ชจ๋ธ์ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ ํต์ ์ ํ์ํ ์ฅ๋น ๋ฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋ฑ์ 7๋จ๊ณ๋ก ํ์คํํ์ฌ ๊ท์ ํ ๊ฒ์ด๋ค.
- ๊ฐ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ๊ธฐ๋ฅ๋ง์ ์ด์ฉํ๊ณ , ์์ ๊ณ์ธต์๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ฆ, ๋จ๊ณ๋ณ๋ก ์๊ธฐ ํ ์ผ๋ง ํ๊ณ , ๋ค๋ฅธ ๊ณ์ธต์ด ์ด๋ป๊ฒ ๋ฐ๋๋ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค.
- 'ํ๋กํ ์ฝ ์คํ' ํน์ '์คํ'์ ์ด๋ฌํ ๊ณ์ธต๋ค๋ก ๊ตฌ์ฑ๋๋ ํ๋กํ ์ฝ ์์คํ
์ด ๊ตฌํ๋ ์์คํ
์ ๊ฐ๋ฆฌํค๋๋ฐ(๊ตฌํ ์์น), ํ๋กํ ์ฝ ์คํ์ ํ๋์จ์ด๋ ์ํํธ์จ์ด ํน์ ๋์ ํผํฉ์ผ๋ก ๊ตฌํ๋ ์ ์๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ํ์ ๊ณ์ธต๋ค์ ํ๋์จ์ด๋ก, ์์ ๊ณ์ธต๋ค์ ์ํํธ์จ์ด๋ก ๊ตฌํ๋๋ค.
๊ทธ๋ฌ๋๊น, ์ปดํจํฐ ๊ฐ ํต์ ์ ์ฃผ๊ณ โคด ๋ฐ์ ๋โคต ๊ฐ๊ฐ 7๊ฐ์ง ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ ๊ฒ์ด๋ค.
( ๋น์ ํ๋ ๊ฒ์ ์ดํด์ ๋์์ด ๋์ง ์์ ๋๋ ์์ง๋ง, ๊ฐ์ธ์ ์ผ๋ก๋ DATA๋ผ๋ ์ ๋ฌผ์ ๋ณด๋ด๊ธฐ ์ํด 7๊ฐ์ง ํฌ์ฅ ๊ณผ์ ์ ๊ฑฐ์น๋ ๋๋์ด์๋ค. ๋ฌผ๋ก ๋ฐ์ ๋์๋ ํ๋ํ๋ ๋ณต๊ตฌ ์์
! )
1~7๋จ๊ณ ๊ณผ์ ์ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด์.
๋ฌผ๋ฆฌ๊ณ์ธต(Physical Layer) - ์ตํ์ ๊ณ์ธต( 1๊ณ์ธต )
- ๊ตฌํ ์์น : ํ๋์จ์ด( ๋ฆฌํผํฐ, ํ๋ธ )
- Data์ก์ ์ญํ : 0๊ณผ 1์ ๋ฐ์ดํฐ๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊พธ์ด ๋ณด๋
- Data์์ ์ญํ : ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋ฐ์ 0๊ณผ 1์ ๋ฐ์ดํฐ๋ก ํด์
- ๊ฒฐ๋ก : ๋ฐ์ดํฐ ์ ์ก์ ํ์ํ ๋ ์ฅ์น ๊ฐ์ ์ค์ ์ ์๊ณผ ์ ๋จ ๋ฑ ํ๋์จ์ด์ ํน์ฑ์ ๋ํ ๊ท์น์ ์ ์ํจ
- 1๊ณ์ธต ๊ธฐ์ ๋ง์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ค๋ฉด? ๐ค
โจ ๋ ์ปดํจํฐ ๊ฐ ํ ๊ฐ์ ๋ฌผ๋ฆฌ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด Data๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํํ๋ฉฐ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ์ต์ ์์ ํ ์ ์๋ค.
๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต(Datalink Layer) - ( 2๊ณ์ธต )
๐๋ถ์ฐ์ค๋ช
: ์๋ฅผ ๋ค์ด, ํ๊ตญ ์ปดํจํฐ A์์ ๋ฏธ๊ตญ ์ปดํจํฐB์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํด๋ณด์. A์ B๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ํด์์ ๊ฒ์ด๋ฏ๋ก, ๋๋ฌํ๊ธฐ๊น์ง ์๋ง์ ๋ผ์ฐํฐ(์ปดํจํฐ)๋ฅผ ๊ฑฐ์น๋ฉฐ ์์น๋ฅผ ์ฐพ์ ๊ฐ ๊ฒ์ด๋ค. ์ด ๊ณผ์ ์์, ๋์ ์๋ B ์ปดํจํฐ๊ฐ ์๋, ๋น์ฅ ๋ฐ๋ก ๋ค์ ๋ง๋์ผ ํ๋ ์ปดํจํฐ์์ ํต์ ์ ๋ํ ๋ด์ฉ์ด๋ค.
( ์ฐธ๊ณ : https://jhnyang.tistory.com/404 )
- ๊ตฌํ ์์น : ํ๋์จ์ด( ๋์นด๋, ๋ธ๋ฆฌ์ง, ์ค์์น )
- Data์ก์ ์ญํ : (์์)0๊ณผ 1์ ๋ฐ์ดํฐ๋ก ์ด๋ค์ง ํ๋ ์(๋ฐ์ดํฐ ๋จ์)์ ์์๊ณผ ๋์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์์ '0000' ๋ค์๋ '1111'์ ๋ถ์ฌ์ฃผ๋ ๋ฑ
- Data์์ ์ญํ : (์์)ํ๋ ์์ ์ ๋ค์ ๋ถ์ 0000๊ณผ 1111์ ์ด์ฉํด ์์๊ณผ ๋์ ๊ตฌ๋ถํ๊ณ , ์๋ณธ Data๋ฅผ ๊บผ๋ธ๋ค.
- ๊ฒฐ๋ก : ๋คํธ์ํฌ ์์์ '์ธ์ ํ' ๋ ์ฅ์น ๊ฐ์ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ์ ๋ณด ์ ์ก์ ๋ด๋นํ์ฌ ์ก์์ ์๋ ์ฐจ์ด ํด๊ฒฐ, ํ๋ ์(๋ฐ์ดํฐ) ์์/๋ ๊ตฌ๋ถ, ์ค๋ฅ ์ ์ด ๊ธฐ๋ฅ ๋ฑ์ ์ ๊ณตํ๋ค.
- ํต์ ๊ท์ฝ์ 2๊ณ์ธต๊น์ง ์๋ค๋ฉด? ๐ค
โจ ํ ๋คํธ์ํฌ์ ์ํ A,B,C,D๊ฐ ์์ ๋ A,B,C๊ฐ ๊ฐ๊ธฐ ๋ค๋ฅธ Data๋ฅผ ๊ฑฐ์ ๋์์ D์๊ฒ ๋ณด๋ด๋ ค๊ณ ํ๋ค.
(2๊ณ์ธต) ๊ฐ Data๋ ์์ '0000' ๋ '1111'์ ๋ถ์ฌ ์์๊ณผ ๋์ ๊ตฌ๋ถํ ์ ์๋ ํฌ์ฅ์ ํด์ค๋ค.
(1๊ณ์ธต) 2๊ณ์ธต์์ ํฌ์ฅ๋ Data๋ฅผ ๋ฐ์ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํ ํ ์ ์กํ๋ค.
D ์ปดํจํฐ๋ (1๊ณ์ธต)์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋ฐ์ Data๋ก ๋ณํ ํ ๋ค, (2๊ณ์ธต) 0000๊ณผ 1111๋ก ์์๊ณผ ๋์ ๊ตฌ๋ถํ์ฌ ๋ณธ๋ Data๋ฅผ ํ์ธ ํ ์ ์๋ค.
๋คํธ์ํฌ ๊ณ์ธต(Network Layer) - ( 3๊ณ์ธต )
- ๊ตฌํ ์์น : ์ํํธ์จ์ด( OS ์ปค๋ )
- Data ๊ณตํต ์ญํ : ๋ชฉ์ ์ง IP์ฃผ์์ ํจ๊ป ํฌ์ฅ๋ Data(ํจํท)๋ฅผ ๋ชฉ์ ์ง๊น์ง ์ต์ ์ ๊ฒฝ๋ก๋ก ์ ์กํ๋ค.
- ๊ฒฐ๋ก : ๋ณต์กํ ๋คํธ์ํฌ ์์์ ๋ชฉ์ ์ง ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ฑ
์์ ์ง๋ฉฐ, IP์ฃผ์๋ฅผ ์ด์ฉํด์ ์ต์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ๋ค์ ๋ผ์ฐํฐ๋ก์ ๋ฐ์ดํฐ ์ ์ก ๋ฑ์ ์ญํ ์ ํ๋ค.
- ํต์ ๊ท์ฝ์ 3๊ณ์ธต๊น์ง ์๋ค๋ฉด? ๐ค
โจ ๊ฐ์ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ํ A, B ์ปดํจํฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์.
Data๋ฅผ ๋ณด๋ผ ๋:
(3๊ฑ์ธต) Data๋ฅผ ๋ชฉ์ ์ง IP์ฃผ์์ ํจ๊ป ํฌ์ฅ
(2๊ณ์ธต) 3๊ณ์ธต์์ ํฌ์ฅ๋ Data ์์ '0000', '1111' ํฌ์ฅ
(1๊ณ์ธต) 2๊ณ์ธต์์ ํฌ์ฅ๋ Data๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊ฟ ์ ์ก
์ ์ก ๊ณ์ธต(Transport Layer) - ( 4๊ณ์ธต )
- ๊ตฌํ ์์น : ์ํํธ์จ์ด( OS ์ปค๋ )
- Data ์ก์ ์ญํ : Data์ ์ก์ ๋ชฉ์ ์ง ์ปดํจํฐ์ 'ํ๋ก์ธ์ค' Port๋ฒํธ๋ฅผ ๋ถ์ฌ ํฌ์ฅํ๋ค.
- ๊ฒฐ๋ก : Port๋ฒํธ๋ฅผ ํ์ฉํด ๋ชฉ์ ์ง ์ปดํจํฐ์ ํ๋ก์ธ์ค์ ๋
ผ๋ฆฌ์ ์์ ๊ณผ ๊ท ์ผํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
- ํต์ ๊ท์ฝ์ 4๊ณ์ธต๊น์ง ์๋ค๋ฉด? ๐ค
โจ ๊ฐ์ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ํ A, B ์ปดํจํฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์.
Data๋ฅผ ๋ณด๋ผ ๋:
(4๊ณ์ธต) Data๋ฅผ ๋ชฉ์ ์ง ํ๋ก์ธ์ค Port๋ฒํธ์ ํจ๊ผ ํฌ์ฅ
(3๊ฑ์ธต) 4๊ณ์ธต์์ ํฌ์ฅ๋ Data๋ฅผ ๋ชฉ์ ์ง IP์ฃผ์์ ํจ๊ป ํฌ์ฅ
(2๊ณ์ธต) 3๊ณ์ธต์์ ํฌ์ฅ๋ Data ์์ '0000', '1111' ํฌ์ฅ
(1๊ณ์ธต) 2๊ณ์ธต์์ ํฌ์ฅ๋ Data๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊ฟ ์ ์ก
์์ฉ ๊ณ์ธต(Application Layer) - ( 5, 6, 7๊ณ์ธต )
- ๊ตฌํ ์์น : ์ํํธ์จ์ด
- Data ๊ณตํต ์ญํ : ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ ์ก/์์ ์ ๊ณต
- ๊ฒฐ๋ก : ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณ์ธต์ผ๋ก, ๋๊ตฌ๋ ์ง์ ๋ง๋ค ์ ์์ผ๋ฉฐ ์๋ฒ๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ํด๋น ๊ณ์ธต์์ ๋์
===========================================
์ฐธ๊ณ
์ ํ๋ธ - [10๋ถ ํ
์ฝํก] ๐ฎ ํํ์ OSI 7 Layer
https://www.youtube.com/watch?v=1pfTxp25MA8&list=LL&index=1
๋ฒจ๋ก๊ทธ - [๋คํธ์ํฌ] OSI 7 ๊ณ์ธต (OSI 7 LAYER) ๊ธฐ๋ณธ ๊ฐ๋
, ๊ฐ ๊ณ์ธต ์ค๋ช
https://velog.io/@cgotjh/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-OSI-7-%EA%B3%84%EC%B8%B5-OSI-7-LAYER-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-%EA%B0%81-%EA%B3%84%EC%B8%B5-%EC%84%A4%EB%AA%85
์ํค๋ฐฑ๊ณผ - OSI ๋ชจํ
https://ko.wikipedia.org/wiki/OSI_%EB%AA%A8%ED%98%95
Medium - OSI๊ณ์ธต , TCP/IP ๋ชจ๋ธ ์ฝ๊ฒ ์์๋ณด๊ธฐ
https://medium.com/harrythegreat/osi%EA%B3%84%EC%B8%B5-tcp-ip-%EB%AA%A8%EB%8D%B8-%EC%89%BD%EA%B2%8C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-f308b1115359