핵심 인사이트 (3줄 요약)

  1. 본질: CIDR(Classless Inter-Domain Routing, 사이더)는 IPv4 주소의 치명적 단점이었던 'A, B, C 클래스의 고정된 경계선'을 완전히 박살 내고, "우리가 원하는 1비트 단위로 마음대로 잘라서 쓰자!"라며 서브넷 마스크(Subnet Mask) 개념을 도입한 혁명적 주소 할당법이다.
  2. 주소 낭비 해결: 직원이 300명인 회사에 B클래스(6만 개)를 줘서 낭비하던 악습을 버리고, CIDR 슬래시 표기법(/23)을 통해 딱 512개짜리 맞춤형 주소 블록을 던져주어 폭발 직전이던 IPv4 고갈 시계를 수십 년 늦췄다.
  3. 라우팅 테이블 축소 (경로 요약): 라우터가 수만 개의 IP 경로를 일일이 다 외우면 메모리가 터져버리므로, 연속된 작은 동네 번호들(/24)을 묶어서 하나의 거대한 도(Province) 번호(/16)로 합쳐버리는 슈퍼네팅(Route Summarization)을 가능하게 한 일등 공신이다.

Ⅰ. 개요 및 필요성 (Context & Necessity)

  • 개념: IP 주소를 '네트워크 ID(동네 번호)'와 '호스트 ID(집 번호)'로 나눌 때, 고정된 8비트, 16비트 단위의 클래스 제약을 없애고, 임의의 길이(Prefix Length)로 경계를 자유롭게 이동시키는 IP 라우팅 아키텍처.

  • 필요성: 클라스풀(Classful) 시대에는 IP 주소를 남한테 줄 때 S(254개), L(6만 개), XXL(1600만 개) 사이즈 딱 세 개뿐이었다. M 사이즈(500개)를 원하는 고객에게 L 사이즈를 줘서 버려지는 천이 너무 많았다. "바보같이 왜 정해진 패턴으로만 잘라? 내가 원하는 크기에 맞게 가위(서브넷 마스크)로 딱 맞게 잘라서(Subnetting) 팔자!"라는 기조가 확립되었다.

  • 💡 비유: CIDR은 기성복 정장만 팔던 옷가게에 **"줄자(서브넷 마스크)를 들고 치수를 재서 옷을 잘라주는 맞춤복(Tailor-made) 장인"**이 등장한 것입니다. 더 이상 팔이나 바짓단이 남아돌아서 버려지는 천(IP 낭비)이 사라졌습니다.

📢 섹션 요약 비유: CIDR은 케이크를 조각낼 때 "무조건 4등분이나 8등분으로만 잘라라!"라는 규칙을 박살 내고, **"먹을 사람이 원하는 그램(g) 수에 맞춰서 칼을 아무 데나 들이대어 잘라도 합법"**으로 만들어준 극강의 유연성입니다.


Ⅱ. 서브넷 마스크의 구조와 CIDR 표기법 (Deep Dive)

1. 서브넷 마스크 (Subnet Mask)의 작동 원리

클래스라는 고정된 규칙이 사라졌으니, 이제 라우터는 어떤 IP를 받았을 때 어디까지가 동네 번호(Network ID)인지 눈치껏 알아낼 방법이 없다. 그래서 IP 주소 뒤에 반드시 서브넷 마스크라는 "정답지"를 세트로 붙여 다니게 만들었다.

  • 서브넷 마스크에서 비트가 1인 구간은 "여기까지가 동네 번호(Network ID)야!"라는 뜻이고, 비트가 0인 구간은 "여기부턴 집 번호(Host ID)야!"라는 뜻이다.
  • IP 주소와 서브넷 마스크를 컴퓨터가 비트 AND 연산 하면 순수한 동네 번호(Network Address)만 툭 튀어나온다.

2. CIDR 슬래시 표기법 (Slash Notation)

서브넷 마스크를 255.255.255.0처럼 길게 쓰는 게 귀찮았던 엔지니어들은, "어차피 1이 앞에서부터 연속해서 몇 개냐가 중요한 거잖아? 그럼 1의 개수만 숫자로 적자!"라고 합의했다.

  • 192.168.1.1 255.255.255.0 ──▶ 앞 24비트가 1이므로 **192.168.1.1 /24**로 적는다.
  • /24는 동네 번호가 24칸, 집 번호가 남은 8칸($2^8=256$개)이라는 뜻이다.

3. VLSM (Variable Length Subnet Mask)

CIDR의 개념을 사내 네트워크 디자인에 적용한 것이 VLSM이다. 예전엔 회사 내부를 쪼갤 때도 부서 크기와 상관없이 다 똑같은 크기(/24)로만 쪼갰지만, VLSM을 쓰면:

  • 직원 100명인 영업부는 /25 (512개)
  • 직원 50명인 인사부는 /26 (128개)
  • 달랑 2대의 라우터만 마주 보고 있는 시리얼 점대점(P2P) 링크는 /30 (가용 IP 딱 2개) 이렇게 각 부서의 인원수에 딱 들어맞게 가변적(Variable)으로 서브넷을 칼질할 수 있어 사설망 안에서도 IP의 낭비를 제로(0)에 가깝게 만들었다.
 ┌─────────────────────────────────────────────────────────────┐
 │                CIDR 기반 서브넷 쪼개기 (VLSM) 예시              │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │   [ 통신사에서 받은 원본 땅 ] 192.168.10.0 /24 (256개 공간)         │
 │                                                             │
 │   "영업부가 100명이라고? 절반 뚝 잘라서 너네 가져라!"               │
 │   ▶ 192.168.10.0 /25 (128개) ── 영업부 할당                  │
 │                                                             │
 │   "남은 절반(128개)을 또 반으로 잘라서(64개) 인사부 줘라!"           │
 │   ▶ 192.168.10.128 /26 (64개) ── 인사부 할당                 │
 │                                                             │
 │   * 핵심: 슬래시 뒤의 숫자가 1씩 커질수록, 동네 크기(호스트 수)는     │
 │          정확히 "반의반 토막"으로 쪼개진다!                        │
 └─────────────────────────────────────────────────────────────┘

📢 섹션 요약 비유: CIDR 표기법(/24, /26)은 **"피자 커팅 지시서"**와 같습니다. 숫자가 커진다는 것은 칼질을 그만큼 많이 했다는 뜻이므로, 내가 먹을 수 있는 한 조각(네트워크 크기)의 양은 정확히 반씩 작아집니다.