IP 주소의 클래스 구조
IP 주소의 클래스 구조
1. IP 주소 클래스란?
클래스 개념
┌─────────────────────────────────────────────────────────────┐
│ IP 주소 클래스 개념 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 정의: │
│ • IP 주소를 네트워크 규모에 따라 분류하는 방식 │
│ • 네트워크 ID와 호스트 ID의 비율을 결정 │
│ │
│ 목적: │
│ • 다양한 규모의 네트워크에 맞는 주소 할당 │
│ • 대규모 네트워크 → 호스트 ID 많이 필요 │
│ • 소규모 네트워크 → 호스트 ID 적게 필요 │
│ │
│ 종류: │
│ ───────────────────────────────────────── │
│ • A 클래스: 대규모 네트워크용 │
│ • B 클래스: 중규모 네트워크용 │
│ • C 클래스: 소규모 네트워크용 │
│ • D 클래스: 멀티캐스트용 │
│ • E 클래스: 연구/예약용 │
│ │
└─────────────────────────────────────────────────────────────┘클래스별 요약
┌─────────────────────────────────────────────────────────────┐
│ IP 주소 클래스 요약 │
├────────┬─────────────┬──────────────┬───────────────────────┤
│ 클래스 │ 네트워크 ID │ 호스트 ID │ 용도 │
├────────┼─────────────┼──────────────┼───────────────────────┤
│ A │ 8비트 │ 24비트 │ 대규모 네트워크 │
├────────┼─────────────┼──────────────┼───────────────────────┤
│ B │ 16비트 │ 16비트 │ 중규모 네트워크 │
├────────┼─────────────┼──────────────┼───────────────────────┤
│ C │ 24비트 │ 8비트 │ 소규모 네트워크 │
├────────┼─────────────┼──────────────┼───────────────────────┤
│ D │ - │ - │ 멀티캐스트 │
├────────┼─────────────┼──────────────┼───────────────────────┤
│ E │ - │ - │ 연구/예약 │
└────────┴─────────────┴──────────────┴───────────────────────┘
※ 일반 네트워크에서는 A~C 클래스만 사용2. 클래스 식별 방법
첫 번째 옥텟으로 클래스 구분
클래스 식별 - 첫 번째 비트 패턴:
┌─────────────────────────────────────────────────────────────┐
│ │
│ A 클래스: 첫 비트가 0 │
│ ───────────────────────────────────────── │
│ 0xxxxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ ↑ │
│ 0으로 시작 │
│ │
│ 범위: 00000000 ~ 01111111 = 0 ~ 127 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ B 클래스: 처음 두 비트가 10 │
│ ───────────────────────────────────────── │
│ 10xxxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ ↑↑ │
│ 10으로 시작 │
│ │
│ 범위: 10000000 ~ 10111111 = 128 ~ 191 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ C 클래스: 처음 세 비트가 110 │
│ ───────────────────────────────────────── │
│ 110xxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ ↑↑↑ │
│ 110으로 시작 │
│ │
│ 범위: 11000000 ~ 11011111 = 192 ~ 223 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ D 클래스: 처음 네 비트가 1110 │
│ ───────────────────────────────────────── │
│ 1110xxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ │
│ 범위: 11100000 ~ 11101111 = 224 ~ 239 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ E 클래스: 처음 네 비트가 1111 │
│ ───────────────────────────────────────── │
│ 1111xxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ │
│ 범위: 11110000 ~ 11111111 = 240 ~ 255 │
│ │
└─────────────────────────────────────────────────────────────┘첫 번째 옥텟 범위로 빠르게 식별
첫 번째 옥텟 값으로 클래스 판단:
┌─────────────────────────────────────────────────────────────┐
│ 첫 번째 옥텟 │ 클래스 │ 예시 │
├─────────────────┼──────────┼────────────────────────────────┤
│ 1 ~ 126 │ A │ 10.0.0.1, 126.1.2.3 │
├─────────────────┼──────────┼────────────────────────────────┤
│ 128 ~ 191 │ B │ 128.0.0.1, 172.16.0.1 │
├─────────────────┼──────────┼────────────────────────────────┤
│ 192 ~ 223 │ C │ 192.168.1.1, 220.100.50.1 │
├─────────────────┼──────────┼────────────────────────────────┤
│ 224 ~ 239 │ D │ 224.0.0.1 (멀티캐스트) │
├─────────────────┼──────────┼────────────────────────────────┤
│ 240 ~ 255 │ E │ 240.0.0.1 (예약) │
└─────────────────┴──────────┴────────────────────────────────┘
특수 주소:
• 0.x.x.x: 현재 네트워크 (사용 안 함)
• 127.x.x.x: 루프백 주소 (자기 자신)
예시 문제:
Q: 다음 IP 주소의 클래스는?
172.16.10.5 → 첫 옥텟 172 → B 클래스
10.20.30.40 → 첫 옥텟 10 → A 클래스
192.168.1.1 → 첫 옥텟 192 → C 클래스
8.8.8.8 → 첫 옥텟 8 → A 클래스
200.100.50.1 → 첫 옥텟 200 → C 클래스3. A 클래스 상세
A 클래스 구조
┌─────────────────────────────────────────────────────────────┐
│ A 클래스 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 구조: │
│ ┌─────────┬─────────────────────────────────────────────┐ │
│ │네트워크 │ 호스트 ID │ │
│ │ ID │ │ │
│ │ (8비트) │ (24비트) │ │
│ └─────────┴─────────────────────────────────────────────┘ │
│ │
│ 비트 표현: │
│ 0xxxxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ ├───────┤ ├─────────────────────────────────┤ │
│ 네트워크 호스트 │
│ │
│ │
│ 주소 범위: 1.0.0.0 ~ 126.255.255.255 │
│ │
│ 기본 서브넷 마스크: 255.0.0.0 (/8) │
│ │
│ 네트워크 수: 126개 (2^7 - 2) │
│ • 0 제외 (예약) │
│ • 127 제외 (루프백) │
│ │
│ 호스트 수: 16,777,214개 (2^24 - 2) │
│ • 모두 0: 네트워크 주소 │
│ • 모두 1: 브로드캐스트 주소 │
│ │
└─────────────────────────────────────────────────────────────┘A 클래스 예시
A 클래스 네트워크 예시:
네트워크: 10.0.0.0/8
┌─────────────────────────────────────────────────────────────┐
│ │
│ IP 주소: 10 . 0 . 0 . 0 │
│ (2진수) 00001010 00000000 00000000 00000000 │
│ ├──────┤ ├────────────────────────────┤ │
│ 네트워크 호스트 │
│ │
│ 서브넷: 255 . 0 . 0 . 0 │
│ (2진수) 11111111 00000000 00000000 00000000 │
│ │
│ │
│ 사용 가능한 IP 범위: │
│ ───────────────────────────────────────── │
│ • 네트워크 주소: 10.0.0.0 (사용 불가) │
│ • 첫 호스트: 10.0.0.1 │
│ • ... │
│ • 마지막 호스트: 10.255.255.254 │
│ • 브로드캐스트: 10.255.255.255 (사용 불가) │
│ │
│ 총 호스트 수: 16,777,214개 (약 1677만 대) │
│ │
└─────────────────────────────────────────────────────────────┘
A 클래스 주요 사용처:
┌──────────────────┬──────────────────────────────────────────┐
│ 네트워크 │ 사용처 │
├──────────────────┼──────────────────────────────────────────┤
│ 10.0.0.0/8 │ 사설 IP (RFC 1918) │
│ │ 기업 내부 네트워크에서 자유롭게 사용 │
├──────────────────┼──────────────────────────────────────────┤
│ 127.0.0.0/8 │ 루프백 (Loopback) │
│ │ 127.0.0.1 = localhost │
├──────────────────┼──────────────────────────────────────────┤
│ 1.0.0.0/8 ~ │ 공인 IP 주소 │
│ 9.0.0.0/8, │ 대형 조직, ISP 등에 할당 │
│ 11.0.0.0/8 ~ │ │
│ 126.0.0.0/8 │ │
└──────────────────┴──────────────────────────────────────────┘4. B 클래스 상세
B 클래스 구조
┌─────────────────────────────────────────────────────────────┐
│ B 클래스 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 구조: │
│ ┌─────────────────────────┬─────────────────────────────┐ │
│ │ 네트워크 ID │ 호스트 ID │ │
│ │ (16비트) │ (16비트) │ │
│ └─────────────────────────┴─────────────────────────────┘ │
│ │
│ 비트 표현: │
│ 10xxxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ ├─────────────────────┤ ├─────────────────────┤ │
│ 네트워크 호스트 │
│ │
│ │
│ 주소 범위: 128.0.0.0 ~ 191.255.255.255 │
│ │
│ 기본 서브넷 마스크: 255.255.0.0 (/16) │
│ │
│ 네트워크 수: 16,384개 (2^14) │
│ │
│ 호스트 수: 65,534개 (2^16 - 2) │
│ • 모두 0: 네트워크 주소 │
│ • 모두 1: 브로드캐스트 주소 │
│ │
└─────────────────────────────────────────────────────────────┘B 클래스 예시
B 클래스 네트워크 예시:
네트워크: 172.16.0.0/16
┌─────────────────────────────────────────────────────────────┐
│ │
│ IP 주소: 172 . 16 . 0 . 0 │
│ (2진수) 10101100 00010000 00000000 00000000 │
│ ├─────────────────┤ ├─────────────────┤ │
│ 네트워크 호스트 │
│ │
│ 서브넷: 255 . 255 . 0 . 0 │
│ (2진수) 11111111 11111111 00000000 00000000 │
│ │
│ │
│ 사용 가능한 IP 범위: │
│ ───────────────────────────────────────── │
│ • 네트워크 주소: 172.16.0.0 (사용 불가) │
│ • 첫 호스트: 172.16.0.1 │
│ • ... │
│ • 마지막 호스트: 172.16.255.254 │
│ • 브로드캐스트: 172.16.255.255 (사용 불가) │
│ │
│ 총 호스트 수: 65,534개 (약 6만 5천 대) │
│ │
└─────────────────────────────────────────────────────────────┘
B 클래스 사설 IP 범위:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 172.16.0.0 ~ 172.31.255.255 │
│ │
│ ┌────────────────┬────────────────────────────────────┐ │
│ │ 네트워크 │ 사용 가능 호스트 │ │
│ ├────────────────┼────────────────────────────────────┤ │
│ │ 172.16.0.0/16 │ 172.16.0.1 ~ 172.16.255.254 │ │
│ │ 172.17.0.0/16 │ 172.17.0.1 ~ 172.17.255.254 │ │
│ │ ... │ ... │ │
│ │ 172.31.0.0/16 │ 172.31.0.1 ~ 172.31.255.254 │ │
│ └────────────────┴────────────────────────────────────┘ │
│ │
│ 총 16개의 B 클래스 네트워크 사용 가능 │
│ 총 호스트: 16 × 65,534 = 약 104만 대 │
│ │
└─────────────────────────────────────────────────────────────┘5. C 클래스 상세
C 클래스 구조
┌─────────────────────────────────────────────────────────────┐
│ C 클래스 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 구조: │
│ ┌───────────────────────────────────────┬───────────────┐ │
│ │ 네트워크 ID │ 호스트 ID │ │
│ │ (24비트) │ (8비트) │ │
│ └───────────────────────────────────────┴───────────────┘ │
│ │
│ 비트 표현: │
│ 110xxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx │
│ ├───────────────────────────────────────┤ ├─────────────┤ │
│ 네트워크 호스트 │
│ │
│ │
│ 주소 범위: 192.0.0.0 ~ 223.255.255.255 │
│ │
│ 기본 서브넷 마스크: 255.255.255.0 (/24) │
│ │
│ 네트워크 수: 2,097,152개 (2^21) │
│ │
│ 호스트 수: 254개 (2^8 - 2) │
│ • 모두 0: 네트워크 주소 │
│ • 모두 1: 브로드캐스트 주소 │
│ │
└─────────────────────────────────────────────────────────────┘C 클래스 예시
C 클래스 네트워크 예시:
네트워크: 192.168.1.0/24
┌─────────────────────────────────────────────────────────────┐
│ │
│ IP 주소: 192 . 168 . 1 . 0 │
│ (2진수) 11000000 10101000 00000001 00000000 │
│ ├───────────────────────────┤ ├───────┤ │
│ 네트워크 호스트 │
│ │
│ 서브넷: 255 . 255 . 255 . 0 │
│ (2진수) 11111111 11111111 11111111 00000000 │
│ │
│ │
│ 사용 가능한 IP 범위: │
│ ───────────────────────────────────────── │
│ • 네트워크 주소: 192.168.1.0 (사용 불가) │
│ • 첫 호스트: 192.168.1.1 │
│ • ... │
│ • 마지막 호스트: 192.168.1.254 │
│ • 브로드캐스트: 192.168.1.255 (사용 불가) │
│ │
│ 총 호스트 수: 254개 │
│ │
└─────────────────────────────────────────────────────────────┘
C 클래스 사설 IP 범위 (가장 많이 사용):
┌─────────────────────────────────────────────────────────────┐
│ │
│ 192.168.0.0 ~ 192.168.255.255 │
│ │
│ 가정용 공유기 기본 설정: │
│ ───────────────────────────────────────── │
│ • 192.168.0.x (일부 제조사) │
│ • 192.168.1.x (대부분의 공유기) │
│ • 192.168.100.x (일부 제조사) │
│ │
│ 예: 일반 가정 네트워크 │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 공유기 (게이트웨이): 192.168.1.1 │ │
│ │ PC: 192.168.1.2 │ │
│ │ 스마트폰: 192.168.1.3 │ │
│ │ 스마트TV: 192.168.1.4 │ │
│ │ ... │ │
│ │ 최대: 192.168.1.254 │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ 총 256개의 C 클래스 네트워크 사용 가능 │
│ 총 호스트: 256 × 254 = 약 65,000대 │
│ │
└─────────────────────────────────────────────────────────────┘6. D 클래스와 E 클래스
D 클래스 (멀티캐스트)
┌─────────────────────────────────────────────────────────────┐
│ D 클래스 (멀티캐스트) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 주소 범위: 224.0.0.0 ~ 239.255.255.255 │
│ │
│ 용도: │
│ • 멀티캐스트 통신 (1:다 통신) │
│ • 특정 그룹에게만 데이터 전송 │
│ │
│ │
│ 멀티캐스트 vs 유니캐스트 vs 브로드캐스트: │
│ ───────────────────────────────────────── │
│ │
│ 유니캐스트 (1:1): │
│ [송신자] ──────────────────→ [수신자 1명] │
│ │
│ 브로드캐스트 (1:전체): │
│ [송신자] ──────────────────→ [네트워크 내 모든 장치] │
│ │
│ 멀티캐스트 (1:그룹): │
│ ┌→ [그룹 멤버 A] │
│ [송신자] ─┼→ [그룹 멤버 B] │
│ └→ [그룹 멤버 C] │
│ ✗ [비멤버] (받지 않음) │
│ │
└─────────────────────────────────────────────────────────────┘
주요 멀티캐스트 주소:
┌────────────────────┬────────────────────────────────────────┐
│ 주소 │ 용도 │
├────────────────────┼────────────────────────────────────────┤
│ 224.0.0.1 │ 모든 호스트 (All Hosts) │
│ 224.0.0.2 │ 모든 라우터 (All Routers) │
│ 224.0.0.5 │ OSPF 라우터 │
│ 224.0.0.6 │ OSPF 지정 라우터 │
│ 224.0.0.9 │ RIPv2 라우터 │
│ 224.0.0.251 │ mDNS (Multicast DNS) │
│ 239.x.x.x │ 조직 내부용 (Private) │
└────────────────────┴────────────────────────────────────────┘
사용 예:
• IPTV 스트리밍
• 화상 회의
• 라우팅 프로토콜
• 실시간 주식 정보E 클래스 (연구/예약)
┌─────────────────────────────────────────────────────────────┐
│ E 클래스 (연구/예약) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 주소 범위: 240.0.0.0 ~ 255.255.255.255 │
│ │
│ 용도: │
│ • 연구 및 실험 목적 │
│ • 미래 사용을 위해 예약 │
│ • 일반 네트워크에서 사용 불가 │
│ │
│ 특수 주소: │
│ • 255.255.255.255: 제한된 브로드캐스트 │
│ (같은 네트워크 내 모든 장치) │
│ │
└─────────────────────────────────────────────────────────────┘7. 클래스별 비교 정리
전체 비교표
┌─────────────────────────────────────────────────────────────┐
│ 클래스별 상세 비교 │
├────────┬───────────────┬──────────┬──────────┬──────────────┤
│ 클래스 │ 첫 옥텟 범위 │ 네트워크 │ 호스트 │ 기본 서브넷 │
│ │ │ 비트수 │ 비트수 │ 마스크 │
├────────┼───────────────┼──────────┼──────────┼──────────────┤
│ A │ 1 ~ 126 │ 8 │ 24 │ 255.0.0.0 │
│ │ │ │ │ /8 │
├────────┼───────────────┼──────────┼──────────┼──────────────┤
│ B │ 128 ~ 191 │ 16 │ 16 │ 255.255.0.0 │
│ │ │ │ │ /16 │
├────────┼───────────────┼──────────┼──────────┼──────────────┤
│ C │ 192 ~ 223 │ 24 │ 8 │255.255.255.0 │
│ │ │ │ │ /24 │
├────────┼───────────────┼──────────┼──────────┼──────────────┤
│ D │ 224 ~ 239 │ 멀티캐스트 (N/A) │ N/A │
├────────┼───────────────┼──────────┴──────────┼──────────────┤
│ E │ 240 ~ 255 │ 예약 (N/A) │ N/A │
└────────┴───────────────┴─────────────────────┴──────────────┘호스트 수 비교
클래스별 호스트 수:
┌─────────────────────────────────────────────────────────────┐
│ │
│ A 클래스: │
│ ───────────────────────────────────────── │
│ 호스트 비트: 24비트 │
│ 계산: 2^24 - 2 = 16,777,214개 │
│ 약 1,677만 대 │
│ │
│ ████████████████████████████████████████ 16,777,214 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ B 클래스: │
│ ───────────────────────────────────────── │
│ 호스트 비트: 16비트 │
│ 계산: 2^16 - 2 = 65,534개 │
│ 약 6만 5천 대 │
│ │
│ ████ 65,534 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ C 클래스: │
│ ───────────────────────────────────────── │
│ 호스트 비트: 8비트 │
│ 계산: 2^8 - 2 = 254개 │
│ │
│ █ 254 │
│ │
└─────────────────────────────────────────────────────────────┘
왜 -2를 하는가?
┌─────────────────────────────────────────────────────────────┐
│ │
│ 호스트 ID에서 사용할 수 없는 두 가지 주소: │
│ │
│ 1. 호스트 ID가 모두 0 → 네트워크 주소 │
│ 예: 192.168.1.0 (C 클래스 네트워크 주소) │
│ │
│ 2. 호스트 ID가 모두 1 → 브로드캐스트 주소 │
│ 예: 192.168.1.255 (C 클래스 브로드캐스트) │
│ │
│ 따라서 실제 사용 가능: 2^n - 2 │
│ │
└─────────────────────────────────────────────────────────────┘네트워크 수 비교
클래스별 네트워크 수:
┌─────────────────────────────────────────────────────────────┐
│ 클래스 │ 네트워크 비트 │ 네트워크 수 │ 비고 │
├──────────┼─────────────────┼───────────────────┼─────────────┤
│ A │ 8비트 (7 유효) │ 126개 │ 0, 127 제외│
│ │ │ (2^7 - 2) │ │
├──────────┼─────────────────┼───────────────────┼─────────────┤
│ B │ 16비트(14 유효)│ 16,384개 │ │
│ │ │ (2^14) │ │
├──────────┼─────────────────┼───────────────────┼─────────────┤
│ C │ 24비트(21 유효)│ 2,097,152개 │ │
│ │ │ (2^21) │ │
└──────────┴─────────────────┴───────────────────┴─────────────┘
※ 유효 비트: 클래스 식별 비트를 제외한 비트
A 클래스: 첫 1비트 고정 (0) → 7비트 유효
B 클래스: 첫 2비트 고정 (10) → 14비트 유효
C 클래스: 첫 3비트 고정 (110) → 21비트 유효8. 사설 IP 주소 범위
클래스별 사설 IP
┌─────────────────────────────────────────────────────────────┐
│ 사설 IP 주소 범위 │
│ (RFC 1918 정의) │
├─────────────────────────────────────────────────────────────┤
│ │
│ A 클래스 사설 IP: │
│ ───────────────────────────────────────── │
│ 범위: 10.0.0.0 ~ 10.255.255.255 │
│ CIDR: 10.0.0.0/8 │
│ 호스트 수: 약 1,677만 대 │
│ 용도: 대규모 기업 내부 네트워크 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ B 클래스 사설 IP: │
│ ───────────────────────────────────────── │
│ 범위: 172.16.0.0 ~ 172.31.255.255 │
│ CIDR: 172.16.0.0/12 │
│ 호스트 수: 약 104만 대 │
│ 용도: 중규모 기업 내부 네트워크 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ C 클래스 사설 IP: │
│ ───────────────────────────────────────── │
│ 범위: 192.168.0.0 ~ 192.168.255.255 │
│ CIDR: 192.168.0.0/16 │
│ 호스트 수: 약 65,000대 │
│ 용도: 가정, 소규모 사무실 (SOHO) │
│ │
└─────────────────────────────────────────────────────────────┘공인 IP vs 사설 IP 범위
전체 IP 주소 공간:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 0.x.x.x ← 예약 (현재 네트워크) │
│ ───────────────────────────────────────── │
│ 1.0.0.0 ← A 클래스 공인 IP 시작 │
│ │ │
│ 9.255.255.255 ← 공인 IP │
│ ───────────────────────────────────────── │
│ 10.0.0.0 ← A 클래스 사설 IP 시작 │
│ │ (10.0.0.0/8) │
│ 10.255.255.255 ← A 클래스 사설 IP 끝 │
│ ───────────────────────────────────────── │
│ 11.0.0.0 ← A 클래스 공인 IP │
│ │ │
│ 126.255.255.255 ← A 클래스 공인 IP 끝 │
│ ───────────────────────────────────────── │
│ 127.x.x.x ← 루프백 (예약) │
│ ───────────────────────────────────────── │
│ 128.0.0.0 ← B 클래스 공인 IP 시작 │
│ │ │
│ 172.15.255.255 ← 공인 IP │
│ ───────────────────────────────────────── │
│ 172.16.0.0 ← B 클래스 사설 IP 시작 │
│ │ (172.16.0.0/12) │
│ 172.31.255.255 ← B 클래스 사설 IP 끝 │
│ ───────────────────────────────────────── │
│ 172.32.0.0 ← B 클래스 공인 IP │
│ │ │
│ 191.255.255.255 ← B 클래스 공인 IP 끝 │
│ ───────────────────────────────────────── │
│ 192.0.0.0 ← C 클래스 공인 IP 시작 │
│ │ │
│ 192.167.255.255 ← 공인 IP │
│ ───────────────────────────────────────── │
│ 192.168.0.0 ← C 클래스 사설 IP 시작 │
│ │ (192.168.0.0/16) │
│ 192.168.255.255 ← C 클래스 사설 IP 끝 │
│ ───────────────────────────────────────── │
│ 192.169.0.0 ← C 클래스 공인 IP │
│ │ │
│ 223.255.255.255 ← C 클래스 공인 IP 끝 │
│ ───────────────────────────────────────── │
│ 224.0.0.0 ← D 클래스 (멀티캐스트) │
│ │ │
│ 239.255.255.255 │
│ ───────────────────────────────────────── │
│ 240.0.0.0 ← E 클래스 (예약) │
│ │ │
│ 255.255.255.255 │
│ │
└─────────────────────────────────────────────────────────────┘9. 특수 IP 주소
예약된 IP 주소
┌─────────────────────────────────────────────────────────────┐
│ 특수 IP 주소 │
├────────────────────────┬────────────────────────────────────┤
│ 주소 │ 용도 │
├────────────────────────┼────────────────────────────────────┤
│ 0.0.0.0 │ 현재 네트워크 (This Network) │
│ │ 기본 경로, DHCP 요청 시 사용 │
├────────────────────────┼────────────────────────────────────┤
│ 127.0.0.1 │ 루프백 (Loopback) │
│ (127.0.0.0/8 전체) │ 자기 자신을 가리킴 │
│ │ localhost │
├────────────────────────┼────────────────────────────────────┤
│ 255.255.255.255 │ 제한된 브로드캐스트 │
│ │ 같은 네트워크 내 모든 호스트 │
├────────────────────────┼────────────────────────────────────┤
│ 네트워크 주소 │ 네트워크 자체를 나타냄 │
│ (호스트 ID 모두 0) │ 예: 192.168.1.0 │
├────────────────────────┼────────────────────────────────────┤
│ 브로드캐스트 주소 │ 네트워크 내 모든 호스트 │
│ (호스트 ID 모두 1) │ 예: 192.168.1.255 │
├────────────────────────┼────────────────────────────────────┤
│ 169.254.x.x │ 링크-로컬 (APIPA) │
│ (169.254.0.0/16) │ DHCP 실패 시 자동 할당 │
└────────────────────────┴────────────────────────────────────┘루프백 주소 사용 예시
루프백 주소 (127.0.0.1):
┌─────────────────────────────────────────────────────────────┐
│ │
│ 용도: │
│ • 자기 자신과 통신 테스트 │
│ • 로컬 서비스 접속 │
│ • 네트워크 스택 테스트 │
│ │
│ 예시: │
│ ───────────────────────────────────────── │
│ │
│ $ ping 127.0.0.1 │
│ PING 127.0.0.1: 56 data bytes │
│ 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.04 ms │
│ │
│ $ ping localhost │
│ (동일한 결과 - localhost = 127.0.0.1) │
│ │
│ │
│ 웹 개발 시: │
│ http://127.0.0.1:8080 또는 http://localhost:8080 │
│ → 로컬에서 실행 중인 웹 서버에 접속 │
│ │
└─────────────────────────────────────────────────────────────┘10. 클래스풀 vs 클래스리스
클래스풀의 문제점
┌─────────────────────────────────────────────────────────────┐
│ 클래스풀 방식의 문제점 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 문제: IP 주소 낭비 │
│ │
│ 예시: 500대의 컴퓨터가 필요한 회사 │
│ ───────────────────────────────────────── │
│ │
│ C 클래스 (254대): 부족! ✗ │
│ B 클래스 (65,534대): 사용 → 65,034대 낭비! ✗ │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ B 클래스 할당 │ │
│ │ │ │
│ │ 사용: ████ 500대 │ │
│ │ 낭비: ░░░░░░░░░░░░░░░░░░░░░░░░░ 65,034대 │ │
│ │ │ │
│ │ 낭비율: 약 99.2%! │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ 이 문제를 해결하기 위해 CIDR(클래스리스) 도입 │
│ │
└─────────────────────────────────────────────────────────────┘CIDR (Classless Inter-Domain Routing)
┌─────────────────────────────────────────────────────────────┐
│ CIDR │
│ (Classless Inter-Domain Routing) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 특징: │
│ • 클래스에 관계없이 서브넷 마스크 자유롭게 설정 │
│ • 필요한 만큼만 IP 주소 할당 │
│ • IP 주소 효율적 사용 │
│ │
│ 표기법: IP주소/프리픽스 길이 │
│ 예: 192.168.1.0/24, 10.0.0.0/22 │
│ │
└─────────────────────────────────────────────────────────────┘
CIDR로 500대 문제 해결:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 필요: 500대 │
│ 할당: /23 (512개 - 2 = 510개 사용 가능) │
│ │
│ 192.168.0.0/23 │
│ ───────────────────────────────────────── │
│ • 192.168.0.0 ~ 192.168.1.255 │
│ • 510대 사용 가능 │
│ • 낭비: 10대 (약 2%) │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ CIDR /23 할당 │ │
│ │ │ │
│ │ 사용: ████████████████████████████ 500대 │ │
│ │ 여유: █ 10대 │ │
│ │ │ │
│ │ 효율: 약 98%! │ │
│ └──────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘핵심 정리
| 개념 | 설명 |
|---|---|
| A 클래스 | 1~126, 대규모 네트워크, 호스트 약 1677만 대 |
| B 클래스 | 128~191, 중규모 네트워크, 호스트 약 6만 5천 대 |
| C 클래스 | 192~223, 소규모 네트워크, 호스트 254대 |
| D 클래스 | 224~239, 멀티캐스트용 |
| E 클래스 | 240~255, 연구/예약용 |
| 사설 IP | 내부 네트워크 전용 (10.x, 172.16~31.x, 192.168.x) |
| 루프백 | 127.0.0.1, 자기 자신 (localhost) |
| CIDR | 클래스 없이 유연하게 네트워크 크기 설정 |
클래스 식별 요약
┌─────────────────────────────────────────────────────────────┐
│ 클래스 빠른 식별법 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 첫 번째 옥텟 값을 확인: │
│ │
│ 1 ~ 126 → A 클래스 (8/24) 255.0.0.0 │
│ 128 ~ 191 → B 클래스 (16/16) 255.255.0.0 │
│ 192 ~ 223 → C 클래스 (24/8) 255.255.255.0 │
│ 224 ~ 239 → D 클래스 (멀티캐스트) │
│ 240 ~ 255 → E 클래스 (예약) │
│ │
│ 특수: │
│ 0 → 예약 │
│ 127 → 루프백 │
│ │
└─────────────────────────────────────────────────────────────┘사설 IP 요약
┌─────────────────────────────────────────────────────────────┐
│ 사설 IP 주소 요약 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 클래스 A: 10.0.0.0/8 │
│ 10.0.0.0 ~ 10.255.255.255 │
│ 약 1677만 대 │
│ │
│ 클래스 B: 172.16.0.0/12 │
│ 172.16.0.0 ~ 172.31.255.255 │
│ 약 104만 대 │
│ │
│ 클래스 C: 192.168.0.0/16 │
│ 192.168.0.0 ~ 192.168.255.255 │
│ 약 6만 5천 대 │
│ │
│ ※ 가장 많이 사용: 192.168.x.x (가정용 공유기 기본 설정) │
│ │
└─────────────────────────────────────────────────────────────┘용어 정리
- IP 주소 클래스: 네트워크 규모에 따라 IP 주소를 A~E로 분류하는 방식
- A 클래스: 대규모 네트워크용, 첫 옥텟 1~126
- B 클래스: 중규모 네트워크용, 첫 옥텟 128~191
- C 클래스: 소규모 네트워크용, 첫 옥텟 192~223
- D 클래스: 멀티캐스트용, 첫 옥텟 224~239
- E 클래스: 연구/예약용, 첫 옥텟 240~255
- 네트워크 ID: IP 주소에서 네트워크를 식별하는 부분
- 호스트 ID: IP 주소에서 개별 장치를 식별하는 부분
- 사설 IP: 내부 네트워크 전용 IP (10.x, 172.16~31.x, 192.168.x)
- 루프백: 자기 자신을 가리키는 주소 (127.0.0.1)
- 멀티캐스트: 특정 그룹에게만 데이터를 전송하는 방식
- CIDR: 클래스 없이 유연하게 네트워크 크기를 설정하는 방식