OSI 7 ๊ณ์ธต์ด๋
๊ตญ์ ํ์คํ๊ธฐ๊ตฌ(ISO)์์ ๊ฐ๋ฐํ ๋ชจ๋ธ๋ก, ์ปดํจํฐ ๋คํธ์ํฌ ํ๋กํ ์ฝ ๋์์ธ๊ณผ ํต์ ์ ๊ณ์ธต์ผ๋ก ๋๋์ด ์ค๋ช ํ ๊ฒ์ด๋ค.
๊ณผ๊ฑฐ OSI 7 ๊ณ์ธต๋ชจ๋ธ์ ๊ฐ๋ตํ๋ TCP/IP 4 ๊ณ์ธต ๋ชจ๋ธ๋ก ๋์ฒด๋์์ง๋ง, ํ๋์ ์ธํฐ๋ท์ ์ข ๋ ์ธ๋ถํ๋ TCP/IP 5 ๊ณ์ธต์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
๊ฐ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ณ ์์ ๊ณ์ธต์๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์๋ฅผ ๋ค์ด ์์ฉ ๊ณ์ธต์ HTTP ํ๋กํ ์ฝ์ ์ ์ก ๊ณ์ธต์ TCP ํ๋กํ ์ฝ๊ณผ ๋คํธ์ํฌ ๊ณ์ธต์ IP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ์๋ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ณ์ธต์ ์ ๋๋๊ณ , ์ ์์์ผ ํ ๊น?
๊ณ์ธต์ ๋๋๋ฉด ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ ์ ์๊ณ , ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธฐ๋ฉด ๊ทธ ๋จ๊ณ๋ง ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ํ ๋ฐ์ดํฐ ์ ์ก๊ณผ์ ์ ๋จ๊ณ์ ์ผ๋ก ์ดํดํจ์ผ๋ก์จ, ๋คํธ์ํฌ ๊ธฐ๋ฐ ์๋น์ค๋ฅผ ์ค๊ณํ ์ ์๋ค.
๊ฐ ๊ณ์ธต์ ์ญํ ๊ณผ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ดํดํจ์ผ๋ก์จ ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ์ถ์ ํ๊ณ ํด๊ฒฐํ ์ ์๋ค.
๊ฐ ๊ณ์ธต๋ณ ์ญํ ์ ์์๋ณด๊ณ , ๊ณ์ธต ๋ชจ๋ธ ๊ด์ ์์ ๋ฐ๋ผ๋ณธ ๋ฐ์ดํฐ ์ ์ก๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์.
L1 ๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer)
๋ชจ๋ ํ๋ก๊ทธ๋จ์ 0๊ณผ 1์ ๋์ด์ธ Binary ๋ฐ์ดํฐ์ด๋ค.
๋ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด Binary ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋๋๋ฐ ์ด ๊ณผ์ ์์๋ ๋ณํ ์์ ์ด ํ์ํ๋ค.
์ฆ, ๋ฌผ๋ฆฌ ๊ณ์ธต์์๋ ์ด ๋ณํ ์์ ์ ํด์ฃผ๋ ๋ชจ๋์ด๋ค.
๋ฌผ๋ฆฌ ๊ณ์ธต์์๋ Binary ๋ฐ์ดํฐ๋ฅผ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํํด์ ์ ์ ์ผ๋ก ํ๋ ค๋ณด๋ด๊ณ (encoding)
์๋ ๋ก๊ทธ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด Binary ๋ฐ์ดํฐ๋ก ํด์ํ์ฌ (decoding)
๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ๋์ ์ปดํจํฐ Binary ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด ์ค๋ค.
์ค์ ๋ก ์ด ๋ชจ๋์ PHY์นฉ์ ํ๋์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ,
๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋(NIC), ๋ฌด์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋(WNIC), ๋ผ์ฐํฐ, ์ค์์น ๋ฑ ๋คํธ์ํน ์ฅ๋น ๋ด๋ถ์ ๋ด์ฅ๋์ด ์๋ค.
์ ์ธ๊ณ์ ์๋ง์ ์ปดํจํฐ๊ฐ ์ฐ๊ฒฐ๋๋ ค๋ฉด?
๊ทธ๋ ๋ค๋ฉด ์ ์ธ๊ณ์ ์๋ง์ ์ปดํจํฐ๋ค๊ณผ ํต์ ํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด์๋์ง ์์๋ณด์
1. ๋๋ฏธํ๋ธ(DummyHub)
๋ฌผ๋ฆฌ ๊ณ์ธต์์ ํต์ ์ ์ ์ ์ ํตํด ์ฃผ๊ณ ๋ฐ์ ๊ฒ์ฒ๋ผ ์ปดํจํฐ ๊ฐ ํต์ ์ ์ํด์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค๋ฉด, ์์ญ ๋์ ์ปดํจํฐ๋ฅผ ํต์ ํ๊ธฐ ์ํด์ ์์ญ ๊ฐ์ ์ ์ ์ด ํ์ํ ๊ฒ์ด๊ณ , ๋น์ฉ๋ ์ด๋ง๋ฌด์ํ๊ฒ ์ปค์ง ๊ฒ์ด๋ค.
๊ทธ๋์ ์ ์ ํ๋๋ก ์ฌ๋ฌ ๋์ ์ปดํจํฐ์ ํต์ ํ ๋ฐฉ๋ฒ์ ๋ชจ์ํ์๋๋ฐ, ๋ฐ๋ก ๋๋ฏธํ๋ธ(DummyHub)์ด๋ค.
๋๋ฏธํ๋ธ๋ ์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ ํ๋์ ์ ์ ์ผ๋ก ์ฐ๊ฒฐํด ์ฃผ๋ ์ญํ ์ ํ๋ค.
๋ค๋ฅธ ์ถ๊ฐ ๊ธฐ๋ฅ ์์ด ํ๋ธ์ ์ญํ ๋ง ๋ด๋นํ๋ฉฐ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ณณ์ผ๋ก ์ ํ๋ฅผ ๋ณด๋ธ๋ค.
๊ทธ๋์ A๋ Cํํ ๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์ถ์ด๋ ๊ฐ์ ๋๋ฏธํ๋ธ๋ก ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ปดํจํฐ์ธ B์ D์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ค.
๋ํ ๋๋ฏธํ๋ธ๋ง์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ฉด ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค.
2. ์ค์์น(Switch)
๋ฐ์ดํฐ์ ๋ชฉ์ ์ง๋ฅผ ํ์ธํ์ฌ ์ ์กํ ํ์์ฑ์ ๋๊ผ๊ณ , ๊ทธ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ์ด ์ค์์น(L2 ์ค์์น)์ด๋ค.
์ค์์น๋ LAN(Local Area Network)์์ ์ฅ์น๋ฅผ ํจ๊ป ์ฐ๊ฒฐํ๋ ๋คํธ์ํน ์ฅ์น๋ก, ์ฅ์น์ MAC์ฃผ์๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ๋์์ผ๋ก ์ ๋ฌํ๋ค. A๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ C๋ง ๋ฐ์๋ณผ ์ ์๊ฒ ๋ ๊ฒ์ด๋ค.
์ค์์น๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์๋ํ๋ค.
3. ๋ผ์ฐํฐ(Router)
ํ๋์ ์ค์์น๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ธฐ๊ธฐ๋ค์ ํ๋์ ๋คํธ์ํฌ์ ์ํด์๋ค๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ํ ์ปดํจํฐ๋ผ๋ฆฌ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ค๋ฉด ๋คํธ์ํฌ ๊ฐ์ ์ฐ๊ฒฐ์ด ํ์ํ๋ฐ ์ด ๊ธฐ๋ฅ์ ํด์ฃผ๋ ์ฅ๋น๋ฅผ ๋ผ์ฐํฐ๋ผ๊ณ ํ๋ค. ๋ผ์ฐํฐ๋ ๋ผ์ฐํ ์ ๋ฅ๋์ ์ผ๋ก ์ํํ๋ ์ฅ์น์ด๋ค. ๋ผ์ฐํ ์ ์๋์์ ์ค๋ช ํ๋ค.
์ค์์น + ๋ผ์ฐํฐ = L3 ์ค์์น ๋ผ๊ณ ํ๊ณ , ์ด๋ ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ๊ณต์ ๊ธฐ์ด๋ค.
๋ผ์ฐํฐ๋ฅผ ํตํด ์ปดํจํฐ A๋ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ํ ์ปดํจํฐ H์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๊ฒ ๋๋ค.
์ด๋ฐ ์์ผ๋ก ์ ์ธ๊ณ์ ๋คํธ์ํฌ๋ค์ ํด์ ๊ดํ ์ด๋ธ๋ก ์ฐ๊ฒฐ๋์ด ์๊ณ , ์ด๊ฒ์ ์ธํฐ๋ท์ด๋ผ๊ณ ํ๋ค.
L2 ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data Link Layer)
ํ ๋คํธ์ํฌ ์์์ ์ฌ๋ฌ ์ปดํจํฐ๊ฐ ํ ์ปดํจํฐ๋ก ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฒ ๋๋ฉด, ๋ฐ์ดํฐ๊ฐ ๋ค์์ฌ ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ์ ์๋ค. ์ด๋ฅผ ์ํด ์ก์ ์(์ ์ก์)๋ ๋ฐ์ดํฐ์ ์๋ค์ ํน์ ๋นํธ์ด์ ๋ถ์ฌ์ ์ ์กํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ํ๋ ์(frame)์ด๋ผ๊ณ ํ๋ค. ์ด๋ ๊ฒ ๋๋ฉด ์์ ์๋ ์ฌ๋ฌ ๋ฐ์ก์ง๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋์ด ์ฝ์ ์ ์๊ฒ ๋๋ค.
๋ํ, ์ค์์น๋ฅผ ์ฌ์ฉํด ํด๋น MAC ์ฃผ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
์ฆ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ํ์ํ ๋ชจ๋์ด๋ค.
์ด ๋ชจ๋์ ๋ฌผ๋ฆฌ ๊ณ์ธต๊ณผ ๊ฐ์ NIC ๋ฑ์ ๋คํธ์ํน ์ฅ๋น ๋ด๋ถ์ ํ๋์จ์ด ์ ์ผ๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ, ์ฃผ๋ก ์ปดํจํฐ์ ๋ ธํธ๋ถ์ ๋ด์ฅ๋์ด ์๋ค.
๋ฌผ๋ฆฌ ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต๊น์ง์ ๋์์ ์ดํดํ๊ธฐ ์ํ ๊ทธ๋ฆผ์ด๋ค.
L3 ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ด ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ปดํจํฐ ๊ฐ์ ํต์ ์ด์๋ค๋ฉด, ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋ ์ปดํจํฐ์๋ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์๊น?
์์ ๊ทธ๋ฆผ์ฒ๋ผ A์์ B๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ค๊ณ ํ๋ค.
๋จผ์ B ์ปดํจํฐ์ IP ์ฃผ์๋ฅผ ์์์ผ ํ๋ค.
์ด IP ์ฃผ์๋ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ํตํด ์ ์๊ฐ ์๋๋ฐ DNS ํ๋กํ ์ฝ์ ํตํด์ ๋๋ฉ์ธ ์ฃผ์๋ก ๋ชฉ์ ์ง ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ป์ ์ ์๋ค.
์ด๋ ๊ฒ ์ป์ IP ์ฃผ์๋ฅผ data์ ๋ถ์ฌ์ ์ ์กํ๋๋ฐ ์ด๋ฅผ ํจํท(packet)์ด๋ผ๊ณ ํ๋ค.
๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ํจํท์ ํค๋๋ฅผ ์ถ๊ฐํด ํ๋ ์์ ์์ฑํ๊ณ , ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๊ฑฐ์ณ ์๋ ๋ก๊ทธ ์ ํธ๋ก ์ธ์ฝ๋ฉ๋์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ค.
๊ทธ๋ผ ๊ทธ ํ์ ์๋ง์ ๋ผ์ฐํฐ ์ค ์ด๋ป๊ฒ ๊ธธ์ ์ฐพ์์ ๋ชฉ์ ์ง ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ๋ผ์ฐํฐ๋ ๋๋ฌํ ์ ์์๊น?
๋ฐ๋ก, ํจํท์ ๋ผ์ฐํ ์ ํตํด ๋ชฉ์ ์ง ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ๋ผ์ฐํฐ์ ๋๋ฌํ ์ ์๋ค.
๋ผ์ฐํ ์ด๋?
๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฒฝ๋ก ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ์ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ธฐ๋ฒ์ด๋ค.
๋ผ์ฐํ ํ ์ด๋ธ์ด๋?
๋ผ์ฐํ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ ํ ์ด๋ธ์ ๋งํ๋ค.
๋ผ์ฐํ ์ ๋ณด๋ ๋ผ์ฐํ ๊ณ์ฐ์ ํ์ํ ์์(ํ ํด๋ก์ง, ํธ๋ํฝ ๋ถํ ์ฌ๋ถ, ๋งํฌ ๋น์ฉ, ๋ฉ์์ง ๋ฑ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ํ๋กํ ์ฝ์ ํตํด ๊ณ์ฐ๋๋ ์ ๋ณด๋ฅผ ๋งํ๋ค.
๋ผ์ฐํ ํ๋กํ ์ฝ์ด๋?
๋ผ์ฐํฐ ๊ฐ ํต์ ๋ฐฉ์์ ๊ท์ ํ๋ ํต์ ๊ท์ฝ์ด๋ค.
ํ๋์ AS(Autonomous System) ๋ด์ ์๋ ๋ผ์ฐํฐ ๊ฐ์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ IGP(Interior Gateway Protocol), ๋ค๋ฅธ AS์ ์ํ๋ ๋ผ์ฐํฐ ๊ฐ์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ EGP(Exterior Gateway Protocol)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
IGP์๋ ๋ํ์ ์ผ๋ก ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํ๋ Distance Vector Protocol๊ณผ, ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํ๋ Link State Protocol์ด ์๊ณ , EGP์๋ Path Vector Protocol์ด ์๋ค.
์ด๋ฌํ ๊ณผ์ ์ผ๋ก ํจํท์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ชฉ์ ์ง ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ๋ผ์ฐํฐ์ ๋์ฐฉํ๊ฒ ๋๋ค.
๋ผ์ฐํฐ์์ ํจํท์ ์ด์ด IP ์ฃผ์๋ฅผ ํ์ธํ๊ณ , ํด๋น IP ์ฃผ์์ ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ค.
์ฆ ๋คํธ์ํฌ ๊ณ์ธต์ ์๋ง์ ๋คํธ์ํฌ๋ค์ ์ฐ๊ฒฐ๋ก ์ด๋ฃจ์ด์ง inter-network ์์์ ์ด๋๊ฐ์ ์๋ ๋ชฉ์ ์ง ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด IP ์ฃผ์๋ก ๊ธธ์ ์ฐพ๊ณ (routing), ์์ ์ ๋ค์ ๋ผ์ฐํฐ์๊ฒ ํจํท์ ๋๊ฒจ์ฃผ๋ ๊ธฐ๋ฅ์ ํ๋ ๋ชจ๋์ด๋ค.
๋คํธ์ํฌ ๊ณ์ธต์ ์ด์์ฒด์ ์ ์ปค๋์ ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
L4 Transport Layer(์ ์ก ๊ณ์ธต)
๋คํธ์ํฌ ๊ณ์ธต๊น์ง๋ง ํด๋ ์ธํฐ๋ท์์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ์๋ก ๋ค ํต์ ํ ์ ์๊ฒ ๋์๋ค.
๊ทธ๋ฐ๋ฐ IP ์ฃผ์๋ก ๋ชฉ์ ์ง ์ปดํจํฐ์ ๋์ฐฉํ์ ๋ ์ปดํจํฐ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์คํ ์ค์ด๋ผ๋ฉด ์ด๋ค ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ผ ํ ์ง ์ ์๊ฐ ์๋ค.
๋ฐ๋ก ์ด๋ฅผ ์ํด ๋ชฉ์ ์ง ์ปดํจํฐ์ ์๋ ํ๋ก์ธ์ค์ ํฌํธ๋ฒํธ๋ฅผ ์์์ผ ํ๋ค. ์ฐ๋ฆฌ๋ ๋ชฉ์ ์ง ์๋ฒ์ ํฌํธ ๋ฒํธ๋ฅผ 80์ผ๋ก ์ด๋ฏธ ์๊ณ ์๋ค. 80์ ์น์๋ฒ์ ์ฐ๋ ธ์ด ํฌํธ๋ฒํธ์ด๋ค.
๋ชฉ์ ์ง ์๋ฒ์ ํฌํธ๋ฒํธ๋ฅผ ํจํท์ ๋ด์์ ๋คํธ์ํฌ ๊ณ์ธต์ ๊ฑฐ์ณ IP ์ฃผ์๊ฐ ํจํท์ ๋ด๊ธฐ๊ณ , ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๊ฑฐ์ณ ํ๋ ์์ ์์ฑํ๊ณ ๋ง์ง๋ง ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๊ฑฐ์ณ์ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํ๋์ด ํต์ ์ผ์ด๋ธ์ ํตํด ๋คํธ์ํฌ๋ก ์ ์ก๋๋ค.
์ฆ, ์ ์ก ๊ณ์ธต์ ํฌํธ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฐฉ์ง ์ปดํจํฐ์ ์ต์ข ๋ชฉ์ ์ง์ธ ํ๋ก์ธ์ค์๊น์ง ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ๊ฒ ํ๋ ๋ชจ๋์ด๋ค. ์ ์ก๊ณ์ธต์ ์ด์์ฒด์ ์ ์ปค๋์ ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค.
๐ฝ์ ์ก๊ณ์ธต์ TCP, UDP ํ๋กํ ์ฝ
[๋คํธ์ํฌ] TCP์ UDP์ ์ฐจ์ด (3 way handshaking)
์ธํฐ๋ท์ ํต์ ๊ณ์ธต์ ๋ํ๋ด๋ TCP/IP 5๊ณ์ธต ๋ชจ๋ธ์์ ๋คํธ์ํฌ ๊ณ์ธต๊น์ง๋ง ํด๋ ์ธํฐ๋ท์์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ๋ถ๋ฅ ์ํ์ธ ๊ฒฝ์ฐ, ํน
miyeonlee.tistory.com
L5 Session Layer(์ธ์ ๊ณ์ธต)
TCP/IP ๋ชจ๋ธ์์ ์์ฉ ๊ณ์ธต๊ณผ ํตํจ ๋จ
์ธ์ ์ด๋?
์น ์ฌ์ดํธ์ ์ฌ๋ฌ ํ์ด์ง์ ๊ฑธ์ณ ์ฌ์ฉ๋๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋๋ด๋ ์์ ๊น์ง๋ฅผ ์ธ์ ์ด๋ผ๊ณ ํ๋ค.
๐ช ์ฟ ํค vs ์ธ์
์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์ธก์ ์ปดํจํฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.(๋ก๊ทธ์ธ ์ ๋ณด, ์ฅ๋ฐ๊ตฌ๋ ์ ๋ณด์ ์ฅ ์ฉ๋๋ก ํ์ฉ)
์ธ์ ์ ์๋น์ค๊ฐ ๋์๊ฐ๋ ์๋ฒ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ธ์ ์ ํค๊ฐ๋ง์ ํด๋ผ์ด์ธํธ ์ธก์ ๋จ๊ฒจ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ํ์ํ ๋๋ง๋ค ์ด ํค๊ฐ์ ์ด์ฉํ์ฌ ์๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
์ธ์ ์ ๋ณด์์ ์ทจ์ฝํ ์ฟ ํค๋ฅผ ๋ณด์ํด ์ฃผ๋ ์ญํ ์ ํ๊ณ ์๋ค.
์ธ์ ๊ณ์ธต์ ๋คํธ์ํฌ ์ ์์ชฝ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๊ณ ์ฐ๊ฒฐ์ ์ง์์์ผ ์ฃผ๋ ๊ณ์ธต์ด๋ค.
TCP/IP ์ธ์ ์ ๋ง๋ค๊ณ ์ ์งํ๋ฉฐ, ์ฐ๊ฒฐ๋ ์ธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ , ์ธ์ ์ด ์ข ๋ฃ๋๊ฑฐ๋ ์ ์ก์ด ์ค๋จ๋ ์ ๋ณต๊ตฌํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ๋๋ถ์ด ํต์ ํ๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐํํ๋ค๋ ํน์ง์ด ์๋ค.
ํต์ ์ฐ๊ฒฐ์ ํฌํธ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑํ์ฌ ์ฐ๊ฒฐํ๋ฉฐ, ์ด์์ฒด์ ๊ฐ ํต์ ์ ํ๊ธฐ ์ํ ์ธ์ ํ๋ฆฝ/์ ์ง/์ค๋จ ๊ณผ์ ์ ํด์ค๋ค.
OS๊ฐ ์ํ๋ ๊ณ์ธต์ด๋ค.
L6 Presentation Layer(ํํ ๊ณ์ธต)
TCP/IP ๋ชจ๋ธ์์ ์์ฉ ๊ณ์ธต๊ณผ ํตํจ ๋จ
ํํ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํํํ ์ง(๋ฐ์ดํฐ์ ํ์)๋ฅผ ๊ฒฐ์ ํ๋ ๊ณ์ธต์ด๋ค.
MIME ์ธ์ฝ๋ฉ์ด๋ ์ํธํ ๋ฑ์ ๋์์ด ์ด ๊ณ์ธต์์ ์ด๋ฃจ์ด์ง๋ค.
์๋ฅผ ๋ค์ด, EBCDID๋ก ์ธ์ฝ๋ฉ ๋ ๋ฌธ์ ํ์ผ์ ASCII๋ก ์ธ์ฝ๋ฉ ๋ ํ์ผ๋ก ๋ฐ๊ฟ ์ฃผ๋ ๊ฒ์ด๋ ํน์ ๋ฐ์ดํฐ๊ฐ text์ธ์ง, gif์ธ์ง, jpg์ธ์ง ๋ฑ์ ๊ตฌ๋ถ์ ํด์ค๋ค.
ํํ๊ณ์ธต์ ์ด๋ ๊ฒ ์ฝ๋ ๊ฐ์ ๋ฒ์ญ์ ๋ด๋นํ์ฌ ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ์ ํ์ ์ ์ฐจ์ด๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ด์ ๋์ด์ค๋ค.
L7 Application Layer(์์ฉ ๊ณ์ธต)
์์ฉ ๊ณ์ธต์ ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํํ๋ ์ญํ ์ ๋ด๋นํ๋ ๊ณ์ธต์ด๋ค.
์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ ์์ฉ ํ๋ก์ธ์ค ๊ฐ์ ์ ํ์ ์ ๊ณตํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์์๋ HTTP(์ธํฐ๋ท ์ ์), FTP(ํ์ผ ์ ์ก), SMTP(์ ์๋ฉ์ผ ์ ์ก), Telnet(์๊ฒฉ ๋ก๊ทธ์ธ) ๋ฑ๊ณผ ๊ฐ์ ๋ง์ ํ๋กํ ์ฝ์ ํฌํจํ๋ค.
ํ ์๋ ์์คํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์๋ ์์คํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ๋ณด ํจํท(Message)์ ๊ตํํ๋๋ฐ ์ด๋ ์์ ํ๋กํ ์ฝ๋ค์ ์ฌ์ฉํ๋ค.
์๋ ์์คํ ์ด๋?
๋คํธ์ํฌ์์ ์ฌ์ฉ์์ ์ง์ ์ ์ธ ์ํธ์์ฉ์ ๋ด๋นํ๋ ์ปดํจํ ์ฅ์น๋ก
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์์ ์ปดํจํฐ, ๋ ธํธ๋ถ, ํ๋ธ๋ฆฟ ๋๋ ์๋ฒ์ ๊ฐ์ ์ฅ์น๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
OSI 7๊ณ์ธต ๊ด์ ์์ ๋ฐ๋ผ๋ณธ ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์ ๋ฆฌ
๊ฐ ๊ณ์ธต์์ ํต์ ํ๋กํ ์ฝ์ ํน์ฑ์ ํฌํจํ ์ ๋ณด๋ฅผ ํค๋์ ํฌํจ์์ผ์ ํ์ ๊ณ์ธต์ ์ ๋ฌํ๊ณ (์บก์ํ),
์ด๊ฒ์ ์ต์ข ์ ์ผ๋ก ๋ฌผ๋ฆฌ ๊ณ์ธต์์ Binary ๋ฐ์ดํฐ๊ฐ ์๋ ๋ก๊ทธ ์ ํธ๋ก ๋ณํ๋์ด ์ผ์ด๋ธ์ ํตํด ์ ๊ธฐ ์ ํธ๋ก ์ ์ก๋๋ค.
์์ ์ธก์์๋ ์บก์ํ๋ ๋ฐ์ดํฐ์ ํค๋๋ฅผ ์ญ์์ผ๋ก ํ๋์ฉ ์ ๊ฑฐํ๋ฉด์(์ญ์บก์ํ) ์์ ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๊ณ ,
์ต์ข ์ ์ผ๋ก ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋๋ค.
๐ฉท ์ฐธ๊ณ ๋งํฌ
[Server Study] ๋คํธ์ํฌ(Network)์ ํ๋กํ ์ฝ(Protocol), OSI 7 ๊ณ์ธต(Layer)
๋คํธ์ํฌ, ํ๋กํ ์ฝ, OSI 7๊ณ์ธต
velog.io
[๋คํธ์ํฌ] OSI 7 ๊ณ์ธต
cs-study์์ ์คํฐ๋๋ฅผ ์งํํ๊ณ ์์ต๋๋ค. ๊ฐ๋ OSI 7 ๊ณ์ธต์ ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ์ ๋งํ๋ค. ๊ณ์ธต์ ๋๋ ์ด์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ ๋ณ๋ก ํ์ ํ ์ ์
steady-coding.tistory.com
[๋คํธ์ํฌ] ๋๋ฏธํ๋ธ, ๋ธ๋ฆฟ์ง, ์ค์์น, ๋ผ์ฐํฐ์ ๋ํด ์์๋ณด์
๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ๋ค์ํ ์ฅ๋น๋ค์ด ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ ์ค์์๋ ๋๋ฏธํ๋ธ(DummyHub), ๋ธ๋ฆฟ์ง(Bridge), ์ค์์น(Switch)์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋๋ฏธํ๋ธ ๋๋ฏธํ๋ธ(DummyHub)๋? ๋๋ฏธํ๋ธ(DummyHub)
velog.io
[๋คํธ์ํฌ] ๋ผ์ฐํ
cs-study์์ ์คํฐ๋๋ฅผ ์งํํ๊ณ ์์ต๋๋ค. ์ฌ์ ๊ฐ๋ ๋ผ์ฐํ ์ด๋ ๋ผ์ฐํ ์ ๊ฒฝ๋ก ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ์ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ธฐ๋ฒ์ด๋ค. ๋ผ์ฐํฐ
steady-coding.tistory.com
์ฝ๋ฉ๊ต์ก ํฐ์จํผ์ค์ฟจ
4์ฐจ์ฐ์ ํ๋ช , ์ฝ๋ฉ๊ต์ก, ์ํํธ์จ์ด๊ต์ก, ์ฝ๋ฉ๊ธฐ์ด, SW์ฝ๋ฉ, ๊ธฐ์ด์ฝ๋ฉ๋ถํฐ ์๋ฐ ํ์ด์ฌ ๋ฑ
tcpschool.com
๊ธฐ์ถ๋ก ๋๋นํ๋ ๊ฐ๋ฐ์ ์ ๊ณต๋ฉด์ [CS ์์ ์ ๋ณต] ๊ฐ์ - ์ธํ๋ฐ
CS ์ ๊ณต๋ฉด์ ๊ธฐ์ถ ๋ถ์ [์ด์์ฒด์ /์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ/๋ฐ์ดํฐ๋ฒ ์ด์ค/๋คํธ์ํฌ]!, ๋ฑ ํ์ํ ํต์ฌ๋ง ์ถ๋ ธ๋ค! ๐CS ์ ๊ณต๋ฉด์ , ์ด์ ์์ ์๊ฒ ์ค๋นํ์ธ์. ์๊ฐ์ ํฉ๊ฒฉ์๊ธฐ ๐ [์ฌ์ง] [์ฌ์ง] [์ฌ์ง
www.inflearn.com
https://www.flaticon.com/kr/free-icons/