๐ NetPractice: ๋คํธ์ํฌ์ ๋ฒ์น์ ์ค๊ณํ๋ค - OSI 3๊ณ์ธต ํํ๊ธฐ
NetPractice๋ ๋ถ๋ฆฌ๋ ๊ธฐ๊ณ๋ค์ด ์ด๋ป๊ฒ ์๋ก๋ฅผ ์ธ์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋์ง์ ๋ํ โํต์ ์ ๋ฒ์นโ์ ์ง์ ์ค๊ณํ๋ ๊ณผ์ ๋ค. ์ฌ์ด ๋ง๋ก ํผ๋ค๋ฉด, ๋คํธ์ํฌ ๋ง์ ํํ๋ฅผ ๊ตฌ์ถํด์ฃผ๊ณ , ๊ธฐ๊ณ๋ค์ด ์ธ์ํ๊ฒ ์ง์ ์ค์ ํด๋ณด๋ ๊ฒ์ด ํต์ฌ ๋ชฉํ์ธ ๋ฏธ๋ ํ๋ก์ ํธ์ด๋ค.
์ด ํ๋ก์ ํธ๋ IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๋ผ์ฐํ ์ด๋ผ๋ ๊ฐ๋ ์ ํตํด, ๋ณต์กํ ๋คํธ์ํฌ ์คํ ์ค ๊ฐ์ฅ ํต์ฌ์ ์ธ OSI 7๊ณ์ธต์ 3๊ณ์ธต, ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)์ ๋์ ์๋ฆฌ๋ฅผ ์ง๊ด์ ์ผ๋ก ์ฒด๋ํ๊ฒ ํ๋ฉฐ, ์์์ ์ธ ๋ง ๊ตฌ์ถ์ ๋ชจ๋ฐฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๊ฒ ๋ค.
NetPractice๋ ๋ฌผ๋ฆฌ์ ์ธ ์ผ์ด๋ธ(1๊ณ์ธต)์ด๋ MAC ์ฃผ์๋ฅผ ์ด์ฉํ ๋ด๋ถ ํต์ (2๊ณ์ธต)์ ๋ณต์ก์ฑ์ ์ถ์ํํ๊ณ , ์ค์ง ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์(IP)์ ๊ฒฝ๋ก ์ค์ (Routing)๋ง์ผ๋ก ์ ์ฒด ๋คํธ์ํฌ์ ํต์ ์ ๊ด์ฅํ๊ฒ ํ๋ฉฐ, ์ด ๊ณผ์ ์์ ์ด๋ค ์์ผ๋ก ๊ธฐ๊ณ๋ค์ด ์๋ก๋ฅผ ์ธ์ํ๋ฉฐ, ์๋ก๋ฅผ ๋ถ๋ฅด๋ ๋ฐฉ๋ฒ์ด ๋ญ์ง ์ดํดํด์ผ, ํด๋น ํ๋ก์ ํธ์ ๋ฌธ์ ๋ค์ ํ๊ณ , ์ง์ IPv4 ๊ธฐ๋ฐ์ผ๋ก ์ด๋ค ๊ธฐ๊ธฐ์๋ ์ผ๋ง๋ ์ฃผ์๋ฅผ ํ ๋น ๊ฐ๋ฅํ์ง๋ฅผ ์ ์ ์๋ ๊ทธ๋ฐ ํ๋ก์ ํธ๋ผ ํ ์ ์๊ฒ ๋ค.
๐ ํต์ฌ ๊ฐ๋ : ์ฃผ์ ์ฒด๊ณ์ ๊ฒฝ๋ก ์ค์
์ฑ๊ณต์ ์ธ ํต์ ๋ง์ ๊ตฌ์ถํ๊ธฐ ์ํด์๋, ๋ชจ๋ ์ฅ์น๊ฐ ๊ณ ์ ํ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ผ ํ๊ณ , ํ ์ฃผ์์์ ๋ค๋ฅธ ์ฃผ์๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ด์ผ ํ๋ค. NetPractice๋ ์ด ๋ ๊ฐ์ง ์๋ฆฌ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ฐ์ ๊ฐ์ฌ์ ๋ง์์ ์ ํ ๊ฒ์, ๋จผ์ ๊ฐ ์ด๋ค์ ๋ฉ์ง ๊ธ๋ค์ด(โฆ) ๊ต์ฌ๊ฐ ๋์ด ์ฃผ์ด์, ์ผ์ผํ ์ฐพ๊ฑฐ๋ ์ด๋์๋ถํฐ ์ด๋๊น์ง ๊ณต๋ถ ํด์ผ ํ๋์ง ๋ฑ, ์ ๋ง ๋ง์ ๋ถ๋ถ์์ ํด๊ฒฐ์ด ์ฌ์๋ค. ๋ํ์ ์ผ๋ก ์ด๋ฐ ๊ธ๋คโฆ
-
IP ์ฃผ์ (Internet Protocol Address): ๋คํธ์ํฌ ๊ณ์ธต์์ ๊ฐ ์ฅ์น(ํธ์คํธ, ๋ผ์ฐํฐ ์ธํฐํ์ด์ค)๋ฅผ ์๋ณํ๊ธฐ ์ํ 32๋นํธ(IPv4 ๊ธฐ์ค)์ ๋ ผ๋ฆฌ์ ์ฃผ์์ด๋ค. ์ด ์ฃผ์๋ ๋จ์ํ ์ฅ์น๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋์ด, โ์ด๋ค ๋คํธ์ํฌ์ ์ํด ์๋์งโ์ ๋ํ ์ ๋ณด๋ฅผ ๋ดํฌํ๊ณ ์๋ค.
- ์๋ธ๋ท ๋ง์คํฌ (Subnet Mask) ์ CIDR:
IP ์ฃผ์์ ๊ฐ์ฅ ์ค์ํ ์ญํ ์ โ๋คํธ์ํฌ ์ฃผ์โ ๋ถ๋ถ๊ณผ โํธ์คํธ ์ฃผ์โ ๋ถ๋ถ์ ๊ตฌ๋ถํ๋ ๊ฒ์ด๋ค.
- ๋คํธ์ํฌ ์ฃผ์: ์ฅ์น๊ฐ ์ํ โ๋๋คโ๋ฅผ ๋ํ๋ธ๋ค.
- ํธ์คํธ ์ฃผ์: โ๋๋คโ ์์์ ๊ฐ ์ฅ์น๋ฅผ ๊ตฌ๋ถํ๋ โ์ง ์ฃผ์โ์ ํด๋นํ๋ค.
- ์๋ธ๋ท ๋ง์คํฌ๋ ์ด ๋ ๋ถ๋ถ์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ ์ด๋ค. ์ปดํจํฐ๋ ์์ ์ IP ์ฃผ์์ ๋ชฉ์ ์ง IP ์ฃผ์๋ฅผ ๊ฐ๊ฐ ์๋ธ๋ท ๋ง์คํฌ์ ๋นํธ AND ์ฐ์ฐ์ ์ํํ๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ก ๋์จ ๋คํธ์ํฌ ์ฃผ์๊ฐ ๋์ผํ๋ฉด โ๊ฐ์ ๋คํธ์ํฌโ๋ก ํ๋จํ๊ณ , ๋ค๋ฅด๋ฉด โ๋ค๋ฅธ ๋คํธ์ํฌโ๋ก ํ๋จํ๋ค.
- ` (IP ์ฃผ์) & (์๋ธ๋ท ๋ง์คํฌ) = ๋คํธ์ํฌ ์ฃผ์ `
- CIDR(Classless Inter-Domain Routing) ํ๊ธฐ๋ฒ์
/24์ ๊ฐ์ด IP ์ฃผ์ ๋ค์ ์ฌ๋์์ ์ซ์๋ฅผ ๋ถ์ฌ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํํํ๋ ํ๋์ ์ธ ๋ฐฉ์์ด๋ค./24๋ 32๋นํธ ์ค ์์ 24๋นํธ๊ฐ ๋คํธ์ํฌ ์ฃผ์์์ ์๋ฏธํ๋ค.
- ๊ฒ์ดํธ์จ์ด (Gateway) ์ ๋ผ์ฐํ
(Routing):
โ๋ค๋ฅธ ๋คํธ์ํฌโ์ ์๋ ๋ชฉ์ ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์๋ ํ์ฌ ๋คํธ์ํฌ์ โ์ถ์
๊ตฌโ ์ญํ ์ ํ๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค. ์ด ๊ฒ์ดํธ์จ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ผ์ฐํฐ๊ฐ ๋ด๋นํ๋ค.
- ๋ผ์ฐํ
ํ
์ด๋ธ: ๋ผ์ฐํฐ๋ ๋ด๋ถ์ โ๋ผ์ฐํ
ํ
์ด๋ธโ์ด๋ผ๋ ์ด์ ํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ํ
์ด๋ธ์๋
[๋ชฉ์ ์ง ๋คํธ์ํฌ ์ฃผ์, ๋ค์์ผ๋ก ๋๊ธธ ๋ผ์ฐํฐ(Next Hop), ์ฌ์ฉํ ๋คํธ์ํฌ ์ธํฐํ์ด์ค]์ ๋ณด๊ฐ ๊ธฐ๋ก๋์ด ์๋ค. - ๋ผ์ฐํ ๋ก์ง: ํจํท์ ์์ ํ ๋ผ์ฐํฐ๋ ํจํท์ ๋ชฉ์ ์ง IP ์ฃผ์๋ฅผ ์์ ์ ๋ผ์ฐํ ํ ์ด๋ธ๊ณผ ๋น๊ตํ์ฌ, ๊ฐ์ฅ ๊ตฌ์ฒด์ ์ธ ๊ฒฝ๋ก(Longest Prefix Match)๋ฅผ ์ ํํด ํจํท์ ๋ค์ ๋ชฉ์ ์ง๋ก ์ ๋ฌ(Forwarding)ํ๋ค.
- ๊ธฐ๋ณธ ๊ฒฝ๋ก (Default Route): ๋ผ์ฐํ
ํ
์ด๋ธ์ ๋ช
์๋ ๊ฒฝ๋ก๊ฐ ์์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ โ๊ธฐ๋ณธ๊ฐโ ๊ฒฝ๋ก์ด๋ค.
0.0.0.0/0์ผ๋ก ํ๊ธฐํ๋ฉฐ, โ์ด ํ ์ด๋ธ์ ์๋ ๋ชจ๋ ๋ชฉ์ ์ง๋ ์ผ๋จ ์ด๊ณณ์ผ๋ก ๋ณด๋ด๋ผโ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
- ๋ผ์ฐํ
ํ
์ด๋ธ: ๋ผ์ฐํฐ๋ ๋ด๋ถ์ โ๋ผ์ฐํ
ํ
์ด๋ธโ์ด๋ผ๋ ์ด์ ํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ํ
์ด๋ธ์๋
๐ NetPractice ์๋ฎฌ๋ ์ด์ : ์ด๋ก ์ ์ค์ฒดํ
NetPractice๋ ์์ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก, ์ฃผ์ ๋ฐฐ์น๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ๋๊ณ , ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๋ฉด ๋๋์ง๋ฅผ ๋ฌธ์ ๋ก ๋ง๋ค์๊ณ , ๊ฐ ๋ ๋ฒจ๋ก ๋๋์ด ์ด๋ฌํ ์ด๋ก ์ ๊ฐ๋ ๋ค์ ์ค์ ํ ํด๋ก์ง์ ์ ์ฉํ๋ ์์ผ๋ก ์งํ๋์๋ค.
-
์ด๋ฐ ๋ ๋ฒจ (๋์ผ ๋คํธ์ํฌ ํต์ ): ํ๋์ ์๋ธ๋ท ์์ ์๋ ํธ์คํธ ๊ฐ์ ํต์ ์ ์ค์ ํ๋ค. ์ด ๋จ๊ณ์์๋ ๋ชจ๋ ์ฅ์น๊ฐ ๋์ผํ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๊ฐ์ง๋ฏ๋ก ๊ฒ์ดํธ์จ์ด๋ ๋ผ์ฐํ ์ด ํ์ ์๋ค. IP ์ฃผ์์ ์๋ธ๋ท ๋ง์คํฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ํ๋ฆฝํ๋ ๋จ๊ณ์ด๋ค.
-
์ค๋ฐ ๋ ๋ฒจ (๋ผ์ฐํฐ๋ฅผ ํตํ ์ด์ข ๋คํธ์ํฌ ์ฐ๊ฒฐ): ๋ผ์ฐํฐ๋ฅผ ์ค์ฌ์ผ๋ก ๋ ์ด์์ ๋ค๋ฅธ ์๋ธ๋ท์ด ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๊ฐ ๋ฑ์ฅํ๋ค. ์ด ๋จ๊ณ์ ํต์ฌ์ ๊ฐ ํธ์คํธ์ ์์ ์ด ์ํ ๋คํธ์ํฌ์ ์ถ์ ๊ตฌ, ์ฆ ๊ฒ์ดํธ์จ์ด์ IP ์ฃผ์๋ฅผ ์ ํํ ์ค์ ํด์ฃผ๋ ๊ฒ์ด๋ค. ๋ํ, ๋ผ์ฐํฐ์๋ ์์ ์ด ์ง์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ์ธ์ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ช ์์ ์ผ๋ก ์ถ๊ฐํด์ผ ํ๋ค.
-
ํ๋ฐ ๋ ๋ฒจ (๋ณต์กํ ํ ํด๋ก์ง์ ๋ผ์ฐํ ๊ฒฝ๋ก ์ค๊ณ): ์ฌ๋ฌ ๊ฐ์ ๋ผ์ฐํฐ๊ฐ ์๋ก ์ฐ๊ฒฐ๋ ๋ณต์กํ ์ธํฐ๋ท ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฐฉํ๋ค. ํจํท์ด ๋ชฉ์ ์ง๊น์ง ์ฌ๋ฌ ๋ผ์ฐํฐ(ํ, Hop)๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค. ์ด ๋จ๊ณ์์๋ ํน์ ๋ผ์ฐํฐ๊ฐ ์ง์ ์ฐ๊ฒฐ๋์ง ์์ โ๋ฉ๋ฆฌ ๋จ์ด์งโ ๋คํธ์ํฌ๊น์ง ๋๋ฌํ ์ ์๋๋ก, ๋ชจ๋ ๋ผ์ฐํฐ์ ์ ์ฒด ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๊ณ ๋ คํ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ฐ์์ ์ผ๋ก ์ค์ ํด์ผ ํ๋ค. A ๋ผ์ฐํฐ๋ B๋ก ๊ฐ๋ ๊ธธ์ ์์์ผ ํ๊ณ , B ๋ผ์ฐํฐ๋ C๋ก ๊ฐ๋ ๊ธธ์ ์์์ผ๋ง A์์ C๋ก์ ์ต์ข ํต์ ์ด ๊ฐ๋ฅํด์ง๋ค.
โจ ์ฑ์ฐฐ ๋ฐ ๋ฐฐ์ด ์
NetPractice๋ ์ถ์์ ์ธ ๋คํธ์ํฌ ์ด๋ก ์ ๊ตฌ์ฒด์ ์ธ ํํ์ ๊ฐ๊ฐ์ ๋ถ์ฌํ๋ ๊ณผ์ ์๋ค.
- ๋คํธ์ํฌ 3๊ณ์ธต์ ๋ํ ์ง๊ด์ ์ดํด: ํจํท์ด ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น ๋๋ง๋ค ์ด๋ค ๋ ผ๋ฆฌ์ ํ๋จ์ ํตํด ๊ฒฝ๋ก๊ฐ ๊ฒฐ์ ๋๋์ง, ์๋ธ๋ท ๋ง์คํฌ๊ฐ โ์ฐ๋ฆฌ ํธโ๊ณผ โ๋จโ์ ๊ตฌ๋ถํ๋ ๋ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง๋ฅผ ์๋ฎฌ๋ ์ด์ ์ ํตํด ๋ช ํํ๊ฒ ์ดํดํ๊ฒ ๋์๋ค.
- ์ถ์ํ์ ๊ตํ: ์ฐ๋ฆฌ๊ฐ ๋คํธ์ํฌ ํต์ ์ ํ ๋ ๋น์ฐํ๊ฒ ์ฌ๊ฒผ๋ ๋ชจ๋ ๊ณผ์ ์ด, ์ค์ ๋ก๋ ์ด์ฒ๋ผ ์ ์ ์๋ ์ฃผ์ ์ฒด๊ณ์ ๋ผ์ฐํ ํ๋กํ ์ฝ์ด๋ผ๋ ์ฝ์ ์์์ ๋์ํ๊ณ ์์์ ๊นจ๋ฌ์๋ค. ๋ณต์กํ ํ์ ๊ณ์ธต์ ์จ๊ธฐ๊ณ ํต์ฌ ๋ ผ๋ฆฌ์ ์ง์คํ๊ฒ ํด์ฃผ๋ ์ถ์ํ์ ์ค์์ฑ์ ๋ค์ ํ๋ฒ ๋๊ผ๋ค.
- ๋ ผ๋ฆฌ์ ๋๋ฒ๊น ๋ฅ๋ ฅ: โKOโ ์ฌ์ธ์ด ๋ด์ ๋, ํจํท์ ์ถ๋ฐ์ง๋ถํฐ ๋ชฉ์ ์ง๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๋จธ๋ฆฟ์์ผ๋ก ๋ฐ๋ผ๊ฐ๋ฉฐ ์ด๋ ์ง์ ์ IP, ์๋ธ๋ท ๋ง์คํฌ, ๋๋ ๋ผ์ฐํ ํ ์ด๋ธ ์ค์ ์ด ์๋ชป๋์๋์ง๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ถ๋ก ํ๊ณ ๊ฐ์ค์ ์ธ์ ์์ ํ๋ ๊ณผ์ ์, ๋คํธ์ํฌ ๋ฌธ์ ํด๊ฒฐ์ ์ถ์ํ๊ณผ๋ ๊ฐ์๋ค. ์ด๋ ต๊ฒ ์ด์ผ๊ธฐ ํ๊ธด ํ์ง๋ง, ์ฝ๊ฐ ์ธํฐ๋ท ๊ณต์ ๊ธฐ, ๋ผ์ฐํฐ๊ฐ ์ด๋ฐ ๊ฑฐ๊ตฌ๋ ๋ผ๊ณ ๊ณต๊ฐ(?)์ ๊ฐ์ง๊ฒ ๋๋ ๊ทธ๋ฐ ๊ณผ์ ์๋ค.
