📐
CIDR 표기법이란
192.168.1.0/24처럼 IP 주소 뒤에 슬래시와 숫자를 붙여, 네트워크 부분과 호스트 부분의 경계를 나타내는 표기법입니다.
CIDR(Classless Inter-Domain Routing)은 예전에 A·B·C 등급으로 IP 대역을 딱딱하게 나누던 클래스 기반 방식의 한계를 극복하기 위해 등장했습니다. "/24"의 숫자는 32비트 IP 주소 중 앞에서부터 몇 비트를 네트워크 부분으로 볼지를 뜻하며, 이 프리픽스 길이 하나만으로 서브넷 마스크 전체를 대신 표현할 수 있어 표기가 훨씬 간결합니다.
🔢
프리픽스 길이가 뜻하는 것
/24는 앞 24비트가 네트워크, 남은 8비트가 호스트 몫이라는 뜻으로, 이 경우 256개 주소 중 254개를 실제 기기에 배정할 수 있습니다.
남은 호스트 비트가 8개면 2의 8제곱인 256개의 주소 조합이 나오는데, 그중 호스트 비트가 전부 0인 첫 주소는 네트워크 자체를 가리키는 네트워크 주소로, 전부 1인 마지막 주소는 해당 대역 전체에 신호를 보내는 브로드캐스트 주소로 예약되어 있어 실제 기기에는 배정할 수 없습니다. 그래서 /24 대역의 실사용 가능 호스트 수는 256개가 아니라 254개입니다.
📊
프리픽스 길이 ↔ 서브넷 마스크 대응표
/8은 255.0.0.0, /16은 255.255.0.0, /24는 255.255.255.0으로, 프리픽스 길이가 커질수록 사용 가능한 호스트 수는 절반씩 줄어듭니다.
자주 쓰이는 대응 관계를 몇 가지 예로 들면 /25는 255.255.255.128(126개 호스트), /26은 255.255.255.192(62개 호스트), /27은 255.255.255.224(30개 호스트), /28은 255.255.255.240(14개 호스트), /29는 255.255.255.248(6개 호스트), /30은 255.255.255.252(2개 호스트)입니다. 프리픽스 길이가 1씩 늘어날 때마다 호스트 비트가 하나씩 줄어 사용 가능한 주소 수가 절반으로 줄어드는 규칙적인 패턴을 볼 수 있습니다.
⚠️
/31과 /32의 특수한 예외
/32는 호스트가 단 하나뿐인 경로 지정에 쓰이고, /31은 라우터 간 점대점 연결을 위해 네트워크·브로드캐스트 주소 예약 없이 주소 2개를 모두 쓸 수 있게 만든 특수 규칙입니다.
일반적인 "호스트 수 = 2의 호스트비트제곱 − 2" 공식은 /31과 /32에는 그대로 적용되지 않습니다. /32는 호스트 비트가 0개라 사실상 정확히 하나의 IP 주소만 가리키며, 라우팅 테이블에서 특정 호스트 하나로 가는 경로를 지정할 때 사용됩니다. /31은 호스트 비트가 1개뿐이라 원래는 유효한 호스트가 0개여야 하지만, RFC 3021 표준에서 라우터 간 1대1 연결처럼 네트워크·브로드캐스트 주소가 굳이 필요 없는 상황을 위해 예외적으로 두 주소 모두를 호스트 주소로 사용할 수 있도록 정의했습니다.
🧩
큰 대역을 잘게 쪼개는 서브네팅
하나의 넓은 IP 대역을 부서별, 층별로 더 작은 대역으로 나누면 불필요한 브로드캐스트 트래픽을 줄이고 네트워크 관리와 보안 통제가 쉬워집니다.
예를 들어 192.168.0.0/24라는 하나의 대역을 부서마다 나눠 쓰고 싶다면, 이를 192.168.0.0/26, 192.168.0.64/26처럼 더 작은 대역으로 쪼갤 수 있습니다. 이렇게 필요한 만큼만 잘라 쓰는 방식을 VLSM(가변 길이 서브넷 마스킹)이라고 하며, 대역을 무조건 균등하게 나누는 대신 실제 필요한 호스트 수에 맞춰 크기가 다른 서브넷을 자유롭게 구성할 수 있게 해줍니다.
🌐
IPv6에서도 쓰이는 CIDR 표기
2001:db8::/32처럼 IPv6 주소에도 같은 방식의 프리픽스 표기가 쓰이지만, 주소 공간이 워낙 넓어 브로드캐스트 주소를 따로 예약할 필요가 없습니다.
IPv6은 128비트 주소 체계라 이론상 남는 주소 공간이 IPv4와 비교할 수 없을 만큼 방대하기 때문에, IPv4처럼 대역 안의 첫 주소·마지막 주소를 아껴 써야 할 압박이 크지 않습니다. 그래서 IPv6 환경에서는 가정용 인터넷 회선 하나에도 /64처럼 비교적 넉넉한 프리픽스가 흔히 할당되며, 이 경우에도 CIDR과 동일한 슬래시 표기 방식으로 네트워크 경계를 나타냅니다.