CIDR 서브넷 마스크 계산기란?
CIDR(Classless Inter-Domain Routing) 표기법은 /24처럼 프리픽스 길이로 네트워크를 나타내는 방식입니다. 이 계산기는 입력한 프리픽스 길이를 그에 해당하는 점10진수 서브넷 마스크(예: 255.255.255.0)로 바꿔주며, 와일드카드 마스크와 전체 주소 수, 사용 가능한 호스트 수까지 함께 보여줍니다. /0부터 /32까지 모든 프리픽스를 지원하고, 전 세계 어디서든 IPv4 네트워크에 그대로 적용됩니다.
사용 방법
슬래시(/) 뒤에 오는 숫자, 즉 CIDR 프리픽스 길이를 입력하면 그에 맞는 서브넷 마스크와 관련 수치가 바로 계산됩니다. 예를 들어 가정용이나 소규모 사무실 네트워크에서 흔히 쓰는 마스크를 확인하려면 24를 입력하면 됩니다.
계산 공식 알아보기
서브넷 마스크는 32비트 숫자로, 앞쪽 n개 비트가 모두 1이고 나머지는 0으로 채워집니다. 모든 비트가 1인 값 \(2^{32} - 1\)을 왼쪽으로 \(32 - n\)칸만큼 시프트하면 마스크가 만들어집니다.
$$\text{Subnet Mask} = \left(2^{32} - 2^{\,32 - \text{Prefix (/n)}}\right) \;\text{in dotted decimal}$$이 32비트를 8비트씩 네 묶음으로 나누면 네 개의 옥텟이 됩니다. 각 옥텟의 값은 \(256 - 2^{(8 - bits)}\)이며, 여기서 bits는 해당 옥텟에서 프리픽스 안에 포함된 비트 수입니다.
$$\begin{gathered} \text{Mask}_{32} = 2^{32} - 2^{\,32 - \text{Prefix (/n)}} \\[1.2em] \text{Total Addresses} = 2^{\,32 - \text{Prefix (/n)}} \\[1.2em] \text{Usable Hosts} = 2^{\,32 - \text{Prefix (/n)}} - 2 \end{gathered}$$
예제로 살펴보기
/26의 경우 마스크는 앞쪽 26개 비트가 1입니다. 처음 세 옥텟은 모두 채워져 255.255.255가 되고, 네 번째 옥텟은 비트가 2개이므로 다음과 같습니다.
$$256 - 2^{(8-2)} = 256 - 64 = 192$$따라서 마스크는 255.255.255.192입니다. 전체 주소 수는 \(2^{(32-26)} = 64\)개이고, 사용 가능한 호스트 수는 \(64 - 2 = 62\)개입니다.
자주 묻는 질문
왜 사용 가능한 호스트에서 2를 빼나요? 한 주소는 네트워크 주소, 또 한 주소는 브로드캐스트 주소로 사용되기 때문에 나머지가 실제 호스트에 할당됩니다. (단, /31과 /32에는 점대점 연결을 위한 특별 규칙이 적용됩니다.)
와일드카드 마스크란 무엇인가요? 서브넷 마스크를 비트 단위로 반전시킨 값(각 옥텟을 255에서 뺀 값)으로, 주로 ACL이나 OSPF 같은 라우팅 프로토콜에서 사용됩니다.
IPv6에도 적용되나요? 아니요. IPv6는 128비트 주소를 사용하며 점10진수 마스크를 거의 쓰지 않습니다. 이 도구는 IPv4 전용입니다.