์๋ธ๋ท ๊ณ์ฐ๊ธฐ๋?
์๋ธ๋ท ๊ณ์ฐ๊ธฐ๋ IPv4 ์ฃผ์์ CIDR ํ๋ฆฌํฝ์ค(์: 192.168.1.10/24)๋ฅผ ์ ๋ ฅํ๋ฉด ๋คํธ์ํฌ ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๋ธ๋ก๋์บ์คํธ ์ฃผ์, ์ฌ์ฉ ๊ฐ๋ฅํ ํธ์คํธ ์ฃผ์ ๋ฒ์, ๊ทธ๋ฆฌ๊ณ ํด๋น ์๋ธ๋ท์ด ์์ฉํ ์ ์๋ ์ ์ฒด ํธ์คํธ ์๊น์ง ์ฆ์ ๊ณ์ฐํด ์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ๋คํธ์ํฌ ์์ง๋์ด์ ์์คํ ๊ด๋ฆฌ์๋ ๋ฌผ๋ก , IP ์ฃผ์ ์ฒด๊ณ์ ์๋ธ๋ทํ ์๋ฆฌ๋ฅผ ๋ฐฐ์ฐ๋ ํ์์๊ฒ๋ ๊ผญ ํ์ํ ๋๊ตฌ์ฃ . ์ด ๊ณ์ฐ๊ธฐ๋ ํ์ค IPv4 ์ฃผ์ ์ฒด๊ณ๋ฅผ ๋ฐ๋ฅด๋ฏ๋ก ํน์ ๊ตญ๊ฐ๋ ์ฅ๋น ์ ์กฐ์ฌ์ ์ข ์๋์ง ์๊ณ ์ด๋์๋ ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
IPv4 ์ฃผ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ค ๊ฐ์ ์ฅํ (๊ฐ๊ฐ 0~255)์ ์ ๋ ฅํ๊ณ , ํ๋ฆฌํฝ์ค ๊ธธ์ด๋ฅผ 0๋ถํฐ 32 ์ฌ์ด์์ ์ ํํ์ธ์. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ธ๋ท ๋ง์คํฌ, ๋คํธ์ํฌ ์ฃผ์, ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ์ฌ์ฉ ๊ฐ๋ฅ ํธ์คํธ, ๋ธ๋ก๋์บ์คํธ ์ฃผ์, ์ฌ์ฉ ๊ฐ๋ฅ ํธ์คํธ ์๊ฐ ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด /24 ๋คํธ์ํฌ๋ผ๋ฉด ์ ์ฒด 256๊ฐ ์ฃผ์ ์ค 254๊ฐ๋ฅผ ํธ์คํธ์ ํ ๋นํ ์ ์์ต๋๋ค.
๊ณ์ฐ ๊ณต์ ์์๋ณด๊ธฐ
์๋ธ๋ท ๋ง์คํฌ๋ ํธ์คํธ ๋นํธ ์๋งํผ 1์ ์ผ์ชฝ์ผ๋ก ์ํํธํด์ ๋ง๋ญ๋๋ค: $$\text{Mask} = \big(\text{0xFFFFFFFF} \ll (32 - \text{Prefix})\big) \mathbin{\&} \text{0xFFFFFFFF}$$ ๋คํธ์ํฌ ์ฃผ์๋ IP์ ๋ง์คํฌ์ ๋นํธ AND ์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋๋ค: $$\text{Network} = \text{IP} \mathbin{\&} \text{Mask}$$ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ ๋ชจ๋ ํธ์คํธ ๋นํธ๋ฅผ 1๋ก ์ค์ ํ ๊ฐ์ด๊ณ ์: $$\text{Broadcast} = \text{Network} \mathbin{|} \lnot\,\text{Mask}$$ ์ฌ์ฉ ๊ฐ๋ฅํ ํธ์คํธ ์๋ \(2^{32 - \text{Prefix}} - 2\)๋ก ๊ณ์ฐํ๋๋ฐ, ์ฌ๊ธฐ์ ๋นผ๋ 2๋ ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์์ ๋๋ค. /31๊ณผ /32๋ ์ ํต์ ์ธ ๊ท์น์ ์ฌ์ฉ ๊ฐ๋ฅํ ํธ์คํธ๊ฐ ์์ผ๋ฏ๋ก ํธ์คํธ ์๊ฐ 0์ผ๋ก ํ์๋ฉ๋๋ค.
๊ณ์ฐ ์์
192.168.1.10/24์ ๊ฒฝ์ฐ: ํธ์คํธ ๋นํธ = \(32 - 24 = 8\). ๋ง์คํฌ = 255.255.255.0. ๋คํธ์ํฌ = 192.168.1.0. ๋ธ๋ก๋์บ์คํธ = 192.168.1.255. ์ฌ์ฉ ๊ฐ๋ฅ ํธ์คํธ = \(2^8 - 2 = 254\)๊ฐ์ด๋ฉฐ, ๋ฒ์๋ 192.168.1.1๋ถํฐ 192.168.1.254๊น์ง์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ ํธ์คํธ ์์์ 2๋ฅผ ๋นผ๋์? ์๋ธ๋ท์ ์ฒซ ๋ฒ์งธ ์ฃผ์๋ ๋คํธ์ํฌ ์๋ณ์๋ก, ๋ง์ง๋ง ์ฃผ์๋ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ก ์์ฝ๋์ด ์์ด์ ๋ ๋ค ์ค์ ์ฅ๋น์ ํ ๋นํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
/24๋ ๋ฌด์จ ์๋ฏธ์ธ๊ฐ์? ํ๋ฆฌํฝ์ค /24๋ ์์ชฝ 24๋นํธ๊ฐ ๋คํธ์ํฌ๋ฅผ ์๋ณํ๊ณ ๋๋จธ์ง 8๋นํธ๋ฅผ ํธ์คํธ์ ์ฌ์ฉํ ์ ์๋ค๋ ๋ป์ผ๋ก, 255.255.255.0 ๋ง์คํฌ์ ๊ฐ์ต๋๋ค.
IPv6๋ ์ง์ํ๋์? ์๋์. ์ด ๊ณ์ฐ๊ธฐ๋ IPv4 ์ฃผ์ ์ฒด๊ณ๋ง ๋ค๋ฃน๋๋ค. IPv6๋ 128๋นํธ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ ํ ๋ค๋ฅธ ํ๊ธฐ ๊ท์น์ ์ฌ์ฉํฉ๋๋ค.