iBetter Books
수정

클래스 (A, B, C, D, E)

클래스풀 주소 체계

초기 인터넷에서는 IP 주소를 다섯 개의 클래스(Class)로 분류했습니다. 이것을 클래스풀(Classful) 주소 체계라고 합니다. 각 클래스는 네트워크의 규모에 맞춰 설계되었습니다. 대규모 네트워크에는 클래스 A를, 중규모에는 클래스 B를, 소규모에는 클래스 C를 할당하는 방식입니다.

클래스를 구분하는 기준은 IP 주소의 첫 번째 옥텟입니다. 더 정확히는 첫 번째 옥텟의 상위 비트 패턴으로 구분합니다.

클래스 A

클래스 A는 첫 번째 비트가 0으로 시작합니다.

0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
├──────┤ ├──────────────────────────┤
네트워크   호스트 (24비트)
(8비트)
  • 첫 번째 옥텟 범위: 1~126 (0과 127은 특수 용도)
  • 기본 서브넷 마스크: 255.0.0.0 (/8)
  • 네트워크 수: 126개 (2^7 - 2)
  • 네트워크당 호스트 수: 16,777,214개 (2^24 - 2)

네트워크부가 8비트밖에 되지 않으므로 네트워크 수는 적지만, 호스트부가 24비트나 되므로 하나의 네트워크에 약 1,677만 대의 장치를 연결할 수 있습니다. 국가 규모의 초대형 네트워크를 위한 클래스입니다.

클래스 B

클래스 B는 첫 두 비트가 10으로 시작합니다.

10XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
├────────────────┤├────────────────┤
네트워크 (16비트)   호스트 (16비트)
  • 첫 번째 옥텟 범위: 128~191
  • 기본 서브넷 마스크: 255.255.0.0 (/16)
  • 네트워크 수: 16,384개 (2^14)
  • 네트워크당 호스트 수: 65,534개 (2^16 - 2)

중규모 조직에 적합합니다. 대학이나 대기업이 사용하는 규모입니다.

클래스 C

클래스 C는 첫 세 비트가 110으로 시작합니다.

110XXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
├──────────────────────────┤├──────┤
네트워크 (24비트)             호스트 (8비트)
  • 첫 번째 옥텟 범위: 192~223
  • 기본 서브넷 마스크: 255.255.255.0 (/24)
  • 네트워크 수: 2,097,152개 (2^21)
  • 네트워크당 호스트 수: 254개 (2^8 - 2)

소규모 네트워크를 위한 클래스입니다. 일반 기업의 부서나 소규모 사무실에 할당됩니다.

클래스 D와 E

클래스 D와 E는 일반적인 호스트 주소로 사용되지 않습니다.

클래스 D는 첫 네 비트가 1110으로 시작합니다.

  • 범위: 224.0.0.0 ~ 239.255.255.255
  • 용도: 멀티캐스트 (1:다수 통신)
  • 서브넷 마스크가 없습니다.

클래스 E는 첫 네 비트가 1111으로 시작합니다.

  • 범위: 240.0.0.0 ~ 255.255.255.255
  • 용도: 실험 및 연구용 (예약)
  • 일반적으로 사용하지 않습니다.

클래스 한눈에 정리

클래스 첫 비트 첫 옥텟 범위 기본 서브넷 마스크 네트워크당 호스트 수 용도
A 0 1~126 255.0.0.0 16,777,214 대규모
B 10 128~191 255.255.0.0 65,534 중규모
C 110 192~223 255.255.255.0 254 소규모
D 1110 224~239 - - 멀티캐스트
E 1111 240~255 - - 실험/예약

호스트 수에서 왜 2를 빼는가

클래스 C의 호스트부는 8비트이므로 2^8 = 256가지 조합이 가능합니다. 그런데 사용 가능한 호스트 수는 254개입니다. 2개를 빼는 이유가 있습니다.

  • 호스트부가 모두 0: 네트워크 주소 (그 네트워크 자체를 나타냄)
  • 호스트부가 모두 1: 브로드캐스트 주소 (그 네트워크의 모든 장치에 전송)

이 두 주소는 개별 장치에 할당할 수 없으므로 빼는 것입니다.

192.168.1.0       ← 네트워크 주소 (할당 불가)
192.168.1.1~254   ← 사용 가능한 호스트 주소
192.168.1.255     ← 브로드캐스트 주소 (할당 불가)

따라서 공식은 다음과 같습니다.

사용 가능한 호스트 수 = 2^(호스트 비트 수) - 2

첫 옥텟으로 클래스 판별하기

시험에서 IP 주소를 보고 클래스를 판별하라는 문제가 자주 나옵니다. 첫 번째 옥텟만 보면 됩니다.

10.0.0.1     → 첫 옥텟 10   → 1~126   → 클래스 A
150.100.1.1  → 첫 옥텟 150  → 128~191 → 클래스 B
200.200.1.1  → 첫 옥텟 200  → 192~223 → 클래스 C
230.1.1.1    → 첫 옥텟 230  → 224~239 → 클래스 D

시험 포인트

  • 클래스 A: 1~126, 서브넷 255.0.0.0, 호스트 약 1,677만 개
  • 클래스 B: 128~191, 서브넷 255.255.0.0, 호스트 약 65,000개
  • 클래스 C: 192~223, 서브넷 255.255.255.0, 호스트 254개
  • 클래스 D: 224~239, 멀티캐스트 전용
  • 호스트 수 공식: 2^n - 2 (네트워크 주소와 브로드캐스트 주소 제외)
  • 127.x.x.x는 루프백 전용이므로 클래스 A에서 제외

실무 매핑

  • 현재 인터넷에서는 클래스풀 방식 대신 CIDR(Classless Inter-Domain Routing)을 사용합니다. 하지만 시험에서는 클래스 구분이 여전히 핵심 출제 주제이며, 실무에서도 "이건 클래스 B 대역이네"와 같은 표현을 관습적으로 사용합니다.