클라우드
[CLOUD] CIDR 이란?
예림밈
2025. 6. 3. 13:15
728x90
* CIDR 블록?
Classless Inter-Domain Routing(CIDR)은 인터넷상의 데이터 라우팅 효율성을 향상시키는 IP 주소 할당 방법이다.
CIDR을 알기 위해서는 IPv4 주소 체계에 대해 알아야한다.
IPv4 주소
- IPv4주소는 8bit씩 4부분으로 총 32비트로 구성된다.
- ex) 10.0.0.0 ➡️ 마침표로 구분된 각 수자 문자열은 8비트로 구성되며 0~255의 숫자 형식으로 표시됨
- 32비트 네트워크 비트와 호스트 비트로 나뉘어져 구별된다.
- 2^32 = 42억개의 고유한 IPv4 주소 생성 가능
서브넷 마스크
서브넷마스크(Subnet Mask)는 IP 주소를 네트워크 부분과 호스트 부분으로 나누기 위한 32비트의 값
- 네트워크 비트 : 네트워크를 식별하는 데 사용, 연속된 1 비트
- 호스트 비트 : 해당 네트워크 내의 장치(호스트)를 식별하는 데 사용, 연속된 0 비트
예시1 :
- 네트워크 주소: 172.16.0.0
- 서브넷 마스크: 255.255.0.0 (/16)→ 첫 번째 16비트(172.16)는 네트워크 주소, 나머지 16비트는 호스트 주소
예시2 :
- 네트워크 주소 : 172.16.1.100 , 172.16.2.100
- 서브넷 마스크 : 255.255.255.0 (/24) ⇒ 172.16.1, 172.16.2 로 네트워크 주소가 다름(다른 LAN)
특징
- 주소만 보고 네트워크 주소가 어디까지인지 모름
- LAN은 동일한 네트워크 주소를 가짐
- 네트워크가 다르면 다른 LAN
VLSM (Variable Length Subnet Mask)
정의 : VLSM은 서브네팅을 다시 서브네팅하는 기술
- 즉, 네트워크의 요구 사항에 맞게 서브넷을 다양한 크기로 나누는 방법
- 예를 들어, 100개, 50개, 30개, 20개 IP 주소가 필요하면 각각 필요한 IP 수에 맞는 서브넷 크기를 할당
- 예시:
- 192.168.1.0 /24 -> 기본 서브넷
- 192.168.1.0 /25 -> 128개 IP 주소 (126개 호스트 가능)
- 192.168.1.128 /26 -> 64개 IP 주소 (60개 호스트 가능)
- 192.168.1.192 /27 -> 32개 IP 주소 (30개 호스트 가능)
- 192.168.1.224 /27 -> 32개 IP 주소 (30개 호스트 가능)
슈퍼네팅 (Supernetting)
슈퍼네팅은 여러 개의 작은 네트워크를 하나의 큰 네트워크로 합치는 것
- 이를 통해 라우팅 테이블을 줄이고 네트워크 자원을 효율적으로 사용
- 예시:
- 192.168.0.0 /24
- 192.168.1.0 /24
- 192.168.2.0 /24
- 192.168.3.0 /24
- ➡️ 이를 하나의 슈퍼넷으로 합쳐서 192.168.0.0 /22로 표현 가능
CLASS A,B,C,D,E
IPv4 주소는 네트워크 주소와 호스트 주소의 범위에 따라 클래스 A,B,C,D,E로 나눌 수 있다.
CLASS A
- CLASS A : 1~126 사이 (네트워크 접두사 비트 8개, 첫 번째 숫자가 이 사이에 있어야 됨)
- CIDR : /8 (CLASS A 기본 서브넷 마스크)
- 서브넷 마스크 : 255.0.0.0
- 호스트 수 : 2^24-2= 16,777,214 (호스트 수= 네트워크 주소와 브로드캐스트 주소를 제외한 수)
- ex) 10.0.0.0/8
- 네트워크 주소 : 10.0.0.0 (서브넷 자체를 의미)
- 브로드캐스트 주소 : 10.255.255.255 (이 네트워크의 모든 호스트에게 보내는 용도)
CLASS B
- CLASS B : 128~191 사이 (네트워크 접두사 비트 16개)
- CIDR : /16 (CLASS B 기본 서브넷 마스크)
- 서브넷 마스크 : 255.255.0.0
- 호스트 수: 2^16 - 2 = 65,534
- 예시: 172.16.0.0 ~ 172.31.255.255
CLASS C
- CLASS C : 192~223 사이 (네트워크 접두사 비트 24개)
- CIDR : /24 (CLASS C 기본 서브넷 마스크)
- 서브넷 마스크 : 255.255.255.0
- 호스트 수: 2^8 - 2 = 254
- 예시: 192.168.1.0 ~ 192.168.1.255
CLASS D ( 사용 불가 )
- 주소 범위: 224.0.0.0 ~ 239.255.255.255
- 용도: 멀티캐스트(multi-cast) 통신용으로 예약된 주소
→ 여러 장치에게 동시에 데이터를 보낼 때 사용 - 왜 호스트에 할당 불가?
→ 일반 컴퓨터나 서버에 주는 고유 주소가 아니고,
→ 특정 그룹에 데이터를 보낼 때 쓰이는 '그룹 주소'라서 일반 장치에 할당하면 xx
CLASS E ( 사용 불가 )
- 주소 범위: 240.0.0.0 ~ 255.255.255.255
- 용도: 미래 실험용 또는 연구 목적으로 예약됨
- 왜 호스트에 할당 불가?
→ 표준 네트워크에서 사용되지 않고,
→ 현재 네트워크 프로토콜에서는 지원하지 않기 때문에 일반 호스트 IP로 할당하지 x
⚠️ 다시 한 번 정리!!
- 클래스는 "IP의 첫 8비트 (=첫 번째 옥텟)" 로만 구분
- 클래스가 정해주는 기본 서브넷 마스크(=비트 수)는 따로 있는 것
클래스 | 앞 8비트 범위 | 기본 서브넷 마스크 | 의미 |
A | 1~126 | /8 (255.0.0.0) | 앞 8비트는 네트워크 |
B | 128~191 | /16 (255.255.0.0) | 앞 16비트는 네트워크 |
C | 192~223 | /24 (255.255.255.0) | 앞 24비트는 네트워크 |
기본 개념이 정리 됐다면, 다시 본론으로 돌아와서 CIDR에 대해 알아보자!
CIDR : Classless Inter Domain Routing
- 기존 클래스별 (IP 클래스 A,B,C) 할당 방식의 비효율을 해결하기 위해 등장
- IP 주소를 클래스 구분 없이 연속적인 비트 단위로 네트워크를 나누는 방법
- 네트워크 부분과 호스트 부분을 임의 길이의 비트로 표현 (고정된 8비트 단위가 아님!)
- VLSM, 슈퍼네팅 모두 CIDR 덕분에 가능
CIDR 표기법
IP 주소 뒤에 /숫자 를 붙여서 네트워크 길이를 나타냄
예시 :
- 192.168.1.0/24 -> 앞 24비트가 네트워크 부분
- 10.0.0.0/8 -> 앞 8비트가 네트워크 부분
- 172.16.0.0/12 → 앞 12비트가 네트워크 부분
CIDR 장점
- 주소 낭비 감소
기존 클래스 방식에서는 네트워크 크기가 8, 16, 24비트 단위로 고정돼서 작은 네트워크도 큰 주소 범위를 받음 → 낭비 심함 - 유연한 서브넷 분할
네트워크 크기를 세분화해서 필요한 만큼만 IP 주소를 할당 가능 - 라우팅 테이블 축소
여러 개의 작은 네트워크를 하나의 큰 네트워크 블록으로 묶어 라우팅 효율 향상