IP 클래스란?
IPv4 주소는 32비트, 총 약 43억 개다. 초기 인터넷은 이 주소를 클래스 단위로 나눠서 배분했다.
| 클래스 | 첫 번째 옥텟 범위 | 기본 서브넷 마스크 | 용도 |
| A | 1~126 | 255.0.0.0 (/8) | 대형 기관 |
| B | 128~191 | 255.255.0.0 (/16) | 중형 기관 |
| C | 192~223 | 255.255.255.0 (/24) | 소형 네트워크 |
| D | 224~239 | - | 멀티캐스트 |
| E | 240~255 | - | 연구용 (예약) |
127.x.x.x는 루프백(loopback) 주소로 클래스 A에서 빠진다. ping 127.0.0.1 하면 자기 자신에게 응답하는 그 주소.
서브넷 마스크란?
IP 주소 하나는 두 가지 정보를 담고 있다.
- 네트워크 부분 → 어느 네트워크에 속하는가
- 호스트 부분 → 그 네트워크 안의 몇 번 장비인가
서브넷 마스크는 이 경계선을 알려주는 역할이다.
IP 주소 : 192.168.1.10 → 11000000.10101000.00000001.00001010
서브넷마스크: 255.255.255.0 → 11111111.11111111.11111111.00000000
AND 연산 결과 (네트워크 주소):
192.168.1.0 → 11000000.10101000.00000001.00000000
1인 부분 = 네트워크
0인 부분 = 호스트
CIDR 표기법
/24, /16 처럼 슬래시 뒤에 숫자를 쓰는 방식이 CIDR(사이더) 표기법이다.
- /24 → 앞에서 24비트가 네트워크 부분 → 255.255.255.0
- /16 → 앞에서 16비트가 네트워크 부분 → 255.255.0.0
- /28 → 앞에서 28비트가 네트워크 부분 → 255.255.255.240
핵심: 네트워크 주소 & 브로드캐스트 주소 제외
서브넷 하나를 뜯어보면 첫 번째와 마지막 주소는 호스트에 할당할 수 없다.
| 주소 | 설명 |
| 첫 번째 주소 | 네트워크 주소 — 그 서브넷 자체를 가리킴, 장비에 할당 불가 |
| 마지막 주소 | 브로드캐스트 주소 — 해당 서브넷 전체에 패킷 전송할 때 사용, 장비에 할당 불가 |
예시: 192.168.1.0/24
네트워크 주소 : 192.168.1.0 ← 할당 불가
사용 가능 범위 : 192.168.1.1 ~ 192.168.1.254
브로드캐스트 : 192.168.1.255 ← 할당 불가
총 주소 수 : 256개 (2^8)
사용 가능 호스트: 256 - 2 = 254개
예시: 192.168.1.0/28
/28은 호스트 비트가 4개 → 2⁴ = 16개 주소
네트워크 주소 : 192.168.1.0 ← 할당 불가
사용 가능 범위 : 192.168.1.1 ~ 192.168.1.14
브로드캐스트 : 192.168.1.15 ← 할당 불가
총 주소 수 : 16개
사용 가능 호스트: 16 - 2 = 14개
공식 정리
호스트 비트 수 = 32 - 프리픽스 길이
전체 주소 수 = 2ⁿ (n = 호스트 비트 수)
사용 가능한 호스트 수 = 2ⁿ - 2
| 프리픽스 | 서브넷 마스크 | 전체 주소 | 사용 가능 호스트 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
/30은 포인트-투-포인트 링크(라우터 간 연결)에서 자주 쓴다. 딱 2개의 호스트만 필요하니까.
궁금한 점
- 왜 2개를 빼는가? → 네트워크 주소와 브로드캐스트 주소는 예약된 주소이기 때문. 라우터는 이 주소들을 특수 용도로 인식한다.
- /31, /32는? → /31은 P2P 링크에서 예외적으로 사용(RFC 3021), /32는 단일 호스트를 가리키는 주소(루프백, 정적 라우팅 등).
'Network & Infra' 카테고리의 다른 글
| 네트워크 장비의 하드웨어 구성요소 (0) | 2026.04.23 |
|---|---|
| Crossover 케이블과 Straight-through 케이블의 차이점 (0) | 2026.04.22 |
| Ubuntu Server(ARM)에서 OpenSSH 사용하기 (0) | 2026.03.16 |
| 브리지의 기능 (0) | 2026.02.23 |
| 논리적 망분리 CBC vs SBS (0) | 2026.02.17 |

