네트워크·브로드캐스트 주소 계산기란?
이 도구는 IPv4 주소와 CIDR 프리픽스(예: /24)를 입력받아 네트워크 주소, 브로드캐스트 주소, 서브넷 마스크, 사용 가능한 호스트 범위, 그리고 해당 서브넷의 주소 개수를 계산해 줍니다. 표준 IPv4 비트 연산을 기반으로 한 범용 네트워킹 도구이므로, 사설 IP든 공인 IP든 어떤 주소에서도 동작합니다.
사용 방법
IPv4 주소의 네 옥텟(각각 0~255)과 서브넷 프리픽스 길이(0~32)를 입력한 뒤 계산 버튼을 누르면 네트워크·브로드캐스트 경계와 호스트 개수를 한눈에 볼 수 있습니다. 예를 들어 호스트 192.168.1.130/24는 네트워크 192.168.1.0에 속하며 브로드캐스트 주소는 192.168.1.255입니다.
계산 원리
IPv4 주소와 서브넷 마스크는 모두 32비트 숫자입니다. /n 프리픽스의 마스크는 상위 n개 비트를 1로, 나머지를 0으로 설정한 값입니다. 계산은 전적으로 비트 연산으로 이루어집니다.
$$\begin{gathered} \text{Network} = \text{IP} \mathbin{\&} \text{Mask} \qquad \text{Broadcast} = \text{Network} \mid \overline{\text{Mask}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{IP} &= (\text{O1} \ll 24) \mid (\text{O2} \ll 16) \mid (\text{O3} \ll 8) \mid \text{O4} \\ \text{Mask} &= \text{0xFFFFFFFF} \ll (32 - \text{/n}) \\ \overline{\text{Mask}} &= \lnot\,\text{Mask}\ \ (\text{wildcard}) \end{aligned} \right. \end{gathered}$$네트워크 = IP AND 마스크 — 호스트 비트를 모두 0으로 지워 서브넷의 시작 주소를 얻습니다. 브로드캐스트 = 네트워크 OR (NOT 마스크) — 호스트 비트를 모두 1로 채워 서브넷 내 가장 큰 주소를 얻습니다. 전체 주소 개수는 \(2^{32-n}\)이며, /30 이하 프리픽스에서는 여기서 2개(네트워크 1개, 브로드캐스트 1개)를 뺀 값이 사용 가능한 호스트 수가 됩니다.
$$\text{Usable Hosts} = 2^{\,32 - \text{/n}} - 2$$
예제로 따라하기
10.0.0.200 /26의 경우: /26 마스크는 255.255.255.192입니다. \(200 \mathbin{\&} 192 = 192\)이므로 네트워크는 10.0.0.192가 됩니다. 호스트 비트는 6개이므로 전체 주소는 \(2^{6} = 64\)개, 브로드캐스트는 10.0.0.255, 사용 가능한 호스트는 \(64 - 2 = 62\)개입니다.
자주 묻는 질문
왜 사용 가능한 호스트에서 2를 빼나요? 네트워크 주소(호스트 비트가 모두 0)와 브로드캐스트 주소(호스트 비트가 모두 1)는 장치에 할당할 수 없기 때문입니다.
/31과 /32는 어떻게 되나요? /31은 사용 가능한 주소가 2개인 점대점(point-to-point) 링크이며(RFC 3021), /32는 단일 호스트를 의미합니다. 이 계산기는 이러한 특수 사례도 그대로 표시해 줍니다.
입력한 IP의 호스트 부분이 결과에 영향을 주나요? 아니요. 호스트 비트는 마스킹되어 사라지므로, 같은 서브넷 안에 있는 어떤 주소를 넣어도 네트워크와 브로드캐스트 결과는 동일합니다.