CIDR 프리픽스 참조표
이 표는 표준 CIDR 규칙에 따른 일반적인 프리픽스 길이와 점 십진 마스크, 사용 가능한 호스트 개수를 보여줍니다.
| 프리픽스 | 서브넷 마스크 | 사용 가능한 호스트 |
|---|---|---|
| /8 | 255.0.0.0 | 16,777,214 |
| /16 | 255.255.0.0 | 65,534 |
| /24 | 255.255.255.0 | 254 |
| /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 |
| /31 | 255.255.255.254 | 2 (지점 간, RFC 3021) |
| /32 | 255.255.255.255 | 1 (단일 호스트 경로) |
- /31 네트워크에서는 RFC 3021이 네트워크/브로드캐스트 예약을 없애므로 지점 간 링크에서 두 주소를 모두 사용할 수 있습니다. 이 계산기는 호스트 2개로 보고하고 두 주소를 사용 가능 범위로 표시합니다.
- RFC 1918이 예약한 사설 주소 대역은 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16입니다. 이 블록의 주소는 공용 인터넷에서 라우팅되지 않습니다.
- 이 계산기는 IPv4만 다룹니다. IPv6는 128비트 주소와 자체 프리픽스 규약을 사용합니다.
IP 서브네팅과 CIDR이란?
IPv4 주소는 32비트 숫자이며 관례적으로 네 개의 십진 옥텟으로 표기합니다(예: 192.168.1.10). 서브네팅은 주소를 서브넷을 식별하는 네트워크 부분과 그 안의 장치를 식별하는 호스트 부분으로 나눕니다. 분할 지점은 프리픽스 길이로 주어집니다. /24는 앞의 24비트가 네트워크 부분이고 호스트용으로 8비트가 남는다는 뜻입니다. 서브네팅은 RFC 950(1985)에서 표준화되었습니다.
CIDR — RFC 4632에 규정된 Classless Inter-Domain Routing — 은 기존의 클래스 A/B/C 체계를 슬래시 표기법으로 쓰는 임의의 프리픽스 길이로 대체했습니다. 서브넷 마스크는 프리픽스를 1이 연속된 뒤 0이 오는 32비트 패턴으로 표현한 것입니다. /24는 255.255.255.0에 해당합니다. 주소에 마스크를 비트 AND로 적용하면 네트워크 주소가 나옵니다.
일반적인 서브넷 안에서는 두 개의 주소가 예약됩니다. 호스트 부분이 모두 0인 주소는 네트워크 주소이고, 모두 1인 주소는 브로드캐스트 주소입니다. 따라서 /24 서브넷은 2^8 − 2 = 254개의 사용 가능한 호스트 주소를 제공합니다. 예외는 /31로, RFC 3021은 이를 지점 간 링크용으로 정의합니다. 주소가 두 개뿐이고 브로드캐스트가 없으므로 둘 다 사용할 수 있습니다. /32는 단일 호스트 경로를 나타냅니다.
이 IP 서브넷 계산기 사용법
- 다루려는 서브넷 안의 IPv4 주소를 점 십진 표기로 입력합니다(예: 192.168.1.10).
- CIDR 프리픽스 길이를 0에서 32 사이로 입력합니다. /24 같은 표기에서 슬래시 뒤의 숫자입니다.
- 마스크로부터 계산된 네트워크 주소, 서브넷 마스크, 브로드캐스트 주소를 확인합니다.
- 첫 번째/마지막 사용 가능 호스트 범위와 호스트 개수를 이용해 서브넷 내 장치 주소 배정을 계획합니다.
서브넷 계산의 수학
프리픽스 길이 n에 대한 서브넷 마스크는 앞쪽 n개가 1인 32비트 값입니다. 네트워크 주소 = IP AND 마스크, 브로드캐스트 주소 = 네트워크 OR NOT 마스크, 사용 가능 호스트 = 2^(32−n) − 2 (/30까지의 프리픽스에 적용). 첫 번째 사용 가능 호스트는 네트워크 주소에 1을 더한 값이고, 마지막은 브로드캐스트 주소에서 1을 뺀 값입니다.
계산 예시: 192.168.1.10/24. 마스크는 255.255.255.0입니다. AND 연산으로 네트워크 192.168.1.0이 나오고, 반전된 마스크로 OR 연산을 하면 브로드캐스트 192.168.1.255가 나옵니다. 사용 가능 범위는 192.168.1.1부터 192.168.1.254까지이며, 이는 2^8 − 2 = 254개의 호스트입니다.
흔한 실수
- 네트워크 주소와 브로드캐스트 주소를 배정 가능한 호스트로 세는 것 — /24에는 주소가 256개 있지만 사용 가능한 호스트는 254개뿐입니다(/31 지점 간 링크 제외).
- 모든 서브넷이 .0에서 시작해 .255로 끝난다고 가정하는 것 — 192.168.1.64/26 같은 /26은 .64(네트워크)부터 .127(브로드캐스트)까지입니다.
- 프리픽스 길이와 호스트 비트 수를 혼동하는 것 — /24는 네트워크 비트 24개와 호스트 비트 32 − 24 = 8개를 뜻합니다.
- 지점 간 링크에서 /31(RFC 3021에 따라 역시 호스트 2개)을 쓰면 주소 소비를 절반으로 줄일 수 있는데도 /30(호스트 2개)을 쓰는 것.
자주 묻는 질문
/24 네트워크에는 사용 가능한 호스트가 몇 개인가요?
254개입니다. /24는 호스트 비트 8개를 남기므로 2^8 = 256개의 주소가 생기며, 이 중 전부 0인 주소는 네트워크 식별자, 전부 1인 주소는 브로드캐스트이므로 배정 가능한 호스트 주소는 254개가 됩니다. 예를 들어 192.168.1.0/24에서는 192.168.1.1부터 192.168.1.254까지입니다.
IP 주소 뒤의 /24는 무슨 뜻인가요?
CIDR 프리픽스 길이입니다. 주소의 네트워크 부분을 이루는 선행 비트 수를 뜻합니다. /24는 32비트 중 앞의 24비트가 네트워크를 식별한다는 의미이며 서브넷 마스크 255.255.255.0과 같고, 나머지 8비트가 그 안의 호스트를 식별합니다.
서브넷 마스크란 무엇인가요?
서브넷 마스크는 프리픽스 길이를 32비트 패턴으로 쓴 것으로, 네트워크 비트 위에는 1, 호스트 비트 위에는 0이 놓입니다. 주소와 마스크를 비트 AND 하면 네트워크 주소가 나옵니다. 예를 들어 마스크 255.255.255.192는 /26에 해당하며 호스트 비트 6개를 남깁니다(사용 가능 호스트 62개).
/31 서브넷은 왜 사용 가능한 호스트가 0개가 아니라 2개인가요?
고전적인 규칙에서는 /31이 두 주소를 모두 네트워크 식별자와 브로드캐스트 식별자로 소모하게 됩니다. RFC 3021(2000)은 /31을 지점 간 링크용으로 재정의했습니다. 종단이 정확히 둘뿐이고 브로드캐스트가 필요 없으므로 두 주소 모두 배정할 수 있습니다. 이로써 라우터 간 링크에서 /30에 비해 주소 사용량이 절반으로 줄어듭니다.
사설 IP 주소란 무엇인가요?
RFC 1918은 세 개의 IPv4 블록을 사설 용도로 예약합니다: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. 이 범위의 주소는 어떤 조직이나 가정 네트워크에서든 재사용할 수 있지만 공용 인터넷에서는 라우팅되지 않습니다. NAT 게이트웨이가 인터넷 접속을 위해 이를 공인 주소로 변환합니다.
브로드캐스트 주소는 어디에 쓰이나요?
브로드캐스트 주소는 서브넷에서 가장 높은 주소로, 호스트 비트가 모두 1인 주소입니다. 이 주소로 보낸 패킷은 해당 서브넷의 모든 호스트에 전달되며, DHCP 탐색 같은 서비스가 이에 의존합니다. 장치에 배정할 수 없으며, 다만 /31 지점 간 링크에는 브로드캐스트 주소 자체가 없습니다.
참고 자료
- Mogul J, Postel J. Internet Standard Subnetting Procedure. RFC 950, IETF, 1985.
- Fuller V, Li T. Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan. RFC 4632, IETF, 2006.
- Retana A, White R, Fuller V, McPherson D. Using 31-Bit Prefixes on IPv4 Point-to-Point Links. RFC 3021, IETF, 2000.
- Rekhter Y, Moskowitz B, Karrenberg D, de Groot GJ, Lear E. Address Allocation for Private Internets. RFC 1918, IETF, 1996.