OSI 7๊ณ์ธต
๋ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด?
๋ชจ๋ ํ์ผ๊ณผ ํ๋ก๊ทธ๋จ์ 0๊ณผ 1์ ๋์ด์ด๋ค.
0๊ณผ 1์ ๊ตํ์ ํ ์ ์์ผ๋ฉด ์ปดํจํฐ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
์ด ๊ฐ๋จํ ์์ด๋์ด๋ ์ค์ ์ํฉ์์ ์ ๋์ง ์์๋ค ์ด์ ๋?
Sin ํจ์์ ์ธ๊ธ. ์ ์๊ธฐํ๋ฅผ ํํํ๋ ํจ์ (time-Volt ๊ทธ๋ํ)
์ฃผํ์๋ 1์ด๋น ์ง๋ํ ํ์ [๋จ์ : Hz(ํค๋ฅด์ธ )]
EX) 1์ด์ 4๋ฒ ์ง๋ 4Hz
๊ทธ๋ฌ๋ ์ฃผํ์์ ์ต๋/์ต์๊ฐ์ด ๊ณ์ ๋ณํ๋ค๋ฉด?
์ ์ ์ด ํต๊ณผ์ํฌ ์ ์๋ ์ฃผํ์๋์ญ์ ํ๊ณ๊ฐ ์กด์ฌํ๋ค.
๊ทธ๋์ ๊ฒฐ๊ตญ Physical Layer ๋?
0๊ณผ 1์ ๋์ด์ ์ ํธ๋ก ๋ฐ๊พธ์ด ์ ์ ์ผ๋ก ํ๋ ค ๋ณด๋ด๊ณ , (encoding)
์๋ ๋ก๊ทธ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด 0๊ณผ 1์ ๋์ด๋ก ํด์ํ์ฌ (deconding)
๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ๋์ ์ปดํจํฐ๊ฐ 0๊ณผ 1์ ๋์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋(Module)
PHY ์นฉ์ 1๊ณ์ธต ๋ชจ๋์ด ๊ตฌํ๋์ด ์๋ค. ์ฆ ํ๋์จ์ด ๋ชจ๋์ธ ์ .
์ ์ ํ๋๋ฅผ ๊ฐ์ง๊ณ ์ฌ๋ฌ ๋์ ์ปดํจํฐ์ ํต์ ํ๋ ๋ฐฉ๋ฒ.
๋๋ฏธ ํ๋ธ๋ฅผ ์ด์ฉํ๋ฉด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋จ๋ง์ ํต์ ์ด ์ ๋ฌ๋๋ค. (๋ชฉ์ ์ง๊ฐ ์๋ ๊ฒฝ์ฐ)
์ด๋ฅผ ๊ฐ์ ํ์ฌ ์ํ๋ ๋ชฉ์ ์ง์๋ง ํต์ ์ ๋ณด๋ด๋ ์ฅ์น๋ฅผ ์ค์์น๋ผ๊ณ ํ๋ค.
์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ์งํฉ(์ค์์น) ๊ฐ ํต์ ์ด ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์ฅ๋น๋ฅผ ๋ผ์ฐํฐ๋ผ๊ณ ํ๋ค.
์ด๋ ๊ฒ ์ ์ธ๊ณ์ ์ปดํจํฐ๋ค์ด ๊ณ์ธต๊ตฌ์กฐ๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ ์ธํฐ๋ท์ด๋ผ๊ณ ํ๋ค.
๊ตญ๊ฐ๊ฐ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ํด์ ์ผ์ด๋ธ์ ์ฌ์ฉํจ.
์ก์ ์๋ ๋ฐ์ดํฐ์ ์ ๋ค์ ํน์ ํ ๋นํธ์ด์ ๋ถ์ธ๋ค. (๋ค์ค ์ ์ก ๋ฐ์ดํฐ ๊ตฌ๋ถ์ ์ํจ)
๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฌ๋ฌ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ํ์ํ ๋ชจ๋.
Framing์ Data-Link Layer์ ์ํ๋ ์์
๋ค ์ค ํ๋์.
๋คํธ์ํฌ ๊ณ์ธต์ ๋์นด๋์ ๊ตฌํ๋์ด ์์ (ํ๋์จ์ด ๋ชจ๋)
๊ฐ ์ปดํจํฐ๋ค์ ๊ณ ์ ํ IP์ฃผ์ ๊ฐ์ ๊ฐ์ง๋ค.
์ฃผ์์ฐฝ์ ํํ์ด์ง ์ฃผ์๋ฅผ ์
๋ ฅํ๋ฉด IP ์ฃผ์๋ก ๋ณํ๋๋ค. (DNS ๊ด๋ จ ์ง์)
ํจํท(Packet)์ ์ปดํจํฐ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ ๋จ์์ ๋๋ค. ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์กฐ๊ฐ๋ค๋ก ๋๋๊ณ , ์ด๋ฌํ ์์ ์กฐ๊ฐ๋ค์ ํจํท์ผ๋ก ํฌ์ฅํ์ฌ ์ ์กํฉ๋๋ค. ํจํท์ ๋คํธ์ํฌ ์์์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์ ์กํ๊ณ , ๋ค์ํ ๋คํธ์ํฌ ํ๋กํ ์ฝ์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค (์๋ ์์์ 55.10.54.75[Data]๊ฐ ํจํท)
์์ฝ.
์๋ง์ ๋คํธ์ํฌ๋ค์ ์ฐ๊ฒฐ๋ก ์ด๋ฃจ์ด์ง๋ Inter-network ์์์ ์ด๋๊ฐ์ ์๋ ๋ชฉ์ ์ง ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด IP ์ฃผ์๋ฅผ ์ด์ฉํด์ ๊ธธ์ ์ฐพ๊ณ (๋ผ์ฐํ , routing) ์์ ๋ค์์ ๋ผ์ฐํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ ๊ฒ (ํฌ์๋ฉ forwarding)
4๊ณ์ธต์ ์ด์์ฒด์ ์ ์ปค๋์ ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ ํ๋ ํ๋ก๊ทธ๋จ(โํ๋ก์ธ์ค)๋ค์ ํฌํธ๋ฒํธ (Port Number)๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
ํฌํธ ๋ฒํธ๋ ํ๋์ ์ปดํจํฐ์์ ๋์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค์ด ์๋ก ๊ฒน์น์ง ์๊ฒ ๊ฐ์ ธ์ผํ๋ ์ ์ ๊ฐ์ด๋ค.
์์ฝ.
ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํจํฐ์ ์ต์ข ๋ชฉ์ ์ง์ธ ํ๋ก์ธ์ค๊น์ง ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ๊ฒ ํ๋ ๋ชจ๋
5๊ณ์ธต์ ์ด์์ฒด์ ์ ์ปค๋์ ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
๋ฐ์ดํฐ์ ํ์ ๋ณํ, ์ํธํ, ์์ถ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
๋ฐ์ดํฐ์ ํํ๊ณผ ๋ณํ์ ๋ด๋นํฉ๋๋ค.
*๋ณธ ํ๋ ์ ํ ์ด์ ์์๋ ์ธ๊ธ๋์ง ์์์. ๊ทธ ์ด์ ???
ํ๋์ ์ธํฐ๋ท์ OSI ๋ชจ๋ธ์ด ์๋๋ผ TCP/IP ๋ชจ๋ธ์ ๋ฐ๋ฅด๊ณ ์๋ค. (์์ฅ ์ ์ ์ธ์์์์ ํจ๋ฐฐ)
TCP/IP ๋ชจ๋ธ์๋ 5,6,7๊ณ์ธต์ด ํตํฉ๋์ด ์์.
TCP/IP ์์ผ ํ๋ก๊ทธ๋๋ฐ์ด๋?
์ด์์ฒด์ ์ Transport layer์์ ์ ๊ณตํ๋ API๋ฅผ ํ์ฉํด์ ํต์ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ์ TCP/IP ์์ผ ํ๋ก๊ทธ๋๋ฐ, ๋๋ ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํจ.
์์ผ ํ๋ก๊ทธ๋๋ฐ ๋ง์ผ๋ก๋ ํด๋ผ์ด์ธํธ, ์๋ฒ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก๋ฐ๋ก ๋ง๋ค์ด์ ๋์์ํฌ ์ ์์
๋ฟ๋ง ์๋๋ผ. TCP/IP ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ํตํด์ ๋๊ตฌ๋ ์์ ๋ง์ Application Layer์ ์ธ์ฝ๋์ ๋์ฝ๋๋ฅผ ๋ง๋ค ์ ์๋ค.
๋๊ตฌ๋ ์์ ๋ง์ Application Layer ํ๋กํ ์ฝ์ ๋ง๋ค ์ ์๋ค.
Application Layer ๋ค๋ฅธ Layer๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ์ฝ๋, ๋์ฝ๋๊ฐ ์์.
๋ํ์ ์ธ Application Layer ํ๋กํ ์ฝ์ธ HTTPS๋ก ์ธ์ฝ๋ฉ&๋์ฝ๋ฉ์ ์ดํด๋ณด์.
HTTP๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ๋จผ์ ํด๋ผ์ด์ธํธ & ์๋ฒ ํจ๋ฌ๋ค์์ ์์์ผ ํจ.
HTTP๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ค์๊ฒ ์ต์ํ ๊ฒ.
์๋ฅผ ๋ค์ด Heady, Body, Request, Response, Status code ๋ฑ
MVC ํจํด์ ์ํํธ์จ์ด ์ํคํ
์ฒ ์ค ํ๋์
MVC์ ๋ง์ฐฌ๊ฐ์ง๋ก ์คํํธ์จ์ด ์ํคํ
์ณ ์ค์ Layer Architecture๋ผ๋๊ฒ ์์.
Layerd ์ํคํ
์ฒ๋ฅผ ๋ฐ๋ฅด๋ ๋ํ์ ์ธ ์๊ฐ ๋คํธ์ํฌ ์์คํ
์.
๊ทธ๋ฌ๋๊น, ๋คํธ์ํฌ ์์คํ
์ ํ๋์ ์ปค๋ค๋ ์ํํธ์จ์ด๋ผ๊ณ ํ ์ ์๋ค.
OSI 7 Layer ๋ชจ๋ธ์ ๊ฑฐ๋ํ ๋คํธ์ํฌ ์ํํธ์จ์ด์ ๊ตฌ์กฐ๋ฅผ ์ค๋ช
ํ๋ ๊ฒ์.
OSI ๋ชจ๋ธ(Open Systems Interconnection model)์ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ๊ณ์ธต๋ณ๋ก ๊ตฌ๋ถํ์ฌ ์ค๋ช ํ๋ ๋ชจ๋ธ๋ก, ๋คํธ์ํฌ ํต์ ์ ๊ฐ๋ ๊ณผ ํ๋กํ ์ฝ์ ๋์์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋ค. OSI ๋ชจ๋ธ์ 7๊ฐ์ ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ๊ณ์ธต์ ํน์ ํ ์ญํ ๊ณผ ์ฑ ์์ ๊ฐ์ง๋๋ค. ์๋๋ OSI 7๊ณ์ธต์ ๋ํ ๊ฐ๋จํ ์ค๋ช ์ ๋๋ค.
๋ฌผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ๊ณผ ์ ์ก ๋งค์ฒด์ ๊ด๋ จ๋ ๊ณ์ธต์
๋๋ค.
์ ๊ธฐ์ , ๊ธฐ๊ณ์ , ๋ฌผ๋ฆฌ์ ํน์ฑ์ ๋ค๋ฃน๋๋ค.
์ผ์ด๋ธ, ํ๋ธ ๋ฑ์ ํ๋์จ์ด์ ๊ด๋ จ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ๋ ์์ ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
MAC ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์ฅ๋น๋ฅผ ์๋ณํฉ๋๋ค.
์ด๋๋ท, Wi-Fi ๋ฑ์ ํ๋ ์ ๊ธฐ๋ฐ ํ๋กํ ์ฝ๊ณผ ๊ด๋ จ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํจํท์ ๋ชฉ์ ์ง๊น์ง ๋ผ์ฐํ
ํ๊ณ , IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ์คํธ๋ฅผ ์๋ณํฉ๋๋ค.
๋ผ์ฐํฐ๊ฐ ๋์ํ๋ ๊ณ์ธต์ผ๋ก, ํจํท์ ๊ฒฝ๋ก ์ ํ๊ณผ ๋ผ์ฐํ
์ ๋ด๋นํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
TCP์ UDP ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.
ํต์ ์ธ์
์ ์ค์ , ์ ์ง, ์ข
๋ฃํฉ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ์ค์ ์ค๋ฅ ๋ณต๊ตฌ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
๋ฐ์ดํฐ์ ํ์ ๋ณํ, ์ํธํ, ์์ถ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
๋ฐ์ดํฐ์ ํํ๊ณผ ๋ณํ์ ๋ด๋นํฉ๋๋ค.
์ต์ข
์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ํด๋นํฉ๋๋ค.
์ด๋ฉ์ผ, ์น ๋ธ๋ผ์ฐ์ , ํ์ผ ์ ์ก ํ๋ก๊ทธ๋จ ๋ฑ์ด ์ด ๊ณ์ธต์ ์ํฉ๋๋ค.
๊ฐ ๊ณ์ธต์ ์๋ ๊ณ์ธต์ผ๋ก๋ถํฐ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ๊ณ , ์ ๊ณ์ธต์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฐ ๊ณ์ธตํ ๊ตฌ์กฐ๋ฅผ ํตํด ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ค๊ณํ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋ค. OSI ๋ชจ๋ธ์ ๋คํธ์ํฌ ๊ธฐ์ ๋ฐ ํ๋กํ ์ฝ์ ํ์คํ์ ๊ฐ๋ฐ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.