핵심 인사이트 (3줄 요약)
- 본질: 초창기 인터넷의 주소 분배 정책이었던 클래스(Class) 체계는, 32비트 IP 주소의 맨 앞자리(최상위 비트) 몇 개가 0인지 1인지만 보고도 이 주소가 1600만 대용(A)인지 254대용(C)인지 마이크로초 만에 판별하게 만든 기계적 분류법이다.
- A, B, C (유니캐스트): 일반적인 1:1 통신에 쓰이며, A 클래스는 0으로 시작하고(0~127), B 클래스는 10으로 시작하며(128~191), C 클래스는 110으로 시작한다(192~223). (망의 크기가 커질수록 Network ID 비트는 줄어들고 Host ID 비트가 커진다).
- D와 E (특수 목적): **D 클래스(1110, 224~239)**는 IPTV나 라우터들끼리 방송을 할 때 쓰는 멀티캐스트(Multicast) 전용 주소이며, **E 클래스(240~255)**는 미래를 위해 국방부/연구소에서 묶어둔 실험용 주소로 일반인은 절대 쓸 수 없다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념: IPv4 주소(32비트)를 네트워크의 규모에 따라 A, B, C, D, E의 5개 등급으로 나눈 '클라스풀(Classful)' 식별 체계.
-
필요성: 라우터 입장에서 패킷이 날아왔을 때, 이 주소의 어디까지가 '동네 번호(Network ID)'고 어디부터가 '집 번호(Host ID)'인지 알아야 편지를 배달할 수 있다. 서브넷 마스크(
/24같은 것)가 발명되기 전이었으므로, 주소의 맨 첫 번째 숫자 크기만 딱 보면 "아! 100으로 시작하니까 A 클래스구나! 첫 번째 칸만 동네 번호네!"라고 기계적으로 즉시 인식하기 위한 하드코딩된 규칙이 필요했다. -
💡 비유: 전화번호의 맨 앞자리를 보고 지역을 아는 것과 같습니다. **
02**로 시작하면 "아, 서울(A클래스)이구나, 지역 번호가 짧고 번호가 많지!", **031**로 시작하면 "경기도(B클래스)구나!", **064**로 시작하면 "제주도(C클래스)구나!"라고, 맨 앞자리 숫자만 보고도 동네의 크기와 규칙을 단번에 눈치채는 직관적 식별법입니다.
📢 섹션 요약 비유: A, B, C 클래스는 택배 박스의 크기입니다. 우체국 기계가 박스 표면의 **"시작 바코드(최상위 비트)"**만 슥 읽어보고 이것이 초대형 박스(A), 중형 박스(B), 소형 박스(C)인지 0.001초 만에 자동 분류하는 고전적인 하드웨어 라우팅 기술입니다.
Ⅱ. 5대 클래스의 비트 구조와 판별법 (Deep Dive)
1. 클래스 A (0 ~ 127) - 거인들의 제국
- 비트 규칙: 첫 번째 1바이트(8비트)의 맨 앞자리가 무조건 **
0**으로 시작한다. (00000000~01111111) - 십진수 범위: 0 ~ 127 (단, 0은 미지정, 127은 루프백으로 예약되어 실제 가용은 1~126)
- 구조:
[Net 8비트] . [Host 24비트] - 가용 호스트 수: 한 동네에 $2^{24} - 2$ = 16,777,214대의 PC를 수용. (전 세계에 이 동네는 딱 126개밖에 없다). 구글, 애플, 미 국방성 같은 극초대형 기관이 통째로 가져갔다.
2. 클래스 B (128 ~ 191) - 중견 제국
- 비트 규칙: 맨 앞자리가 무조건 **
10**으로 시작한다. (10000000~10111111) - 십진수 범위: 128 ~ 191
- 구조:
[Net 16비트] . [Host 16비트] - 가용 호스트 수: 한 동네에 $2^{16} - 2$ = 65,534대의 PC를 수용. 대학교나 대기업 본사에 알맞다. (인터넷 역사상 가장 빠르게 고갈된 클래스다).
3. 클래스 C (192 ~ 223) - 평민들의 마을
- 비트 규칙: 맨 앞자리가 무조건 **
110**으로 시작한다. (11000000~11011111) - 십진수 범위: 192 ~ 223
- 구조:
[Net 24비트] . [Host 8비트] - 가용 호스트 수: 한 동네에 $2^8 - 2$ = 254대의 PC를 수용. 소규모 사무실, PC방, 일반 가정용이다.
4. 클래스 D (224 ~ 239) - 멀티캐스트 전용 (중요★)
- 비트 규칙: 맨 앞자리가 **
1110**으로 시작한다. - 십진수 범위: 224 ~ 239
- 특징: 이 주소는 컴퓨터의 랜카드에 세팅할 수 없는 주소다. OSPF, RIPv2 같은 라우팅 프로토콜이 자기들끼리 방송을 하거나, IPTV 셋톱박스에 방송을 쏴줄 때 가입자들만 들을 수 있게 하는 다대다(1:N) 멀티캐스트용 예약 주소다.
5. 클래스 E (240 ~ 255) - 실험용 (접근 금지)
- 비트 규칙: 맨 앞자리가 **
1111**로 시작한다. - 십진수 범위: 240 ~ 255 (단,
255.255.255.255는 전체 브로드캐스트용) - 특징: IANA가 미래를 위해 꽁꽁 숨겨둔 주소. 컴퓨터에 이 주소를 입력하면 "유효하지 않은 주소입니다"라며 OS 단에서 에러를 뿜어낸다.
┌─────────────────────────────────────────────────────────────┐
│ 클래스(Class) 구분 요약 1초 판별법 │
├─────────────────────────────────────────────────────────────┤
│ │
│ IP: 172.16.5.9 ──▶ 첫 숫자 172 ──▶ (128~191 사이네?) ──▶ B 클래스 │
│ IP: 10.0.0.1 ──▶ 첫 숫자 10 ──▶ (0~127 사이네?) ──▶ A 클래스 │
│ IP: 203.25.1.1 ──▶ 첫 숫자 203 ──▶ (192~223 사이네?) ──▶ C 클래스 │
│ IP: 224.0.0.5 ──▶ 첫 숫자 224 ──▶ (224~239 사이네?) ──▶ D 멀티! │
│ │
│ * 라우터는 이렇게 십진수가 아닌 이진수 맨 앞자리 0, 10, 110만 보고 │
│ 순식간에 네트워크 길이를 잘라버린다! (서브넷 마스크가 필요 없음) │
└─────────────────────────────────────────────────────────────┘
📢 섹션 요약 비유: A, B, C 클래스는 **"대/중/소 아파트 단지"**이고, D 클래스는 아파트 단지 내에 설치된 **"동네 방송국 전용 채널 주파수"**이며, E 클래스는 일반인이 절대 들어갈 수 없는 **"군사 통제 구역"**입니다.