CIDR 표기법에서 슬래시 뒤의 숫자는 무엇을 의미하는지?, CIDR 표기법을 사용하면 IP 주소 공간을 어떻게 절약하는지?, CIDR 표기법을 사용하면 라우팅 테이블을 어떻게 간소화할 수 있는지? 이 글에서는 IPv4를 기준으로 이러한 질문들에 대한 내용을 정리하였다.
[목차]
1. CIDR 표기법이란?
CIDR는 (Classless Inter-Domain Routing) IP 주소를 효율적으로 할당하고 사용하는 방법이다. 클래스 기반 IP 주소 체계는 주소 공간의 낭비가 심각한 문제였다. CIDR는 이 문제를 해결하기 위해 도입되었으며, IP 주소를 더 유연하게 할당할 수 있게 됐다. CIDR 표기법은 IP 주소와 함께 슬래시(/) 뒤에 숫자를 추가하여 네트워크 주소와 서브넷 마스크를 결합한 형태다. 이 방식은 IP 주소의 할당을 편리하게 만들어주고, 라우팅 테이블을 간소화하는 꼭 필요하다. 다만 CIDR 표기 방법은 약간 복잡 한 내용이 될 수 있는데 특히 비트 수준에서 네트워크와 호스트 주소를 계산해야 하기 때문에 이 부분의 이해가 없다면 사용이 어려울 수도 있다. 또한 CIDR 표기법을 잘못 이해하고 사용한다면 네트워크에 문제를 발생시킬 수 있으니 주의가 필요하며 정확한 방법으로 처리해야 한다.
2. IPv4, CIDR 표기법의 기본 구조
IPv4 주소는 32비트로 구성되며, 4개의 8비트 옥텟으로 나눈다. 각 옥텟은 0~255까지의 숫자로 표현되며, 점(.)으로 구분된다. 예를 들어, "172.16.254.1"아이피는 각각 8비트 옥텟을 10진수로 표현한 것이다.
이진수로 표현할 경우 10101100.00010000.11111110.00000001이 된다.
서브넷 마스크의 경우 255.255.255.0을 예를 들면 255.255.255.0 은 32비트로 구성되며, 이는 4개의 8비트 옥텟으로 나눈다. 각 옥텟은 0부터 255까지의 숫자로 표현되며, 점(.)으로 구분되고, 255.255.255.0에서 각각의 255는 8비트 모두가 1로 설정된 것을 의미한다.
즉, 2진수로 표현하면 11111111이고, 0 은 8비트 모두가 0으로 설정된 것을 의미한다. 2진수로 표현하면 00000000이다.
따라서 "255.255.255.0"은 2진수로 11111111.11111111.11111111.00000000으로 표현되고 IP 주소의 처음 24비트가 네트워크 주소를, 마지막 8비트가 호스트 주소를 의미한다.
예를 들어, IP 주소가 192.168.2.1이고 서브넷 마스크가 255.255.255.0인 경우, 192.168.2는 네트워크 주소를,. 1 은 호스트 주소를 나타내는 것이다.
3. CIDR 표기 방법의 예시
- 172.16.254.0/24
- 172.16.254.0 ~ 172.16.254.255까지의 IP 주소 범위를 나타낸다.
- /24는 서브넷 마스크가 255.255.255.0을 의미한다. 마지막 옥텟이 호스트 주소를 나타내며 256개의 호스트 0 ~ 255까지의 값을 가질 수 있다.
- 172.16.254.10/28
- 172.16.254.0 ~ 172.16.254.15까지의 IP 주소 범위를 나타낸다.
- /28는 서브넷 마스크가 255.255.255.240을 의미한다. 마지막 옥텟의 마지막 4비트가 호스트 주소를 나타내며 16개의 호스트 0 ~ 15까지의 값을 가질 수 있다.
- 172.16.254.1/32
- 단일 IP 주소 "172.16.254.1을 나타낸다.
- /32는 서브넷 마스크가 255.255.255.255를 의미한다. 모든 비트가 네트워크 주소를 나타내며 호스트 주소는 없다.
4. IPv4, CIDR의 아이피 표현 범위
CIDR 표현 | 서브넷 마스크 | 호스트 아이피 개수 |
/0 | 0.0.0.0 | 4,294,967,296 |
/1 | 128.0.0.0 | 2,147,483,648 |
/2 | 192.0.0.0 | 1,073,741,824 |
/3 | 224.0.0.0 | 536,870,912 |
/4 | 240.0.0.0 | 268,435,456 |
/5 | 248.0.0.0 | 134,217,728 |
/6 | 252.0.0.0 | 67,108,864 |
/7 | 254.0.0.0 | 33,554,432 |
/8 | 255.0.0.0 | 16,777,216 |
/9 | 255.128.0.0 | 8,388,608 |
/10 | 255.192.0.0 | 4,194,304 |
/11 | 255.224.0.0 | 2,097,152 |
/12 | 255.240.0.0 | 1,048,576 |
/13 | 255.248.0.0 | 524,288 |
/14 | 255.252.0.0 | 262,144 |
/15 | 255.254.0.0 | 131,072 |
/16 | 255.255.0.0 | 65,536 |
/17 | 255.255.128.0 | 32,768 |
/18 | 255.255.192.0 | 16,384 |
/19 | 255.255.224.0 | 8,192 |
/20 | 255.255.240.0 | 4,096 |
/21 | 255.255.248.0 | 2,048 |
/22 | 255.255.252.0 | 1,024 |
/23 | 255.255.254.0 | 513 |
/24 | 255.255.255.0 | 256 |
/25 | 255.255.255.128 | 128 |
/26 | 255.255.255.192 | 64 |
/27 | 255.255.255.224 | 32 |
/28 | 255.255.255.240 | 16 |
/29 | 255.255.255.248 | 8 |
/30 | 255.255.255.252 | 4 |
/31 | 255.255.255.254 | 2 |
/32 | 255.255.255.255 | 1 |
5. CIDR 계산기