-
[Network] IP ํด๋์ค / ์๋ธ๋ท ๋ง์คํฌ / ์๋ธ๋ทํ ๊ณ์ฐNetwork 2023. 10. 29. 16:18
๐ IP, ์ฌ์ค IP ์ ๋ฆฌ
IP๋?
- ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ชจ๋ ์ฅ์น๋ค(์ปดํจํฐ, ์๋ฒ ์ฅ๋น, ์ค๋งํธํฐ ๋ฑ)์ ์๋ณํ ์ ์๋๋ก ๊ฐ๊ฐ์ ์ฅ๋น์๊ฒ ๋ถ์ฌ๋๋ ๊ณ ์ ์ฃผ์.
- ๋ง์นจํ๋ก ๊ตฌ๋ถ๋ 4๊ฐ์ 10์ง์ ํ์์ผ๋ก ํํ
- ์ฃผ์์ ๋ฒ์๋ 32๋นํธ(์ฝ 43์ต๊ฐ) ์ง์ ๊ฐ๋ฅ → IPv4
- [Network] IP ๊ธฐ๋ณธ ๊ฐ๋ (feat: ์ฌ์ค IP, ๊ณต์ธ IP, NAT)
๐ IP์ ์ฃผ์ ๊ตฌ์ฑ
- ๋คํธ์ํฌ ID + ํธ์คํธ ID๋ก ๊ตฌ์ฑ
- Network ID๋ ์ ์ธ๊ณ์ ํธ์คํธ๋ค์ ๊ด๋ฆฌํ๊ธฐ ํ๋๋ ๊ตญ๊ฐ๋ง๋ค Network ID๋ฅผ ๋ถ์ฌ. Host ID๋ ํธ์คํธ๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ. ๊ตญ๊ฐ์ ๊ตญ๋ฏผ์ ํด๋น.
๐ IP ์ฃผ์ ํด๋์ค
- IP ์ฃผ์์ 32๋นํธ๋ฅผ 4๊ฐ๋ก ๋ถํ ํ๊ณ , ๊ทธ ๊ฐ๊ฐ์ 8๋นํธ๋ค์ ์ฅํ ์ด๋ผ๊ณ ํ๋ค.
- ํด๋์ค๋ฅผ ์ด์ฉํ IP ์ฃผ์ ํ ๋น ๋ฐฉ์์ ๊ณผ๊ฑฐ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๊ณ ํ์ฌ๋ CIDR ๋ฐฉ์์ ์ฌ์ฉํ์ง๋ง, ์๋ธ๋คํ ๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ํด ์ด ๋ถ๋ถ์ ์ดํดํ๊ณ ๋์ด๊ฐ๋ ๊ฒ์ด ํ์ํ๋ค.
- ์๊น IP ์ฃผ์๋ ๋คํธ์ํฌ ID์ ํธ์คํธ ID๋ก ๊ตฌ์ฑ๋๋ค๊ณ ํ๋๋ฐ, ์ด “๋คํธ์ํฌ ID์ ํธ์คํธ ID์ ๋ช๊ฐ์ ์ฅํ ์ ๋ถ์ฌํ๋์ง์ ๋ฐ๋ผ์ ํด๋์ค๊ฐ ๊ตฌ๋ถ”๋๋ค.
- ๋ณดํต ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํด๋์ค๋ A, B, C ํด๋์ค์ด๋ค.
- IP ์ฃผ์์์ ์ฒซ ์ฅํ
์ด 0๊ณผ 127๋ก ์์ํ๋ ์ฃผ์๋ ์์ฝ์ด ๋์ด์์ด ์ฌ์ฉํ ์ ์๋ค.
- 0.0.0.0 → ๋ฏธ์ง์ ์ฃผ์
- 127.0.0.0 → ๋ฃจํ๋ฐฑ ์ฃผ์
- A ํด๋์ค: ํธ์คํธ์ ๊ฐ์ฅ ๋ง์ ์ฅํ (host ๋์ญ: 1670๋ง๊ฐ)์ ํ ๋นํ๋ ํด๋์ค๋ก ๋๊ท๋ชจ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ ํฉ(์ฒซ ์ฅํ ์ ๋ฒ์: 1~126)
- B ํด๋์ค: ํธ์คํธ์ ์ ๋ฐ ์ ๋์ ์ฅํ
(host ๋์ญ: 65000๊ฐ)์ ํ ๋นํ๋ ํด๋์ค๋ก ์ค๊ท๋ชจ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ ํฉ(์ฒซ ์ฅํ
์ ๋ฒ์: 128~191)
- ์ฒซ๋ฒ์งธ ์ฅํ ์ ์ฒซ ๋ ๋นํธ๊ฐ 10์ผ๋ก ๊ณ ์ ์ด ๋๋ค. → ์ฒซ ์ฅํ ์ ๋ฒ์: 128~191์ธ ๊ฒ์.
- C ํด๋์ค: ํธ์คํธ์ ํ๋์ ์ฅํ
(host ๋์ญ: 256๊ฐ)์ ํ ๋นํ๋ ํด๋์ค๋ก ์๊ท๋ชจ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ ํฉ(์ฒซ ์ฅํ
์ ๋ฒ์: 192~223)
- ์ฒซ๋ฒ์งธ ์ฅํ ์ ์ฒซ ์ธ ๋นํธ๊ฐ 110์ผ๋ก ๊ณ ์ → ์ฒซ ์ฅํ ์ ๋ฒ์: 192~223
- D ํด๋์ค: ์ฒซ ์ฅํ
์ ์ฒซ ๋ค ๋นํธ๊ฐ 1110์ผ๋ก ๊ณ ์ . ๋ฉํฐ์บ์คํธ์ฉ ๋์ญ์ผ๋ก IP ์ฃผ์์ ํ ๋น๋์ง ์๋๋ค.
- ๋ฉํฐ์บ์คํธ๋? ํ ๋ฒ์ ์ก์ ์ผ๋ก ๋ฉ์์ง๋ ์ ๋ณด๋ฅผ ๋ชฉํํ ์ฌ๋ฌ ์ปดํจํฐ์ ๋์์ ์ ์กํ๋ ๊ฒ(https://ko.wikipedia.org/wiki/๋ฉํฐ์บ์คํธ)
- E ํด๋์ค: ์ฒซ ์ฅํ
์ ์ฒซ ๋ค ๋นํธ๊ฐ 1111๋ก ๊ณ ์
- ์ฐ๊ตฌ์ฉ ์์ฝ๋ ์ฃผ์ ๋์ญ์ผ๋ก IP ์ฃผ์์ ํ ๋น๋์ง ์๋๋ค.
๐ ๋คํธ์ํฌ ์ฃผ์ & ๋ธ๋ก๋ ์บ์คํธ ์ฃผ์
- ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ์ “ํธ์คํธ ์ฃผ์”๋ “๋คํธ์ํฌ ์์ฒด”๋ฅผ ์ง์นญํ๋ฉฐ, ํธ์คํธ ์ฃผ์์ ๊ฐ์ฅ ๋ง์ง๋ง ์ฃผ์๋ ๋ธ๋ก๋์บ์คํธ์ฉ ์ฃผ์๋ก ์ฌ์ฉ๋๋ค. → ์ด๋ค ํด๋์ค ์ฃผ์์ด๋์ง ๊ฐ์ ์ ์ฉ๋๋ ๊ท์น
- ๋คํธ์ํฌ ์ฃผ์: ํธ์คํธ ID๊ฐ 0์ธ ์ฃผ์๋ก “๋คํธ์ํฌ ์์ฒด”๋ฅผ ๋ํ๋ด๋ ์ฃผ์
- ๋ธ๋ก๋ ์บ์คํธ ์ฃผ์: ํธ์คํธ ID๊ฐ ๋ชจ๋ 1์ธ ์ฃผ์๋ก ๋คํธ์ํฌ์ ๋ชจ๋ ํธ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ํต๋ก๋ก์์ ์ฃผ์
- 192.168.10.0 ~ 192.168.10.255์ ์ฃผ์๊ฐ ์๋ค๊ณ ํ ๋ ํธ์คํธ ์ฃผ์์ 0๊ณผ 1์ ๋คํธ์ํฌ์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ก ์ฌ์ฉ๋๊ณ ์ด ์ฃผ์๋ฅผ ์ ์ธํ 192.168.10.1 ~ 192.168.10.254์ ์ฐ๋ฆฌ๊ฐ ์ค์ ๋ก ์ฌ์ฉํ๋ค. (ํ์ง๋ง ๋ณดํต 192.168.10.1์ ๋ณดํต ๊ณต์ ๊ธฐ(๋ผ์ฐํฐ)๊ฐ ๊ฐ์ ธ๊ฐ๊ฒ ๋์ด ๊ทธ ๋ค๋ถํฐ ํ ๋น๋ฐ๊ฒ ๋๋ค. )
๐ ์๋ธ๋ท / ์๋ธ๋ท ๋ง์คํฌ / ์๋ธ๋คํ
๐ ์๋ธ๋ท(Subnet)
- ํด๋์ค๋ฅผ ์ด์ฉํด ๊ธฐ์ ์ด๋ ์ฌ๋ฌด์ค ๋ฑ๋ฑ์ ํ ํด๋์ค๋ฅผ ํ ๋นํ๋ค๊ณ ํ์ ๋, ๊ทธ ํด๋์ค์์ ์ง์ํ๋ ํธ์คํธ ์์ด๋ ์์ ๋ฑ ๋ง๊ฒ ๊ธฐ์ ์ด๋ ์ฌ๋ฌด์ค ์ธ์์ ๋ง๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ ๊ฒ์ด๋ค.
- ๊ทธ ๊ฒฝ์ฐ์ ํธ์คํธ ์์ด๋๋ค์ด ๋ญ๋น๋๊ฒ ๋๋ค.
→ ์๋ธ๋ท ๊ฐ๋ ์ ๋ฑ์ฅ
- ์๋ธ๋ท์ด๋?
- “ํ๋์ ๋คํธ์ํฌ๊ฐ ๋ถํ ๋์ด ๋๋ ์ง ์์ ๋คํธ์ํฌ”
- ์๋ธ๋ท์ ๋ง๋ค๊ธฐ ์ํด ๋คํธ์ํฌ๋ฅผ ๋ถํ ํ๋ ๊ฒ์ ์๋ธ๋คํ (Subnetting)์ด๋ผ๊ณ ํ๋ค.๋ง์ผ ip๊ฐ 100๊ฐ๋ง ํ์ํ๋ค๋ฉด C ํด๋์ค(์ฌ์ฉ ๊ฐ๋ฅํ ํธ์คํธ ID ์: 256)์ ๋ ์ชผ๊ฐค ์ ์๋ค.
- ์๋ธ๋คํ ์ ํ๋ฉด IP ํ ๋น ๋ฒ์๋ฅผ ๋ ์์ ๋จ์๋ก ์ชผ๊ฐค ์ ์๊ฒ ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด ์๋ธ๋คํ ์ “์๋ธ๋ท ๋ง์คํฌ(Subnet Mask)”๋ฅผ ํตํ์ฌ ๊ณ์ฐ๋์ด ์ํ๋๋ค.
๐ ์๋ธ๋ท ๋ง์คํฌ
- ip ์ฃผ์์์ ๋คํธ์ํฌ ID์ ํธ์คํธ ID๋ฅผ “๊ตฌ๋ถ”ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง.
- ์๋ธ๋ท ๋ง์คํฌ๋ IP ์ฃผ์์ ๊ฐ์ด 32๋นํธ 2์ง์๋ก ํํ
- IP์ฃผ์์์ ์ฐจ์ด์ : ์๋ธ๋ท ๋ง์คํฌ๋ ์ฐ์๋ 1๊ณผ ์ฐ์๋ 0์ผ๋ก ๊ตฌ์ฑ → 10011111.11011111.11110011.00000000์ ๋ถ๊ฐ๋ฅ / 11111111.11111111.11111100.00000000์ ๊ฐ๋ฅ.
- ์ฆ, ์๋ธ๋ท ๋ง์คํฌ๋ IP ์ฃผ์์ ํด๋์ค๊ฐ ์ด๋ค ํด๋์ค์ธ์ง ์๋ณ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค!
- ์๋ธ๋ท ๋ง์คํฌ์ ์ฅํ ์ด 255 = ๊ทธ์ ์์ํ๋ IP ์ฃผ์์ ์ฅํ ์ ๋คํธ์ํฌ ID
- ์๋ธ๋ท ๋ง์คํฌ์ ์ฅํ ์ด 0 = ๊ทธ์ ์์ํ๋ IP ์ฃผ์์ ์ฅํ ์ ํธ์คํธ ID
๐ Prefix ํํ
- ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ๊ฐ์ํํ์ฌ ํํํ๋ ๋ฐฉ์. ๋นํธ๋ฅผ ํ์ฉํ ๋ฐฉ๋ฒ์ผ๋ก IP ์ฃผ์๊ฐ 192.168.0.1/24์ด๋ฉด, ๋ค์ 24๊ฐ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ํํํ ๊ฒ
- “/24”๋ 32๋นํธ ์ค ์์์๋ถํฐ ์ฐจ๋ก๋๋ก 1์ ๊ฐ์๊ฐ 24๊ฐ ์์ ์๋ฏธ. → 32-24=8๋นํธ๋ ํธ์คํธ ID๋ฅผ ์๋ฏธ
- /24 = 11111111.11111111.11111111.00000000(์๋ธ๋ท๋ง์คํฌ)
๐ ์๋ธ๋คํ (Subnetting)
- IP ์ฃผ์๋ฅผ ํจ์จ์ ์ผ๋ก ๋๋์ด ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋คํธ์ํฌ ์์ญ๊ณผ ํธ์คํธ ์์ญ์ ์ชผ๊ฐ๋ ์์ ์ ํํ๋ค.
- ์๋ธ๋คํ ์ ํตํด IP ํ ๋น ๋ฒ์๋ฅผ ๋ ์์ ๋จ์๋ก ๋๋ ์ ์๊ฒ ๋๋ค. (ํด๋์ค๋ฅผ ์ด์ฉํ์์ ๋ ํด๋์ค๋ณ๋ก 1670๋ง๊ฐ, 65000๊ฐ, 256๊ฐ์์๋ง ์ ํํ์ฌ ์ฌ์ฉํด์ผ ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ๊ฐ๋ฅ)
- ์์ ์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ ์์ ์๋ธ ๋คํธ์ํฌ๋ก “2์ ๋ฐฐ์”๋ก ๋๋๋ ๊ณผ์
๐ ์๋ธ๋ท ๊ตฌ๋ถ ๋นํธ
- ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์ด๋ ๊ธฐ์ค์ผ๋ก ์ชผ๊ฐ์ ์๋ธ๋ท์ ๋ง๋ค์ด ๊ตฌ๋ถํ ์ง ์ ํ๋ ๋นํธ
- ํญ์ ํธ์คํธ ID์ ์ผ์ชฝ๋ถํฐ ๊ฒฐ์ ๋์ด์ผ ํ๋ค๋ ํน์ง์ด ์๋ค.
- ํธ์คํธ ์์ด๋ ๋ถ๋ถ์ ์กด์ฌํ์ฌ ์๋ธ๋ท์ ์์ฑํ๋ค.
- ๋ง์ฝ C ํด๋์ค๋ฅผ 128์ฉ ์๋ธ๋คํ ํ๋ค๋ฉด, 2^7์น ๊ธฐ์ค์ผ๋ก ์๋ธ๋ท ์ฃผ์ ๋ฒ์๊ฐ 2๊ฐ๋ก ๋๋์ด์ง๋ค.
- ์๋ธ๋คํ ์ ํ ๋๋ ๋ฐ๋์ ํฌ๊ธฐ๊ฐ ํฐ ๊ฒ๋ถํฐ ๋๋์ด์ผ ํ๋ค. (๋ง์ฝ 230, 100, 40์ ๋๋์ด์ผ ํ ๊ฒฝ์ฐ ํฐ ๊ฒ๋ถํฐ ๋๋์ด์ผ ํ๋ค)
๐ ์๋ธ๋คํ ์์ ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์์ ํน์ง
- ๋คํธ์ํฌ ์ฃผ์๋ ํญ์ ์ง์๋ก ๋์ค๊ณ , ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ ํญ์ ํ์๋ก ๋์จ๋ค. (๋น์ฐํจ. IP ์ฃผ์๋ 0๋ถํฐ์์ํ๊ท ์๋ธ๋คํ ๋ 2๋ก ๋๋์ด์ ํ๋๊ฒ ๊ป ์ฒซ์ฃผ์์ธ ๋คํธ์ํฌ ์ฃผ์์ ๋ง์ง๋ง ์ฃผ์์ธ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ ๋น์ฐํ ๊ฐ๊ฐ ์ง์์ ํ์์ผ ์๋ฐ์)
๐ ์ํผ๋คํ (Supernetting)
- ์๋ธ๋คํ ์ ๋ฐ๋์ ๊ฐ๋ ์ผ๋ก “๋คํธ์ํฌ๋ฅผ ํฉ์น๋ ๊ฒ์ ์๋ฏธ”
- 500๊ฐ์ ํธ์คํธ IP๊ฐ ํ์ํ ๊ฒฝ์ฐ C ํด๋์ค๋ฅผ ์ด์ฉํ๋ฉด ๋์ญํญ์ด ๋ถ์กฑํ๊ณ , B ํด๋์ค๋ฅผ ์ด์ฉํ์๋ ๋๋ฌด ๋จ๋๋ค. → C ํด๋์ค ๋๊ฐ๋ฅผ ํฉ์น์!
- ๋ฐฉ๋ฒ: ์๋ธ๋ท ๋ง์คํฌ์ ์ด๋
- 192.168.10.0/24 ์์ 192.168.10.0/23์ผ๋ก prefix์ซ์๋ฅผ ๊ฐ์ → 192.168.10.0 ~ 192.168.11.255 → 256 * 2 = 512-2 ์ด 510๊ฐ์ ํธ์คํธ ์ฌ์ฉ ๊ฐ๋ฅ!
- 192.168.10.0/23์ ์๋ธ๋ท ๋ง์คํฌ: 11111111.11111111.11111110.00000000 (255.255.254.0)
๐ Reference
๐ IP ํด๋์ค · ์๋ธ๋ท ๋ง์คํฌ · ์๋ธ๋ทํ ๊ณ์ฐ๋ฒ ๐ฏ ์ด์ ๋ฆฌ
'Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ