IP 주소 CIDR 범위 계산기란?
이 도구는 점으로 구분된 십진수 형식의 IPv4 주소와 CIDR 네트워크 프리픽스 길이를 입력받아 서브넷 전체를 한 번에 계산합니다. 네트워크 주소, 브로드캐스트 주소, 할당 가능한 호스트 주소 범위, 서브넷 마스크, 와일드카드 마스크, 그리고 주소 개수까지 모두 알려줍니다. 클래스리스 도메인 간 라우팅(CIDR, RFC 4632) 표준을 따르며, IP 주소 체계는 지역에 따라 달라지지 않는 전 세계 공통 표준이므로 어디서나 동일하게 동작합니다.
사용 방법
IPv4 주소의 네 옥텟(각 0~255)을 입력합니다. 예를 들어 128, 1, 10, 164를 넣고, 슬래시 뒤에 오는 프리픽스 길이(0~32), 예를 들어 24를 입력하면 128.1.10.164/24가 됩니다. 계산기는 핵심 결과인 할당 가능한 호스트 범위를 강조해 보여주고, 그 아래에 도출된 모든 값을 함께 정리해 줍니다.
계산 공식 풀이
먼저 주소를 하나의 32비트 부호 없는 정수로 묶습니다:
$$\text{IP} = \left(\text{Oct}_1 \ll 24\right) \mid \left(\text{Oct}_2 \ll 16\right) \mid \left(\text{Oct}_3 \ll 8\right) \mid \text{Oct}_4$$서브넷 마스크는 상위 p비트를 1로 설정한 값이며, 여기서 p는 프리픽스입니다.
$$M = \left(2^{\text{Prefix}}-1\right) \ll \left(32 - \text{Prefix}\right)$$네트워크 주소는 ip AND 마스크이고, 브로드캐스트 주소는 네트워크 OR 와일드카드(마스크의 비트 반전 값)입니다.
$$\text{Network} = \text{IP} \mathbin{\&} M, \qquad \text{Broadcast} = \text{Network} \mid \lnot M$$첫 번째 사용 가능 호스트는 네트워크 + 1, 마지막 사용 가능 호스트는 브로드캐스트 - 1입니다. 전체 주소 수는 \(2^{32-p}\)이며, 사용 가능한 호스트 수는 거기서 2를 뺀 값(최소 0)입니다.
$$\text{Total} = 2^{\,32 - \text{Prefix}}, \quad \text{Usable} = \text{Total} - 2$$
예제로 살펴보기
128.1.10.164/24의 경우, 마스크는 255.255.255.0이고 와일드카드는 0.0.0.255입니다. 네트워크 주소는 128.1.10.0, 브로드캐스트는 128.1.10.255입니다. 할당 가능한 범위는 128.1.10.1부터 128.1.10.254까지입니다. 전체 주소는 \(2^{32-24} = 256\)개이며, 사용 가능한 호스트는 \(256 - 2 = 254\)개입니다.
자주 묻는 질문
사용 가능한 호스트가 전체 주소보다 2개 적은 이유는? 전통적인 IPv4 서브넷팅에서는 네트워크 주소와 브로드캐스트 주소를 호스트에 할당할 수 없습니다. 그래서 주소가 256개인 /24에서도 실제로 쓸 수 있는 호스트는 254개입니다.
/31과 /32는 어떻게 되나요? /31은 주소 2개, /32는 주소 1개를 가집니다. 전통적인 사용 가능 호스트 공식으로는 둘 다 0으로 계산되지만, RFC 3021은 점대점(point-to-point) 링크에서 /31의 두 주소를 모두 사용할 수 있도록 허용합니다.
와일드카드 마스크란? 서브넷 마스크의 비트를 반전한 값입니다(마스크가 1인 자리는 0, 0인 자리는 1). 라우터의 접근 제어 목록(ACL)에서 특정 주소 범위를 매칭할 때 흔히 사용됩니다.