핵심 인사이트 (3줄 요약)
- 본질: 1980년대 제정된 IPv4는 32비트(약 43억 개)라는 한정된 주소 공간을 가졌고, 초기에는 이를 대, 중, 소의 고정된 크기인 A, B, C 클래스(Classful)로 덩어리째 쪼개어 나누어주었으나 이 방식이 막대한 주소 낭비를 불러왔다.
- 고갈의 원인 (비효율적 할당): 어떤 회사가 1000대의 PC가 필요하다고 하면, 254개를 주는 C클래스는 모자라기 때문에 울며 겨자 먹기로 6만 5천 개짜리 B클래스를 통째로 할당받았고, 나머지 6만 4천 개의 IP는 영원히 버려지는(낭비되는) 끔찍한 비효율이 발생했다.
- 극복을 위한 3대 꼼수 기술: 2011년에 공식적으로 IPv4가 모두 동났음에도 우리가 여전히 인터넷을 잘 쓰고 있는 이유는, 1) 사설 IP와 NAT(공유기), 2) 클래스를 무시하고 필요한 만큼만 쪼개 쓰는 CIDR(서브넷 마스크), 3) 한시적 임대 방식인 DHCP라는 3대 생명 연장 기술 덕분이다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념: 32비트로 구성된 IPv4 주소(약 43억 개)가 인터넷의 폭발적 성장과 초창기의 무식한 '클래스(Class)' 기반 할당 정책 때문에 지구상에서 100% 바닥나버린 현상.
-
필요성: 처음에 군대와 대학교 몇 곳을 연결할 목적으로 만들어진 인터넷은 43억 개면 인류가 멸망할 때까지 쓸 줄 알았다. 그래서 기분 좋게 미국 대학 하나에 1600만 개(A클래스)를 던져주기도 했다. 하지만 2000년대 들어 한 사람이 스마트폰, 노트북, 태블릿 등 IP를 3~4개씩 쓰기 시작하자, 주소가 턱없이 모자라게 되었고, 이를 아껴 쓰기 위한 피눈물 나는 서브넷팅(Subnetting)의 역사가 시작되었다.
-
💡 비유: 클라스풀(Classful) 할당은 국가에서 땅을 분양할 때 오직 "10만 평(A), 1만 평(B), 100평(C)" 딱 세 종류의 땅 문서만 파는 것과 같습니다. 내가 공장을 지으려고 200평이 필요한데 100평짜리 땅(C)은 작으니, 어쩔 수 없이 1만 평짜리 땅(B)을 사서 200평만 쓰고 나머지 9,800평은 펜스를 치고 영원히 버려두는 끔찍한 낭비를 저지른 것입니다.
📢 섹션 요약 비유: IP 고갈 문제는 석유 고갈과 같습니다. 매장량(43억 개)은 정해져 있는데 초창기에 기름을 물 쓰듯 펑펑 쓰다가(Classful), 바닥이 보일 즈음이 되어서야 연비 좋은 하이브리드카(CIDR)를 만들고 카풀(NAT)을 강제하며 버티고 있는 형국입니다.
Ⅱ. 클라스풀(Classful) 주소 체계와 IP 고갈의 역사 (Deep Dive)
1. 클라스풀(Classful) 주소 체계의 설계
IP 주소 32비트는 "동네 번호(Network ID)"와 "그 동네 안의 집 번호(Host ID)"로 나뉜다. 초창기 학자들은 이 경계선을 유연하게 옮길 생각을 못 하고, 칼같이 8비트(1바이트) 단위로만 경계를 쪼개어 A, B, C 클래스로 고정(Hardcoding)해 버렸다.
- A 클래스:
[Net 8비트] . [Host 24비트]──▶ 1개 동네에 무려 16,777,214대의 PC 연결 가능. (초대기업용) - B 클래스:
[Net 16비트] . [Host 16비트]──▶ 1개 동네에 65,534대의 PC 연결 가능. (대학, 중견기업용) - C 클래스:
[Net 24비트] . [Host 8비트]──▶ 1개 동네에 254대의 PC 연결 가능. (소규모 PC방, 소기업용)
2. 주소 낭비의 치명적 딜레마
전 세계 대부분의 회사는 직원 수가 300명 ~ 10,000명 사이다.
- 직원이 300명인 회사는 C 클래스(254대)를 쓸 수가 없다. PC가 46대 모자라기 때문이다.
- 그래서 IANA(주소 할당 기구)에 "저 B 클래스 하나만 주세요!"라고 해서 65,534개짜리 B 클래스를 받아갔다.
- 이 회사는 300개의 IP만 쓰고 나머지 65,234개의 금 같은 IP를 허공에 날려버렸다. 아무도 이 주소를 쓸 수 없다. 이런 짓을 전 세계 수만 개의 기업이 저지르자, 1990년대 중반에 이미 "이대로면 몇 년 안에 B 클래스가 멸종한다!"라는 경고가 떴다.
┌─────────────────────────────────────────────────────────────┐
│ 클라스풀(Classful) 낭비의 극단적 예시 │
├─────────────────────────────────────────────────────────────┤
│ │
│ [ 직원 300명인 회사 ] │
│ │
│ 요구사항: IP 300개 필요. │
│ C클래스 (254개) ──▶ "모자라! 이거 안 해!" │
│ B클래스 (65,534개) ──▶ "이거 줘!" ──▶ [ 300개 사용 | 65,234개 낭비! ] │
│ │
│ * 결과: 인터넷 전체에 배포 가능한 B 클래스는 전 세계에 고작 │
│ 16,384개뿐인데, 이런 중소기업들이 하나씩 들고 가버려서 │
│ 순식간에 B 클래스가 씨가 말라버림. │
└─────────────────────────────────────────────────────────────┘
3. 고갈을 막기 위한 3대 생명 연장술의 등장
완전히 고갈된 IPv4를 당장 버릴 수 없었기에 네트워크 엔지니어들은 다음의 해결책들을 도입했다.
- CIDR (Classless Inter-Domain Routing): "클래스(A, B, C)라는 낡은 개념을 폐기하자! 서브넷 마스크를 도입해서 1비트 단위로 쪼개 주자!" (예: 300명이면
/23블록을 줘서 딱 512개만 할당해 낭비를 최소화함). - 사설 IP와 NAT: "회사 내부에선 무료 가짜 주소(192.168.x.x)를 맘대로 쓰고, 외부 인터넷 나갈 때만 문지기(공유기)가 자기 공인 IP 1개로 모두를 변환(NAT)시켜 주자!" (수억 대의 폰과 PC가 공인 IP 1개를 돌려씀).
- DHCP (동적 IP 할당): "스마트폰을 쓸 때만 IP를 빌려주고, 화면 끄면 회수해서 다른 사람 빌려주자!" (IP 재활용 극대화).
📢 섹션 요약 비유: 클래스 기반 주소 체계는 옷을 팔 때 사이즈를 오직 "S, L, XXXL" 세 개만 만들어 놓고, M 사이즈를 입는 사람에게 억지로 XXXL 옷을 입혀 천 쪼가리를 낭비하던 악습이었습니다. 이를 타파하고 **"맞춤복(CIDR)"**을 도입한 것이 인터넷을 구했습니다.