CIDR(Classless Inter-Domain Routing)는 IP 주소를 유연하게 블록 단위로 할당하는 방식입니다.
과거에는 IP 주소를 A, B, C 클래스로 나누어 할당했습니다.
| 클래스 | 범위 | 호스트 수 |
|---|---|---|
| A | /8 | 약 1,600만 |
| B | /16 | 약 65,000 |
| C | /24 | 254 |
65,000개가 필요한 조직에는 A 클래스(1,600만) 전체를 할당해야 했습니다. 나머지 1,500만 개 주소가 낭비됩니다. CIDR은 필요한 크기만큼 정확하게 할당합니다.
192.168.1.0/24
/24는 서브넷 마스크에서 1인 비트 수를 의미합니다. 앞 24비트가 네트워크 주소, 나머지 8비트가 호스트 주소입니다.
Subnet Mask: 네트워크 주소와 호스트 주소를 구분하는 32비트 값
/24 → 255.255.255.0 (11111111.11111111.11111111.00000000)
/16 → 255.255.0.0
/8 → 255.0.0.0
/n 표기에서 호스트에 사용 가능한 비트는 32 - n개입니다.
| CIDR | 총 주소 수 | 사용 가능 호스트 수 |
|---|---|---|
| /24 | 256 | 254 |
| /25 | 128 | 126 |
| /26 | 64 | 62 |
| /30 | 4 | 2 |
| /32 | 1 | 1 (단일 호스트) |
총 주소에서 2를 빼는 이유: 첫 주소는 네트워크 주소, 마지막 주소는 브로드캐스트 주소로 예약됩니다.
192.168.1.0/24 블록:
192.168.1.0192.168.1.255192.168.1.1 ~ 192.168.1.254AWS VPC, Azure VNet, GCP VPC를 생성할 때 CIDR 블록을 지정합니다.
VPC: 10.0.0.0/16 (65,534개 호스트)
├── 서브넷 A: 10.0.1.0/24 (254개)
├── 서브넷 B: 10.0.2.0/24 (254개)
└── 서브넷 C: 10.0.3.0/24 (254개)
큰 CIDR 블록을 더 작은 서브넷으로 나누어 네트워크를 구성합니다.