클래스 (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 대역이네"와 같은 표현을 관습적으로 사용합니다.