[๋ฐ์ดํฐํต์ ] Protocol Layer์ TCP/IP ๊ณ์ธต
Protocol Layer
์ฐ์ ํ๋กํ ์ฝ์ด๋ ์ก์ ์์ ์์ ์, ๊ทธ๋ฆฌ๊ณ ์ค๊ฐ์ฅ์น๋ค์ด ํจ์จ์ ์ผ๋ก ์์ฌ์ํตํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ๋งํ๋ค.
ํต์ ์ด ๊ฐ๋จํ๋ค๋ฉด ํ๋์ ํ๋กํ ์ฝ๋ง ์์ผ๋ฉด ๋์ง๋ง, ํต์ ์ด ๋ณต์กํ๋ค๋ฉด ๊ฐ ์ธต๋ง๋ค ํ๋กํ ์ฝ์ด ํ์ํ๋ค. ์ด๋ฅผ ํ๋กํ ์ฝ ๊ณ์ธตํ(Protocol Layer)๋ผ๊ณ ํ๋ค.
ํ๋กํ ์ฝ ๊ณ์ธตํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ ์๊ณ ๊ฐ๋จํ ์์ ์ผ๋ก ๋๋๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. ์๋ฅผ๋ค์ด, ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์ํธํ/๋ณตํธํ ๊ณผ์ ์ด ๋ค์ด๊ฐ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๋ง์ฝ ๊ณ์ธตํ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ํธํ/๋ณตํธํ ๋ฐฉ์์ด ๋ง์ ๋ค์ง ์์ ๊ต์ฒดํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฒด๋ฅผ ๊ต์ฒดํด์ผํ๋ค.
ํ์ง๋ง ์ํธํ/๋ณตํธํ๋ง์ ๋ด๋นํ๋ ๊ณ์ธต์ ๋ง๋ค์ด ํด๋น ์ญํ ์ ์ํํ๋๋ก ๋งก๊ธด๋ค๋ฉด ํจ์ฌ ๊ฐ๋จํด์ง ๊ฒ์ด๋ค. ๋๋จธ์ง ๊ณ์ธต๋ค์ ์ ํ ์๊ด์ธ ํ์๊ฐ ์๋ค. ์ด๋ ๋ชจ๋์ฑ์ด ์ง์ผ์ง๋ค๊ณ ํ ์ ์๋ค.
๋ฐ๋ผ์ ๋ชจ๋์ฑ์ ๋ ๋ฆฝ์ ์ธ ๊ณ์ธต์ ์๋ฏธํ๋ฉฐ ๊ฐ๊ฐ์ ๋ชจ๋(๊ณ์ธต)์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์๋ ๋ธ๋๋ฐ์ค๋ผ๊ณ ์ ์ํ๋ค. ๋ฐ์์ ๋ณด๊ธฐ์๋ ์ด๋ค ์ผ์ด ์ผ์ด๋๋ ์ง ์ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ ๋ ฅ์ด ์ถ๋ ฅ์ผ๋ก ๋ณํ๋๋ ๊ณผ์ ์ ๊ตณ์ด ์๊ฐํ ํ์๊ฐ ์๋ค. ์ฆ, ์ํธํ/๋ณตํธํ์ ์ญํ ์ ํ๋ ๊ณ์ธต์ ๊ตฌ์ฒด์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ ํ์์์ด ๊ทธ์ ์ํธํ์ ๋ณตํธํ๋ฅผ ์์ผ์ค๋ค๋ ์ฌ์ค๋ง์ ์๋ฉด ๋๋ค.
Protocol Layer์ ์ฅ/๋จ์
- ์ฅ์
- ์๋น์ค์ ๊ตฌํ์ ๋ถ๋ฆฌํ ์ ์๋ค. ํ์ ๊ณ์ธต์ผ๋ก๋ถํฐ ์ผ๋ จ์ ์๋น์ค๋ฅผ ๋ฐ์์ ์์๊ณ์ธต์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ด์ผ ํ๋ค.
- ๊ฐ๊ฐ์ ๊ณ์ธต์ด ์ด๋ป๊ฒ ๊ตฌํ๋์๋์ง๋ ์๊ดํ ํ์๊ฐ ์๋ค.
- ์ค๊ฐ ์์คํ (Switch, Router)๋ ์ผ๋ถ ๊ณ์ธต๋ง์ ์ฌ์ฉํ์ง ๋ชจ๋ ๊ณ์ธต์ ์ฌ์ฉํ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค.
- ๋จ์
- ๋จ์ผ ๊ณ์ธต์ ๋ง๋๋ ๊ฒ์ด ๋ ์ฝ๋ค๊ณ ์ฃผ์ฅํ๋ ์ฌ๋๋ค๋ ์๋ค.
- ํ์ง๋ง, ์ด๋ ๊ฒ ๋๋ฉด ์ ์ง ๋ณด์ ์ ์ ์ฒด๋ฅผ ๊ต์ฒดํด์ผ ํ๋ฏ๋ก ์ฅ๊ธฐ์ ์ผ๋ก ๋ณด๋ฉด ์ข์ง ๋ชปํ๋ค.
Logical Connection
๊ฐ ๊ณ์ธต ๊ฐ์ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ด ์๋ค๊ณ ๋ณด๋ ๊ด์ ์ Logical Connection์ด๋ผ๊ณ ํ๋ค. ์ฆ, ๊ฐ ๊ณ์ธต์์ ์์ฑํ ๊ฐ์ฒด๋ฅผ ์ ์กํ ์ ์๋ ๋ ผ๋ฆฌ์ ํต๋ก๊ฐ ์๋ค๋ ๊ฒ์ด๋ค.
TCP/IP
TCP/IP๋ ์ค๋๋ ์ธํฐ๋ท์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค. ์ด๋ ์ํธ์์ฉํ๋ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ ๊ณ์ธต์ ์ธ ํ๋กํ ์ฝ๋ก ํน์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical Layer)
- ์ด ๊ณ์ธต์ ๊ตฌ์กฐํ๋์ง ์์ ์์ ๋นํธ ์คํธ๋ฆผ ๋ฐ์ดํฐ๊ฐ ๋ฌผ๋ฆฌ์ ๋งค์ฒด๋ฅผ ํตํด ์ ์ก๋๊ณ ์์ ๋๋ ๋ฐฉ์์ ์ ์ดํ๋ค.
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link Layer)
- ๋ฐ์ดํฐ๊ทธ๋จ์ ๊ฐ์ ธ์์ ๋งํฌ๋ฅผ ํตํด ์ด๋ํ๋ค.
- ๋งํฌ๋ ๋งํฌ ๊ณ์ธต ์ค์์น๊ฐ์๋ ์ ์ LAN, ๋ฌด์ LAN, ์ ์ WAN ๋๋ ๋ฌด์ WAN์ผ ์ ์๋ค.
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๊ทธ๋จ์ ์บก์ํํ์ฌ ํ๋ ์์ด๋ผ๊ณ ํ๋ ํจํท์ ๋ฃ๋๋ค.
- 1๊ณ์ธต์ธ ๋ฌผ๋ฆฌ ๊ณ์ธต์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ์์ ํ๊ณ ๊ฐ์ํ๋ค.
- ๋ฌผ๋ฆฌ์ ํต์ ์ฐ๊ฒฐ
- ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)
- ์ถ๋ฐ์ง ์ปดํจํฐ์ ๋ชฉ์ ์ง ์ปดํจํฐ ๊ฐ์ ์ฐ๊ฒฐ์ ์์ฑํ๋ ์ฑ ์์ด ์๋ค.
- ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง์ ๊ฒฝ๋ก์๋ ์ฌ๋ฌ ๋ผ์ฐํฐ๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋ก์์ ๋ผ์ฐํฐ๋ ๊ฐ ํจํท์ ๋ํด ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ์ฑ ์์ด ์๋ค.
- ํธ์คํธ ๊ฐ ํต์ ๋ฐ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ํตํ ํจํท ๋ผ์ฐํ ์ ์ฑ ์์ด ์๋ค.
- ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ
- ์ ์ก ๊ณ์ธต(Transport Layer)
- ์์ชฝ์ end to end ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ๋ด๋นํ๋ ์ญํ ์ ํ๋ค.
- ํ๋ก์ธ์ค ๊ฐ์ ํต์ ์ ๋ด๋น
- ์ ๋ขฐ์ฑ์ ์ํ ํต์
- ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด
- ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ
- ์์ฉ ๊ณ์ธต(Application Layer)
- ์์ฉ ๊ณ์ธต์์์ ํต์ ์ ๋ ๊ฐ์ ํ๋ก์ธ์ค ๊ฐ์ ์ด๋ฃจ์ด์ง๋ค.
- ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ end-to-end์ด๋ค.
์บก์ํ์ ์ญ ์บก์ํ
- ์์ฒญ ๋ฐ์ดํฐ๊ฐ ๋ง๋ค์ด์ง๋ค.
- ์์ฉ ๊ณ์ธต์์ ์ ์ก ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ ์ ์กํ๋ค.
- ์ด๋, ์ ๋ขฐํ ์ ์๋ ํต์ ์ด ์ด๋ฃจ์ด์ง๋๋ก ์ ์ก ๊ณ์ธต์์ ํค๋๋ฅผ ๋ถ์ธ๋ค.
- ๋ค๋ฅธ ๋คํธ์ํฌ์์ ํต์ ์ ์ํด ๋คํธ์ํฌ ๊ณ์ธต์์ ํค๋๋ฅผ ๋ถ์ธ๋ค.
- ๋ฌผ๋ฆฌ์ ์ธ ํต์ ์ฑ๋์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ๋ถ์ธ๋ค.
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ต์ข ์ ์ผ๋ก ์ ๊ธฐ์ ํธ๋ก ๋ณํํ๋ค.
์์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ ์บก์ํ(Encapsulation)๋ผ๊ณ ํ๋ค.
๋ฐ๋๋ก ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ผ๋ก๋ถํฐ ์์๋๋ก ์์ ๊ณ์ธต์ผ๋ก ํค๋๋ฅผ ์ ๊ฑฐํ๋ฉฐ ์ ๋ฌํ๋ ๊ฒ์ ์ญ ์บก์ํ(Decapsulation)๋ผ๊ณ ํ๋ค.
TCP/IP ํ๋กํ ์ฝ์ ๋ช ๊ฐ์ ํ๋กํ ์ฝ์ ์ฌ๋ฌ ๊ณ์ธต์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ๋ ์ถ๋ฐ์ง์์ ๋ค์คํํ๊ณ ๋ชฉ์ ์ง์์ ์ญ ๋ค์คํํ๋ค๊ณ ํ ์ ์๋ค.
- ์ด ๊ฒฝ์ฐ์ ๋ค์คํ(Multiplexing)๋ ํ ๊ณ์ธต์ ํ๋กํ ์ฝ์ด ์์ ๊ณ์ธต ํ๋กํ ์ฝ(ํ๋์ฉ)์ผ๋ก๋ถํฐ ๋ฐ์ ํจํท์ ์บก์ํํ ์ ์์์ ์๋ฏธํ๋ค.
- ์ญ ๋ค์คํ(Demultiplexing)๋ ํ๋กํ ์ฝ์ด ํจํท์ ์ญ์บก์ํํ์ฌ ์์ ๊ณ์ธต ํ๋กํ ์ฝ(ํ๋์ฉ)๋ก ์ ๋ฌํ ์ ์์์ ์๋ฏธํ๋ค.
OSI 7๊ณ์ธต
TCP/IP ๊ณ์ธต์์ Session, Presentation ๊ณ์ธต์ด ์ถ๊ฐ๋ ๊ณ์ธต์ด๋ค. ํ์ง๋ง ์ด๋ฏธ TCP/IP ๊ณ์ธต์ด ๊ตฌ์ถ๋ ์ด์ ๋ผ ์ฌ์ฉ๋์ง ์๋๋ค.