IP 주소의 클래스 구조

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: 클래스 없이 유연하게 네트워크 크기를 설정하는 방식