๐ก ์ฃผ๋ณ์์ ๋ค์ด๋ง ๋ดค๋, ๊ทธ๊ฒ ๋ฌด์์ธ์ง ์ ๋ชฐ๋๋ OSI 7๊ณ์ธต์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ๊ฐ์!
๋ ธ์ ์์ ๋ณด๊ธฐ
๐ OSI 7๊ณ์ธต์ด๋?
- ๋คํธ์ํฌ์์ ์ ์ก์ด ์ด๋ฃจ์ด์ง๋๋ ๋ฐ์ดํฐ๊ฐ ๋จ์ํ ์ ์ก๋ง๋๋ ๊ฒ์ด ์๋ ํฌํธ์ ๋ณด, IP ์ ๋ณด ๋ฑ์ด ํจ๊ป ์ ๋ฌ๋๋ค.
- ์ด๋, ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์ณ ์ ๋ฌ๋๋์ง๋ฅผ ๋ํ๋ธ ๊ฒ์ด OSI ๊ณ์ธต์ด๋ค.
- ์ฆ, OSI 7๊ณ์ธต์ด๋, ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ
- OSI(Open System Interconnection) ๋ชจํ : ๋คํธ์ํฌ ๋ฐ ๋ฌด์ ํต์ ์์คํ ์ ๊ธฐ๋ฅ์ ์ค๋ช ํ๋ ํต์ฌ ๊ฐ๋
- OSI 7๋จ๊ณ๋ก ์ ์ํ ์ด์ ๋,
- ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ์ ์ผ๋ก ํ์ ํ๊ธฐ ์ํจ
- ํต์ ๊ณผ์ ์ค์ ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธธ ๊ฒฝ์ฐ, ๋ค๋ฅธ ๋จ๊ณ์ ์ฅ๋น๋ ์ํํธ์จ์ด ๋ฑ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ , ํต์ ์ฅ์ ๋ฅผ ์ผ์ผํจ ๋จ๊ณ์์ ํด๊ฒฐ ๊ฐ๋ฅ
- 1๊ณ์ธต๋ถํฐ → 7๊ณ์ธต ์์ผ๋ก ์ฌ๋ผ๊ฐ์
- ์ผ์ชฝ : ๊ฐ ๊ณ์ธต ์ด๋ฆ
- ๊ฐ์ด๋ฐ : ๊ณ์ธต์ ๊ธฐ๋ฅ
- ๋ง์ง๋ง : ๋ฐ์ดํฐ ๋จ์์ ์ด๋ฆ
โ๏ธ OSI ๋ชจ๋ธ Vs TCP/IP ๋ชจ๋ธ
- ํ๋์ ์ธํฐ๋ท์ OSI ๋ชจ๋ธ์ด ์๋ TCP/IP ๋ชจ๋ธ์ ๋ฐ๋ฅด๊ณ ์๋ค.
- TCP/IP ๋ชจ๋ธ๋ OSI ๋ชจ๋ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋คํธ์ํฌ ์์คํ ์ ๋ํ ๋ชจ๋ธ์ด๋ค.
- ํ๋์ ์ธํฐ๋ท์ด TCP/IP ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ ์ด์ ๋, OSI ๋ชจ๋ธ์ด TCP/IP ๋ชจ๋ธ๊ณผ์ ์์ฅ ์ ์ ์ธ์์์ ์ก๊ธฐ ๋๋ฌธ
๐ TCP/IP ๋ชจ๋ธ์ด๋?
- OSI์ 7 Layer์ 5, 6, 7 ๊ณ์ธต์ด ํ๋์ ์ดํ๋ฆฌ์ผ์ด์
Layer ๋ก ๋ญ๋ฑ๊ทธ๋ ค์ ธ ์์!
- Data Link Layer ์ Physical Layer ๋ ํ๋๋ก ํฉ์ณ์ก๋๋ฐ?
- TCP/IP ๋ชจ๋ธ์ด ์ ๋ฐ์ดํธ ๋๋ฉด์ ์กฐ๊ธ ๋ฐ๋์๋ค !
- TCP/IP ๋ชจ๋ธ์ด ์ ๋ฐ์ดํธ ๋๋ฉด์ Application ์๋ ๊ณ์ธต์ OSI ๋ชจ๋ธ๊ณผ ์์ ํ ๋์ผํด์ง !
- ์ค๋๋ , TCP/IP Updated ๋ชจ๋ธ์ด ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค.
๐๏ธ OSI 7๊ณ์ธต ์ข ๋ฅ
7๏ธโฃ ์์ฉ ๊ณ์ธต (Application Layer)
- ์ฌ์ฉ์์ ๊ฐ์ฅ ๋ฐ์ ํ ๊ณ์ธต์ผ๋ก, ์ธํฐํ์ด์ค ์ญํ ์ํ
- ์์ฉ ํ๋ก์ธ์ค ๊ฐ์ ์ ๋ณด ๊ตํ ๋ด๋น
- Ex) ์ ์๋ฉ์ผ, ์ธํฐ๋ท, ๋์์ ํ๋ก๊ทธ๋จ
- ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ = ์์ฉํ๋ก๊ทธ๋จ
- ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์น ๋ธ๋ผ์ฐ์ , ์ดํ ๋ฑ์์์ ํ๋
TCP/IP ์์ผ ํ๋ก๊ทธ๋๋ฐ
- ์ด์์ฒด์ ์ Transport Layer ์์ ์ ๊ณตํ๋ API ๋ฅผ ํ์ฉํด์ ํต์ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ
- ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ๋ ํจ
- ์์ผ ํ๋ก๊ทธ๋๋ฐ ๋ง์ผ๋ก๋ ํด๋ผ์ด์ธํธ, ์๋ฒ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก ๋ง๋ค์ด์ ๋์์ํฌ ์ ์๋ค.
- ๋ํ, TCP/IP ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ํตํด ๋๊ตฌ๋ ์์ ๋ง์ Application Layer ์ธ์ฝ๋์ ๋์ฝ๋๋ฅผ ๋ง๋ค ์ ์๋ค.
- ๋๊ตฌ๋ , ์์ ๋ง์ Application Layer ํ๋กํ ์ฝ์ ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ
- Application Layer ๋ ๋ค๋ฅธ Layer ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ์ฝ๋์ ๋์ฝ๋๊ฐ ์์ ๊ฒ
- ๋ํ์ ์ธ Application Layer ํ๋กํ ์ฝ์ธ, HTTP ๋ก ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ์ ์ดํด๋ณด๋ฉด !
HTTP
- HTTP๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋, ๋จผ์ **ํด๋ผ์ด์ธํธ - ์๋ฒ ํจ๋ฌ๋ค์**์ ์์์ผ ํจ
- ์๋ฒ
- ํญ์ ์ผ์ ธ ์์
- IP ์ฃผ์๊ฐ ์๊ตฌ์ ์
- ํด๋ผ์ด์ธํธ
- ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ , ์ํตํจ
- ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋จ(๊ฐ๋ ์ผ์ ธ ์๋ ํธ์คํธ๋ก, ์๋ฒ์ ํต์ ์ ํจ)
- dynamic IP ์ฃผ์(์ ๋์ ์ธ IP ์ฃผ์)๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ์๋ฒ์ ๋ฐ๋ก Communicatie X
- ์๋ฒ
- ํ๋์ ์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ธฐ๋ ํ๊ณ , ์ก์ ํ๊ธฐ๋ ํจ
- → ํ๋์ ์ปดํจํฐ์ encoder ์ decoder ๋ชจ๋ ์กด์ฌ
- MVC ํจํด : ์ํํธ์จ์ด ์ํคํ ์ฒ ์ค ํ๋
- Layered Architecture : ์ํํธ์จ์ด ์ํคํ
์ฒ ์ค ํ๋
- Ex) ๋คํธ์ํฌ ์์คํ
- ๋คํธ์ํฌ ์์คํ ์ ํ๋์ ์ปค๋ค๋ ์ํํธ์จ์ด๋ผ๊ณ ํ ์ ์๋ค.
- OSI Layer ๋ชจ๋ธ์ ๊ฑฐ๋ํ ๋คํธ์ํฌ ์ํํธ์จ์ด์ ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํ๋ ๊ฒ
6๏ธโฃ ํํ ๊ณ์ธต (Presentation Layer)
- ์์ฉ ๊ณ์ธต์์ ๋ด๋ฆฐ ๋ช
๋ น์ด๋ ๋ฐ์กํ ๋ฐ์ดํฐ ๋ฑ์ ์ด๋ป๊ฒ ํํํ ์ง๋ฅผ ์ ํด์ฃผ๋ ๊ณ์ธต
- ์ํธํ : ์ํธ๊ฐ ์ค์ ๋์ด ์์ผ๋ฉด, ์ด ์๋ฃ๋ ์ํธ๋ฅผ ํด์ํด์ผ ํ๋ค๊ณ ์๋ ค์ค
- ์ธ์ฝ๋ฉ : ์ธ์ด๊ฐ ์ค๊ตญ์ด๋ก ์์ฑ๋์์ผ๋ฉด, ์์ด๊ฐ ์๋ ์ค๊ตญ์ด๋ก ์ฝ์ด์ผ ํจ์ ์๋ ค์ค
- ์์ถ : ํด๋น ์๋ฃ๊ฐ ์์ถ๋์ด ์์ผ๋ฉด, ํฉ์ถํด์ ๊ฐ ํ์ํจ์ ์๋ ค์ค
- ํํ ๊ณ์ธต์, ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์๋๋ฐฉ๋, ๋ณด๋ด๋ ์ฌ๋์ ์๋๋๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด ๊ณตํต๋ ์์์ผ๋ก ํํํ๋ ๊ณ์ธต์ด๋ค.
5๏ธโฃ ์ธ์ ๊ณ์ธต (Session Layer)
- ‘์ฐ๊ฒฐ’์ ๋ด๋นํ๋ ๊ณ์ธต
- ์ฐ๊ฒฐ์ ์์ฑ(Created), ์ ์ง(Establish), ์ข ๋ฃ(Close) ๋ฅผ ๊ด๋ฆฌํ๋ ์ธต
- ์ฐ๊ฒฐ ๋ฐฉ์
- ๋จ๋ฐฉํฅ : ํ์ชฝ๋ง ์ ๋ฌ์ด ๊ฐ๋ฅ
- ๋ฐ์ด์ค : ๋ฌด์ ๊ธฐ์ ๊ฐ์ด ํ ์ชฝ์ด ์ฐ๋ฝ์ ํ ๋์๋ ์๋๋ฐฉ์ด ์ฐ๋ฝ์ ํ ์ ์๋ ๋ฐฉ์
- ์ ์ด์ค : ์ ํ์ ๊ฐ์ด ๋์ ์ ๋ฌ ๊ฐ๋ฅ
- ํต์ ์ฅ์น ๊ฐ ์ํธ์์ฉ ๋ฐ ๋๊ธฐํ ์ ๊ณต
- ์ฐ๊ฒฐ ์ธ์ ์์ ๋ฐ์ดํฐ ๊ตํ๊ณผ ์๋ฌ ๋ฐ์ ์ ๋ณต๊ตฌ ๊ด๋ฆฌ
4๏ธโฃ ์ ์ก ๊ณ์ธต (Transport Layer)
- ๋คํธ์ํฌ ๊ณ์ธต๊น์ง๋ฅผ ํตํด, ์ธํฐ๋ท ์์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ ๋์๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์์ ์๋, ์ ์ธ๊ณ์ ์ปดํจํฐ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ฒ
- ๊ทธ๋ฐ๋ฐ, ์ปดํจํฐ์๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ๋ค์ด ์คํ๋์ด ์์์ ๊ฒ
- ์ปดํจํฐ๋ ์์ ์ด ๋ฐ์ ์ธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ก์ธ์ค๋ค์๊ฒ ๋๋์ด ์ฃผ๋ ค๊ณ ํจ
- → **์ด๋ค ๋ฐ์ดํฐ๋ฅผ** → ๋ฌด์จ ํ๋ก์ธ์ค ์๊ฒ ์ค์ผํ ์ง ์ปดํจํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ ์์๊น?
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ ํ๋ ํ๋ก์ธ์ค๋ค์, ํฌํธ ๋ฒํธ(Port Number) ๋ผ๋ ๊ฒ์ ๊ฐ์ ธ์ผ ํ๋ค.
- ํฌํธ ๋ฒํธ : ํ๋์ ์ปดํจํฐ์์ ๋์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค์ด ์๋ก ๊ฒน์น์ง ์๊ฒ ๊ฐ์ ธ์ผ ํ๋ ์ ์ ๊ฐ
- ์ก์ ์๋, ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์์ ์ ์ปดํจํฐ์ ์๋ ํ๋ก์ธ์ค์ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ๋ณด๋ด์ผ ํ๋ค.
- ๋ฐ์ดํฐ ์ ์ก์๋, 9000์ด๋ผ๋ํฌํธ ๋ฒํธ๊น์ง ๋ฏธ๋ฆฌ ์๊ณ ์์ด์ผ ํ๋ ๊ฒ์ธ๊ฐ?
- ๊ทธ๋ ๋ค!
- www.naver.com ์ ๊ฒ์ํ๋ ๊ฒ์ ์ฌ์ค ๋ค์ :80์ด ์๋ต๋ ๊ฒ
์ ์ก ๊ณ์ธต์ด๋,
- ์ ์ก์ ์ํด ํฌํธ ๋ฒํธ๋ฅผ ์ ํ๋ ๊ณ์ธต
- ์ฆ, **Port ๋ฒํธ**๋ฅผ ์ฌ์ฉํ์ฌ
- **๋์ฐฉ์ง ์ปดํจํฐ์ ์ต์ข ๋์ฐฉ์ง์ธ ํ๋ก์ธ์ค**๊น์ง
- ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ๊ฒ ํ๋ ๋ชจ๋
Transport Layer ๊ธฐ์ ์ ์ด๋์ ๊ตฌํ๋์ด ์์๊น?
- Transport Layer ๊ธฐ์ ์ **์ด์์ฒด์ ์ปค๋**์, **์ํํธ์จ์ด์ **์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
3๏ธโฃ ๋คํธ์ํฌ ๊ณ์ธต (Network Layer)
๐ก ๋ ๋ง์ ์ปดํจํฐ๋ค ์ฌ์ด์์ ํต์ ํ๋ ค๋ฉด ?
- www.naver.com ์ด๋ผ๋ ์ฃผ์๋ฅผ ์
๋ ฅํ๋ฉด → ์ด ์์ด์ฃผ์๊ฐ IP ์ฃผ์๋ก ๋ณํ๋์ด ์ฌ์ฉ๋จ
- www.naver.com ์ด๋ผ๋ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ค๋ ๊ฒ = naver์ IP ์ฃผ์๋ฅผ ์๊ณ ์๋ค๋ ๊ฒ
- ์ฆ, ์๋๋ฐฉ์ IP ์ฃผ์๋ฅผ ์๊ณ ์์ผ์ผ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋ค !
- A ์ B ๋ก ๋ฐ์ดํฐ ์ ์ก ๊ณผ์
- A๊ฐ ๋ผ์ฐํฐ ‘๊ฐ’ ์๊ฒ ํจํท์ ์ ๋ฌ
- ‘๊ฐ’ : ๋๋ ์ฐ๊ฒฐ๋ ์ปดํจํฐ ์ค์๋ IP ์ฃผ์๊ฐ 55.10.54.75 ์ธ ์ปดํจํฐ๊ฐ ์๊ตฐ !
- ํ์ง๋ง, ์ฌ๋์ด ์๋ ๋ผ์ฐํฐ ‘๋ง’ ๋ ์ฌ๊ฐํ ๊ณ ๋ฏผ์ ๋น ์ง๋ค.
- ‘๊ฐ’ ์๊ฒ ์ค์ผํ ๊น? ‘๋’ ์๊ฒ ์ค์ผํ ๊น? ‘๋ฐ’ ์๊ฒ ์ค์ผํ ๊น?
- ‘๋ง’ ๋ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ‘๋ฐ’ ์๊ฒ ์ ๋ฌํด์ผ ํ๋ค๋ ๊ฒ์ ์ ์ ์์๊น?
- ๋ผ์ฐํ ์ ๊ณต๋ถํ์ ! - !
- → ํจํท์ B ์๊ฒ ์ ๋ฌ
- → ‘๋ฐ’ ๋ ‘๋ง’๊ฐ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ผ์ฐํฐ ‘๋ผ’์๊ฒ ํจํท์ ์ ๋ฌ
- → ‘๋ง’ ๋ ๋ฐ์ดํฐ๋ฅผ ํจํท์ผ๋ก ๋ค์ ํฌ์ฅํด์,
- → ๋ชฉ์ ์ง๊ฐ ‘B’ ๋ผ๋ ๊ฒ์ ์๊ฒ ๋ ๋ผ์ฐํฐ ‘๋ง’ ๋, ์ด์ ํจํท์ด B์ ๋์ฐฉํ๋ ค๋ฉด ์ด๋ ์ ์ ์ผ๋ก ํจํท์ ๋ด๋ณด๋ด์ผ ํ๋์ง ์์๋ด์ผ ํจ !
- → ์์ ๊ณผ ์ฐ๊ฒฐ๋์ด ์๋ ์ ์ผํ ๋ผ์ฐํฐ์ธ ‘๋ง’์๊ฒ ์ ๋ฌํ๋ค.
- → ํจํท์ ์ ๋ฌ๋ฐ์ ๋ผ์ฐํฐ ‘๊ฐ’ ๋ ํจํท์ ์ด์ด ๋ชฉ์ ์ง IP ์ฃผ์ ํ์ธ
- A๊ฐ ๋ผ์ฐํฐ ‘๊ฐ’ ์๊ฒ ํจํท์ ์ ๋ฌ
๋คํธ์ํฌ ๊ณ์ธต์ด๋,
- ์๋ง์ ๋คํธ์ํฌ๋ค์ ์ฐ๊ฒฐ๋ก ์ด๋ฃจ์ด์ง๋ inter-network ์์์
- → ์ด๋๊ฐ์ ์๋ ๋ชฉ์ ์ง ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด,
- → IP ์ฃผ์๋ฅผ ์ด์ฉํด์ ๊ธธ์ ์ฐพ๊ณ (routing, ๋ผ์ฐํ )
- → ์์ ๋ค์์ ๋ผ์ฐํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ ๊ฒ(forwarding, ํฌ์๋ฉ)
- ๊ตฌ์กฐ์ฒด๋ ๊ฐ์ฒด ๋ ๋ค ์์ ๋ณ์(ํ๋)๊ฐ ์๊ณ
- → ๊ทธ ๋ณ์ ์ค ํ๋์ data ๋ฅผ ๋ด๊ณ
- ๋ ๋ค๋ฅธ ๋ณ์๋ฅผ ๋ง๋ค์ด ๋ชฉ์ ์ง ์ฃผ์๋ฅผ ๋ด๋ ๋ฐฉ์
Network Layer ๊ธฐ์ ์ ์ด๋์ ๊ตฌํ๋์ด ์์๊น?
- Network Layer ๊ธฐ์ ์ **์ด์์ฒด์ ์ ์ปค๋**์ **์ํํธ์จ์ด์ **์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
2๏ธโฃ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต (Data-link Layer)
๐ก ์ฌ๋ฌ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด ?
- ์ฌ๋ฌ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด?
- ํต์ ํ๊ณ ์ถ์ ์ปดํจํฐ๊ฐ ์๊ธธ ๋๋ง๋ค, ํ ์ปดํจํฐ์ ์ ์ ์ ๋ช ๊ฐ๋ ์ฐ๊ฒฐํด์ผ ํ๋๊ฐ..?
- ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ฐฉ์์, ์ ์ ์ ๊ฝ์ ๊ตฌ๋ฉ๋, ์ ์ ๋ ๋ง์ด ํ์ํ๊ณ
- ํต์ ํ๊ณ ์ ํ๋ ์ปดํจํฐ๊ฐ ๋ง์์ง์๋ก ๋น์ฉ ์ธก๋ฉด์์๋ ๋นํจ์จ์
- ๋ฐ๋ผ์, ‘๋น์ฉ ํจ์จ’์ ์ํด ์ ์ ํ๋๋ฅผ ๊ฐ์ง๊ณ ์ฌ๋ฌ ๋์ ์ปดํจํฐ์ ํต์ ํ ๋ฐฉ๋ฒ์ ๋ชจ์ํด์ผ ํ๋ค!!
- ์ ๊ธฐ๊ฐ ํตํ๋ ๊ตฌ๋ฆฌ์ ์ผ๋ก ์ ์๊ธฐํ๋ฅผ ํ๋ ค๋ณด๋ด๋ฉด,→ ๋ชจ๋ ์ปดํจํฐ๋ก ์ ๋ฌ๋จ
- → ๊ตฌ๋ฆฌ์ ์ ๋ชจ๋ ๊ณณ์ผ๋ก ์ ํธ๊ฐ ์ ๋ฌ๋์ด
- ์ ๊ธฐ๊ฐ ํตํ๋ ๊ตฌ๋ฆฌ์ ์ ๊ฐ์ด๋ฐ๋ฅผ ๊ดํตํ๋ ์ ์ ์ ๊ตฌ๊ฒจ ๋น ์์ ์์ ๋ฃ์ผ๋ฉด,
- ์ด๋, ์์ ๋ถ๋ถ์ **๋๋ฏธ** ํ๋ธ ๋ผ๊ณ ํจ
- 1 → 2๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ค๊ณ ํ ๋ ๋ชจ๋ ์ปดํจํฐ๊ฐ ํต์ ํ ์ ์์ง๋ง,
- → ๊ทธ๋ฐ๋ฐ ๋ง์ฝ, ์ด ์์๊ฐ ‘๋ฉ์์ง์ ๋ชฉ์ ์ง’ ๋ฅผ ํ์ธํด์ 2์๊ฒ๋ง ์ ๋ฌํ ์ ์๋ค๋ฉด?
- ๋ ๊ฐ์ ๋คํธ์ํฌ(์ธํธ๋ผ๋ท)์ผ๋ก ๊ตฌ์ฑ๋ ์ปดํจํฐ๋ค์์,
- ๋ ์ปดํจํฐ๋ ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ง ์์ ํต์ ๋ถ๊ฐ !
- L3 ์ค์์น = ์ค์์น + ๋ผ์ฐํฐ → ๋ผ์ฐํฐ๋ผ๊ณ ๋ญ๋ฑ๊ทธ๋ ค ์๊ฐํ๊ธฐ → ๊ณต์ ๊ธฐ !
- ํด์ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐ
- → ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ ์ธ๊ณ์ ์ปดํจํฐ๋ค์ ์ฐ๊ฒฐํ ๊ฒ์ด ์ธํฐ๋ท
- → ์๋ก ๋ค๋ฅธ ๋ ๋คํธ์ํฌ์ ์ํ ์ปดํจํฐ๋ผ๋ฆฌ ํต์ ์ด ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์ฅ๋น = **๋ผ์ฐํฐ**
- ํ ์ชฝ ๋คํธ์ํฌ์ ์ปดํจํฐ๊ฐ → ๋ค๋ฅธ ์ชฝ ๋คํธ์ํฌ์ ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ ํ ๋ ?
- ํต์ ํ๊ณ ์ถ์ ์ปดํจํฐ๊ฐ ์๊ธธ ๋๋ง๋ค, ํ ์ปดํจํฐ์ ์ ์ ์ ๋ช ๊ฐ๋ ์ฐ๊ฒฐํด์ผ ํ๋๊ฐ..?
- ์ ์ธ๊ณ์ ์ปดํจํฐ๋ค์ด ๊ณ์ธต๊ตฌ์กฐ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ = ์ธํฐ๋ท
- 4๋์ ์ปดํจํฐ๊ฐ ์ค์์น๋ก ์ฐ๊ฒฐ๋์ด ์๊ณ , ๋ค๋ฅธ ์ธ ๊ฐ์ ์ปดํจํฐ์์ ๋๋จธ์ง ํ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด,
- ์ด๋ป๊ฒ ๋์ด ์ฝ๋์ง๊ฐ ์ค์ํจ!
- ์๋ฅผ ๋ค์ด, ์์๋ 1111 / ๋ค์๋ 0000 ์ ๋ถ์ธ๋ค๊ณ ํจ
- → ์ฌ๋ฌ ๋ฐ์ก์ง๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋์ด ์ฝ์ ์ ์๋ค.
- → ์ด๋ฅผ ์ํด, ์ก์ ์๋ ๋ฐ์ดํฐ ์ ๋ค์ ํน์ ํ ๋นํธ์ด์ ๋ถ์ฌ์ ๋ณด๋ธ๋ค.
๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ด๋,
- ๊ฐ์ ๋คํธ์ํฌ(์ค์์น ํ๋๋ก ์ฐ๊ฒฐ๋ ์ปดํจํฐ ์งํฉ)์ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ํ์ํ ๋ชจ๋
- Framing = Datat-link Layer ์ ์ํ๋ ์์
๋ค ์ค ํ๋
- ์๋ณธ ๋ฐ์ดํฐ ์์ 1111 / ๋ค์ 000 ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ธ๋์ ๋ฐฉ๋ฒ !
- Data-link Layer ๋ **๋์นด๋**์ ๊ตฌํ๋์ด ์์
- 2๊ณ์ธต ๋ชจ๋๋ 1๊ณ์ธต ๋ชจ๋์ฒ๋ผ **ํ๋์จ์ด์ **์ผ๋ก ๊ตฌํ๋์ด ์์ !
1๏ธโฃ ๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer)
๐ก ๋ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด ?
- ๋ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด?
- ๋ชจ๋ ํ์ผ๊ณผ ํ๋ก๊ทธ๋จ์ 0๊ณผ 1์ ๋์ด์ด๋ค.
- ๊ฒฐ๊ตญ, 0๊ณผ 1๋ง ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉด ๋๋ค.
- ๋ ๋์ ์ปดํจํฐ๊ฐ ์ ์ ํ๋๋ก ์ฐ๊ฒฐ๋์ด ์์ ๋,
- 1์ ๋ณด๋ผ ๋๋ +5V, 0์ ๋ณด๋ผ ๋๋ -5V ์ ์ ๊ธฐ๋ฅผ ์ ์ ์ผ๋ก ํ๋ ค๋ณด๋ด๋ฉด 0๊ณผ 1์ ์ ์ก์ด ๊ฐ๋ฅ
- 0๊ณผ 1์ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉด, ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฏ๋ก → ๋ ์ปดํจํฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋๋ค!
- ๊ทธ๋ฌ๋, ์ ์๊ธฐํ์ ์ฃผํ์์ ๊ฐ์ด ์ซ์ ํ๋๋ก ๊ณ ์ ๋์ง ์์๋ค๋ฉด, ์ฆ ๊ฐ์ด ๊ณ์ํด์ ๋ณํ๋ค๋ฉด ์ ์ ์ด ๋ชจ๋ ์ฃผํ์๋ฅผ ํต๊ณผ์ํค์ง ๋ชปํ ๊ฒ
- ์ด๋ค ์ ์ ์ด 5 ~ 8 Hz ์ ์ฃผํ์๋ง ํต๊ณผ์ํฌ ์ ์๋๋ฐ,
- ์ฃผํ์๊ฐ 1 ~ 10 Hz ์ธ ์ ์๊ธฐํ๊ฐ ํต๊ณผํ๊ฒ ๋๋ฉด
- ์ฃผํ์๊ฐ 5 ~ 8 Hz ์ธ ๋ถ๋ถ๋ง ํต๊ณผํ์ฌ ์ผ๋ถ๊ฐ ์์๋จ
- ์ฒ์์ ๋ณด๋ธ ์ ํธ์ ๋์ค์ ๋ณด๋ธ ์ ํธ๊ฐ ๋ฌ๋ผ์ง
- ๋ ๊ฐ์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด 0๊ณผ 1์ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉด ๋๋ค.
- ์์ง์ & ์ํ์ ์ด ์๋ ์ ์๊ธฐํ์ ์ฃผํ์ ๋ฒ์ = 0 ~ ๋ฌดํ๋ Hz
- ๋ฐ๋ผ์, ์ด๋ฌํ ์ ๊ธฐ ์ ํธ๋ฅผ ํต๊ณผ์ํฌ ์ ์๋ ์ ์ ์ ์๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊พธ์ด์ ์ ์กํด์ผ ํจ!
- ์ฆ, 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง, ์์ง์ ๊ณผ ์ํ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์๊ธฐํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉด ๋๋ค.
- 0๊ณผ 1์ ๋์ด์ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ฐ๊พธ์ด ์ ์ ์ผ๋ก ํ๋ ค ๋ณด๋ด๊ณ (Encoding)→ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ๋์ ์ปดํจํฐ๊ฐ 0๊ณผ 1์ ๋์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋(Module)
- → ์๋ ๋ก๊ทธ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด 0๊ณผ 1์ ๋์ด์ ํด์ํ์ฌ(Decoding)
- 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ์ ๋จ์๋ bit
- ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์ปดํจํฐ - ์ธ์ฝ๋ฉ
- 0101 0101 —— 1๊ณ์ธต Encoder ——> ์๋ ๋ก๊ทธ ์ ํธ (๋ณ์กฐ)
- Signal encode(data) { … }
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์ปดํจํฐ - ๋์ฝ๋ฉ
- ์๋ ๋ก๊ทธ ์ ํธ —— 1๊ณ์ธต Decoder ——> 0101 0101 (์๋ณธ)
- Data decoder(signal) { … }
Physical Layer ๊ธฐ์ ์ ์ด๋์ ๊ตฌํ๋์ด ์์๊น?
- ๋ฌผ๋ฆฌ ๊ณ์ธต ๊ธฐ์ ์ **PHY ์นฉ**์, **ํ๋์จ์ด์ **์ผ๋ก ๊ตฌํ๋์ด ์์
๐ ์บก์ํ(Encapsulation) ์ ์ญ์บก์ํ
- ์ ์ก ์ธก - ์บก์ํ
- ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ณผ์ ์์๋, ๋ฐ์ดํฐ๊ฐ ์์ฉ ๊ณ์ธต๋ถํฐ ์์ํด → ๋ฌผ๋ฆฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์นจ
- 7๊ณ์ธต์์ → 1๊ณ์ธต์ผ๋ก ๊ฐ๊ฐ์ ์ธต์ ๊ฑฐ์น ๋๋ง๋ค ํด๋น ๊ณ์ธต์ ๊ธฐ๋ฅ์ ์ ์ํ๊ธฐ ์ํด ํค๋์ ์ถ๊ฐ
- ์ด ๊ณผ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์บก์๋ก ๊ฐ์ธ๋ ๊ฒ๊ณผ ๊ฐ์ ์บก์ํ๋ผ๊ณ ํจ
- ์์ ์ธก - ๋์บก์ํ(์ญ์บก์ํ)
- ๋ฐ์ ์ ๋ณด๋ฅผ ๋ค์ ํ์ธํ ์ ์๋ ์์ฉํ๋ก๊ทธ๋จ์์ ์ด๋ ค๋ฉด, ๊ฐ๊ฐ์ ํค๋๋ฅผ ๋ผ์ด๋ด๋ ๊ณผ์ ์ด ํ์ํ๊ณ , ์ด๋ฅผ ์ญ์บก์ํ๋ผ๊ณ ํจ
- 1๊ณ์ธต์์ → 7๊ณ์ธต์ผ๋ก ๊ฐ ๊ณ์ธต์ ํค๋๋ฅผ ๋ผ์ด๋
์ฐธ๊ณ ์๋ฃ
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] HTTP ๋ ? (0) | 2022.07.09 |
---|---|
[Network] TCP ์ UDP ์ ์ฐจ์ด ? (0) | 2022.07.09 |
[Network] TCP/IP ๋ ? (0) | 2022.07.09 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค(Index) (0) | 2022.07.09 |
[OS] Process / Thread (0) | 2022.01.12 |