✅ 1. CIDR와 서브넷 마스크란?
CIDR (Classless Inter-Domain Routing)
- IP 주소를 효율적으로 표현하는 방법이다.
- 형식: IP주소/숫자
- 예: 192.168.1.0/24
- 여기서 /24는 앞에서부터 24비트가 네트워크 부분이라는 뜻이다.
서브넷 마스크 (Subnet Mask)
- CIDR에서의 /숫자를 실제 32비트 이진수로 표현한 것이다.
- /24 → 서브넷 마스크는 255.255.255.0
✅ 2. IP 주소의 구성
- IP 주소는 32비트 (8비트 × 4)→ 이진수로 보면: 11000000.10101000.00000001.00001010
- 예: 192.168.1.10
- 이 중에서 앞의 일부 비트는 네트워크 주소, 뒤의 일부 비트는 호스트 주소
예: /24라면
- 앞의 24비트는 네트워크 주소
- 뒤의 8비트는 호스트 주소 (2⁸ = 256개의 주소 가능)
✅ 3. CIDR ↔ 서브넷 마스크 변환
| CIDR 표기 | 서브넷 마스크 | 호스트 수 |
| /8 | 255.0.0.0 | 약 1,600만 |
| /16 | 255.255.0.0 | 약 65,000 |
| /24 | 255.255.255.0 | 256 (보통 254 사용) |
| /25 | 255.255.255.128 | 128 (126 사용) |
| /26 | 255.255.255.192 | 64 (62 사용) |
| /30 | 255.255.255.252 | 4 (2 사용) |
전체 수에서 -2 하는 이유는
- 네트워크 주소 (모두 0)
- 브로드캐스트 주소 (모두 1) 제외하기 때문
✅ 4. 계산 방법: 서브넷 마스크 → 네트워크 주소 구하기
예시:
- IP 주소: 192.168.1.10
- 서브넷 마스크: 255.255.255.0 → /24
계산
- IP 주소: 11000000.10101000.00000001.00001010
- 서브넷 마스크: 11111111.11111111.11111111.00000000
- AND 연산 (같은 위치끼리 곱하기):
11000000.10101000.00000001.00001010
AND
11111111.11111111.11111111.00000000
=
11000000.10101000.00000001.00000000
→ 네트워크 주소: 192.168.1.0
이 네트워크 안에는 192.168.1.1 ~ 192.168.1.254까지 호스트 주소로 사용 가능.
✅ 5. 직접 계산해보기
예시: 10.0.8.37/21
- /21 → 서브넷 마스크는 255.255.248.0
- 이진수:
- 10.0.8.37 → 00001010.00000000.00001000.00100101
- 255.255.248.0 → 11111111.11111111.11111000.00000000
- AND 연산 결과 → 10.0.8.0
- → 즉, 이 주소는 10.0.8.0/21이라는 서브넷에 속함
이 네트워크에서 호스트는 몇 명?
- /21 → 호스트 비트: 32 - 21 = 11
- 가능한 주소 수 = 2¹¹ = 2048
- 호스트 수 = 2048 - 2 = 2046개
✅ 요약 정리
| 항목 | 설명 |
| CIDR | /24, /16처럼 네트워크 비트 수를 표시 |
| 서브넷 마스크 | CIDR을 32비트 주소로 표현한 것 |
| 계산법 | IP주소 AND 서브넷 마스크 = 네트워크 주소 |
| 호스트 수 계산 | 2^(남은 비트 수) - 2 |
'CS > Network' 카테고리의 다른 글
| [네트워크] OSPF (1) | 2025.06.06 |
|---|---|
| [네트워크] 라우팅 알고리즘 (0) | 2025.06.06 |
| [네트워크] IP (0) | 2025.06.06 |
| [네트워크] 라우터 (1) | 2025.06.06 |
| [네트워크] 데이터그램, 가상회선 (0) | 2025.06.06 |