๋คํธ์ํฌ์ ๊ตฌ์ฑ
์ ๋คํธ์ํฌ๋ฅผ OSI ๋ชจ๋ธ๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ๋ค.
๋ฐ์ดํฐ ์ ๋ฌ๊ณผ ์ฒ๋ฆฌ (์ปดํจํฐ์ ๋ฐ์ดํฐ -> ์ค์์น)
์ปดํจํฐ์ ์น ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ ๋๋ถํฐ ์น ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ ๋๊น์ง ๊ฐ ๊ณผ์ ์์๋ ์บก์ํ์ ์ญ์บก์ํ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
1. (3-way handshake๊ฐ ์ด๋ฃจ์ด์ ธ ์ฐ๊ฒฐ์ด ํ๋ฆฝ๋ ์ํ๋ผ๊ณ ์ ์ ํ๋ค๋ฉด) ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๊ณ , ์ํฐ๋ฅผ ์ ๋ ฅํ๋ฉด ์์ฉ ๊ณ์ธต์์์ ์บก์ํ๊ฐ ์ด๋ฃจ์ด์ง๋ค. ์ด๋ ์์ฉ ๊ณ์ธต์ html ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฌ๋ผ๋ ์์ฒญ์, HTTP ๋ฉ์ธ์ง์ ๋ด์ ๋ณด๋ธ๋ค.
๊ณ์ํด์ ์ด ๋ฐ์ดํฐ๋ ์ ์ก ๊ณ์ธต์ ์ ๋ฌ๋๋ค. ์ ์ก ๊ณ์ธต์์๋ TCP ํค๋๊ฐ ํ์ํ๋ฐ, ์ถ๋ฐ์ง ํฌํธ ๋ฒํธ์ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ๊ฐ ์ด๊ณณ์ ๋ด๊ธด๋ค. (์ธ๊ทธ๋จผํธ๊ฐ ๋๋ค)
โ ์ถ๋ฐ์ง ํฌํธ ๋ฒํธ๋ well-known port number๊ฐ ์๋ ๋ฒํธ ์ค ๋ฌด์์๋ก ์ ํ๋๋ค. ํํธ, ์ด ๊ฒฝ์ฐ์๋ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ๋ HTTP์ด๊ธฐ ๋๋ฌธ์ 80๋ฒ ํฌํธ๊ฐ ๋ ๊ฒ์ด๋ค. ์ด ๊ธ์์๋ ์ถ๋ฐ์ง ํฌํธ ๋ฒํธ๊ฐ 3500๋ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๋ค.
๊ธฐ์กด ์์ฉ ๊ณ์ธต์์ ๋ฐ์์จ HTTP ๋ฉ์ธ์ง์, ์์ฉ ๊ณ์ธต์์ ์ ์ก ๊ณ์ธต์ผ๋ก ์บก์ํ๊ฐ ์งํ๋๋ฉด์ TCP Header๋ฅผ ์ถ๊ฐํ ์ธ๊ทธ๋จผํธ๊ฐ ๋ง๋ค์ด์ง๋ค.
์ด์ ๋คํธ์ํฌ ๊ณ์ธต์์๋ IP ํค๋๊ฐ ๋ถ๋๋ค.
IP ํค๋๋ ์ ๊ทธ๋ฆผ์ฒ๋ผ, ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง์ IP ์ฃผ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค. ์ด๋ ๊ฒ ๋ง๋ค์ด์ง IP ํค๋์๋ ์ ์ก ๊ณ์ธต์์ ์ ๋ฌ๋ฐ์ ์ธ๊ทธ๋จผํธ(๋ฐ์ดํฐ)๊ฐ ๋ถ์ด ๋คํธ์ํฌ ๊ณ์ธต์์๋ IP ํจํท์ผ๋ก ์บก์ํ๋๋ค. IP ํจํท์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋๋ค.
๋คํธ์ํฌ ๊ณ์ธต์์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ผ๋ก ์บก์ํ๋ ๋๋ ์ด๋๋ท ํค๋์ ํธ๋ ์ผ๋ฌ(FCS)๊ฐ ์ถ๊ฐ๋์ด ์ด๋๋ท ํ๋ ์์ด ์์ฑ๋๋ค.
์ด์ ์ด ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ง๋๋ฉด์ ๋ ์นด๋์ ์ํด ์ ๊ธฐ ์ ํธ๋ก ๋ณํ๋์ด ์ค์์น A๋ก ์ ์ก๋๋ค.
๋ฐ์ดํฐ ์ ๋ฌ๊ณผ ์ฒ๋ฆฌ (์ค์์น์ ๋ผ์ฐํฐ)
์ค์์น A๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ ์ ํธ๋ก ๋ณํํ์ฌ ๋ผ์ฐํฐ A๋ก ์ ์กํ๋ค.
์ฆ, ๋ฌผ๋ฆฌ ๊ณ์ธต -> ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต -> ๋ฌผ๋ฆฌ ๊ณ์ธต ์์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ค.
๋ผ์ฐํฐ A์ ๋์ฐฉํ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์ด๋๋ท ํ๋ ์์ ๋ชฉ์ ์ง MAC ์ฃผ์์ ์์ ์ MAC ์ฃผ์๋ฅผ ๋น๊ตํ๊ณ , ์ด๋ ์ฃผ์๊ฐ ๋์ผํ๋ค๋ฉด ์ด๋๋ท ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ๋ถ๋ฆฌํ๋ ์ญ์บก์ํ๋ฅผ ์ํํ๋ค.
์ดํ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๊ณ , ์์ ์ ๋ผ์ฐํ ํ ์ด๋ธ๊ณผ ๋ชฉ์ ์ง์ IP ์ฃผ์๋ฅผ ๋น๊ตํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ด์ ๋ผ์ฐํฐ A์ ๋ผ์ฐํ ํ ์ด๋ธ์์ ๋ชฉ์ ์ง IP์ ์ฃผ์๋ฅผ ์ ์ ์์ผ๋ฏ๋ก, ๋ผ์ฐํ ์ด ๊ฐ๋ฅํ๋ค. ํ์ฌ ์ถ๋ฐ์ง IP ์ฃผ์๋ก ์ค์ ๋ 192. 168. 1. 10์ ๋ผ์ฐํฐ์ ์ธ๋ถ IP ์ฃผ์(์ค์ ๋ก๋ WAN ์ธก)์ธ 172. 16. 0. 1๋ก ๋ณ๊ฒฝํ๋ค.(๋คํธ์ํฌ ๊ณ์ธต) ์ดํ, ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌํด ๋ผ์ฐํฐ B์ ๋ณด๋ด์ง๋๋ก ์ด๋๋ท ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ๋ถ์ฌ ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋ณด๋ด๊ณ , ์ด๊ณณ์์๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ ์ ๊ธฐ ์ ํธ๋ก ๋ณํ๋์ด ๋คํธ์ํฌ๋ก ์ ๋ฌ๋๋ค. ๋ฐ์ดํฐ๋ ์ด๋ ๊ฒ ์ ๊ธฐ์ ํธ๋ก ๋ผ์ฐํฐ A์์ ๋ผ์ฐํฐ B๋ก ์ด๋ํ๋ค.
์ด์ ๋ผ์ฐํฐ B์ ๋์ฐฉํ ๋ฐ์ดํฐ๋ ์ด๋๋ท ํ๋ ์์ ๋ชฉ์ ์ง MAC ์ฃผ์์ ์์ ์ MAC ์ฃผ์๋ฅผ ๋น๊ตํ๊ณ , ์ฃผ์๊ฐ ๊ฐ์ผ๋ฉด ๋ ์ญ์บก์ํ๋ฅผ ์งํํด ํธ๋ ์ผ๋ฌ์ ์ด๋๋ท ํค๋๋ฅผ ๋ถ๋ฆฌํ๋ค. ์ดํ, ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋์ด ์์ ์ ๋ผ์ฐํ ํ ์ด๋ธ์์ ๋ชฉ์ ์ง IP ์ฃผ์๋ฅผ ๋น๊ตํ๋ค. ๋ผ์ฐํฐ A์์์ ํ๋ฆ์ ๊ทธ๋๋ก ๋ฐ๋ณตํ๋ ์ด์ ๋ ๋ผ์ฐํฐ B ์ญ์ ๋ชฉ์ ์ง ๋คํธ์ํฌ๋ฅผ ์์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ ๋ผ์ฐํ B์ ๋ผ์ฐํ ํ ์ด๋ธ์ ํตํด ๋ชฉ์ ์ง IP ์ฃผ์๋ฅผ ์์๋ด๊ณ , ํ์ฌ ์ถ๋ฐ์ง IP ์ฃผ์๋ก ์ค์ ๋ 172. 16. 0. 1์ ๋ผ์ฐํฐ B์ ๋ด๋ถ IP(์ค์ ๋ก๋ LAN ์ธก์) 192. 168. 10. 1๋ก ๋ณ๊ฒฝํ๋ค. ๋ค์ ๋ฐ์ดํฐ ๋งํฌ->๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ง๋๋ฉฐ ์บก์ํ์ ์ ๊ธฐ ์ ํธ ๋ณํ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ ๊ธฐ ์ ํธ๋ ๋ผ์ฐํฐ B์์ ์ค์์น B๋ก ์ด๋ํ๋ค. ์ ๊ธฐ ์ ํธ๋ ์ค์์น B์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์ฒ๋ฆฌ๋ ํ ๋ค์ ์ ๊ธฐ ์ ํธ๋ก ๋ณํ๋์ด ์น ์๋ฒ๋ก ์ ๋ฌ๋๋ค.
๋ฐ์ดํฐ ์ ๋ฌ๊ณผ ์ฒ๋ฆฌ (์น ์๋ฒ)
์ ๊ธฐ์ ํธ๋ก ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์์น B๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ์น ์๋ฒ๋ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต -> ๋คํธ์ํฌ ๊ณ์ธต์์ ์์ ๋๊ฐ์ ์ญ์บก์ํ๋ฅผ ์งํํ๋ค. (MAC ์ฃผ์ ๋น๊ต, IP ์ฃผ์ ๋น๊ต)
์ ์ก ๊ณ์ธต์์๋ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ๋ฅผ ํ์ธํ๊ณ , ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ๋ฌํด์ผ ํ๋์ง ํ๋จ ํ TCP ํค๋๋ฅผ ๋ถ๋ฆฌํด, ์์ ๊ณ์ธต์ธ ์์ฉ ๊ณ์ธต์ผ๋ก ์ด๋ํ๋ค.
๋ผ์ฐํ ์ ๋ ๊ฐ์ง ๋ฐฉ์
๋ผ์ฐํ ์ด๋ ํจํท์ ๋ชฉ์ ์ง ์ปดํจํฐ๊น์ง ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํํด ์ ์กํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค.
์ ์ ๋ผ์ฐํ
- ๊ด๋ฆฌ์๊ฐ ๋ฏธ๋ฆฌ ๋ผ์ฐํ ํ ์ด๋ธ์ ์๋์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ๋ค.
- ๊ฒฝ๋ก๊ฐ ํ๋๊ฑฐ๋, ๊ฒฝ๋ก๋ฅผ ๊ณ ์ ํ ๋ ์ฃผ๋ก ํํ๋ค.
- ๋คํธ์ํฌ์ ์กด์ฌํ๋ ๋ชจ๋ ๋ชฉ์ ์ง ๋คํธ์ํฌ๋ฅผ ์ง์ ๋ผ์ฐํฐ์ ์๋ ค์ค์ผ ํด์ ์๊ท๋ชจ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ค.
- ๋๊ท๋ชจ ๋คํธ์ํฌ์์๋ ๋ฆฌ์์ค๊ฐ ๋๋ฌด ๋ง์ด ํฌ์ ๋๋ค.
- ๋ผ์ฐํ ์ ๋ณด๋ ๊ตํ๋์ง ์๊ธฐ ๋๋ฌธ์, ๋ผ์ฐํฐ ๊ฐ์ ๋์ญํญ ๋ถ๋ด์ด ์๋ค.
- ๋ผ์ฐํฐ CPU์ ๋ผ์ฐํ ์ค๋ฒ ํค๋๊ฐ ์์ด ๋ ์ ๋ ดํ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ๊ด๋ฆฌ์๋ง ํน์ ๋คํธ์ํฌ๋ก์ ๋ผ์ฐํ ์ ํ์ฉ๋๋ฏ๋ก, ๋ณด์์ด ๊ฐํ๋๋ค.
- ๋์ ์ผ๋ก ๋ฐ์๋์ง ์์, ์ด๋ค ๊ฒฝ๋ก์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ฐํ๊ฐ ๋ถ๊ฐ๋ฅ
๋์ ๋ผ์ฐํ
- ๋คํธ์ํฌ ๋ณ๊ฒฝ์ ์๋์ผ๋ก ๊ฐ์งํด, ์ค์๊ฐ์ผ๋ก ํธ๋ํฝ์ ๋ณํ๋ฅผ ๋ฐ์ํ๋ค.
- ๋ผ์ฐํ ํ ์ด๋ธ์์ ๊ฒฝ๋ก์ ํ์ฌ ์ํ์ ๋ฐ๋ผ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๋ค.
- ๋์ ๊ฒฝ๋ก(Dynamic Route) : ๋์ ๋ผ์ฐํ ์ ์ํด ๊ทธ๋๋ง๋ค ์๋ก ์ค์ ํ๋ ๊ฒฝ๋ก
- ๋์ ๋ผ์ฐํ
์ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ๋คํธ์ํฌ ๋์๊ณผ ๋๋ฌ ๊ฒฝ๋ก๋ฅผ ๊ฒ์ํ๋ค.
- ๋์ ๋ผ์ฐํ ํ๋กํ ์ฝ์๋ RIP, OSPF ๋ฑ์ด ์๋ค.
- ๐ OSPF(Open Shortest Path First) : ๋งํฌ ์ํ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ๊ธฐ์ดํด ์์น์์คํ ๋ด๋ถ์ ๋ผ์ฐํฐ๋ค๋ผ๋ฆฌ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ผ์ฐํ ํ๋กํ ์ฝ
- ๐ RIP(Routing Information Protocol) : ๊ฑฐ๋ฆฌ๋ฒกํฐ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ์ดํด ๊ฐ๋ฐ๋ ๋ผ์ฐํ ํ๋กํ ์ฝ. ์๊ท๋ชจ ๋๋ ๊ต์ก์ฉ ๋ฑ ๊ฐ๋จํ ๋คํธ์ํฌ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
- ๋คํธ์ํฌ์ ์ฅ์ ๋ก, ๊ฒฝ๋ก๊ฐ ๋ค์ด๋๋ฉด, ๋ผ์ฐํฐ๋ผ๋ฆฌ ์ ๋ณด ๊ตํ์ด ๊ฐ๋ฅํด ๋ค๋ฅธ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํ์ ํ ์ฐํ ๊ฐ๋ฅ
- ๊ด๋ฆฌ์์ ๋ถ๋ด์ด ์ ๊ณ ๊ตฌ์ฑ์ด ์ฝ๋ค.
- ๋๊ท๋ชจ ๋คํธ์ํฌ์์๋ ๋์ ๋ผ์ฐํ ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ค. (์ ์ ๋ผ์ฐํ ์ ์ง์ํ์ง ์๋๋ค.)
- ๋ค๋ฅธ ์ฅ๋น์ ํต์ ์ ๋ ๋ง์ด ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋์ญํญ ์๋น๊ฐ ํฌ๋ค.
- ์ ์ ๋ผ์ฐํ ๋ณด๋ค ์์ ํ์ง ์๋ค.
์ฐธ๊ณ
<๋ชจ๋์ ๋คํธ์ํฌ>
์ ๋ณดํต์ ๊ธฐ์ ์ฉ์ดํด์ค