클라우드

[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 주소를 할당 가능
  • 라우팅 테이블 축소
    여러 개의 작은 네트워크를 하나의 큰 네트워크 블록으로 묶어 라우팅 효율 향상