🔹 서브넷 마스크(Subnet Mask)란?
1. 서브넷 마스크의 정의
서브넷 마스크(Subnet Mask)는 IP 주소를 네트워크 주소와 호스트 주소로 구분하는 데 사용되는 값입니다.
서브넷 마스크를 활용하면 IP 주소를 여러 개의 서브넷(Subnet)으로 나누어 효율적으로 네트워크를 운영할 수 있습니다.
✅ 서브넷 마스크의 주요 역할:
- 네트워크 주소(Network Address)와 호스트 주소(Host Address) 구분
- 네트워크를 논리적으로 분할하여 IP 주소를 효율적으로 활용
- 브로드캐스트 도메인 축소를 통해 네트워크 성능 최적화
📌 IP 주소만으로는 네트워크를 구분할 수 없으며, 반드시 서브넷 마스크와 함께 사용해야 함
🔹 서브넷 마스크의 기본 구조
✔️ IP 주소는 네트워크 부분 + 호스트 부분으로 구성됨
✔️ 서브넷 마스크는 1(네트워크)과 0(호스트)로 이루어진 32비트 값
✔️ 예제: IP 주소와 서브넷 마스크
| IP 주소 | 서브넷 마스크 | 네트워크 주소 | 호스트 주소 범위 |
|---------|-------------|--------------|----------------|
| 192.168.1.10 | 255.255.255.0 | 192.168.1.0 | 192.168.1.1 ~ 192.168.1.254 |
| 10.0.0.50 | 255.0.0.0 | 10.0.0.0 | 10.0.0.1 ~ 10.255.255.254 |
📌 서브넷 마스크의 1
이 네트워크 주소를 나타내고, 0
이 호스트 주소를 나타냄
🔹 기본 서브넷 마스크(Classful Subnet Mask)
서브넷 마스크는 기본적으로 A, B, C 클래스 네트워크에서 정해진 값이 있습니다.
클래스 | 네트워크 범위 | 기본 서브넷 마스크 | 네트워크 주소 개수 | 호스트 수(1 서브넷당) |
---|---|---|---|---|
A 클래스 | 1.0.0.0 ~ 126.0.0.0 | 255.0.0.0 (/8 ) |
128개 | 16,777,214개 |
B 클래스 | 128.0.0.0 ~ 191.255.0.0 | 255.255.0.0 (/16 ) |
16,384개 | 65,534개 |
C 클래스 | 192.0.0.0 ~ 223.255.255.0 | 255.255.255.0 (/24 ) |
2,097,152개 | 254개 |
📌 기본 서브넷 마스크는 고정된 네트워크 크기를 제공하지만, 네트워크를 세분화하기 위해 가변 서브넷 마스크(VLSM)가 필요할 수 있음
🔹 CIDR 표기법과 가변 서브넷 마스크(VLSM)
✅ 1. CIDR(Classless Inter-Domain Routing) 표기법
✅ 기존 A/B/C 클래스 기반 서브넷 대신, 더 유연한 서브넷 마스크를 사용할 수 있는 방식
✔️ CIDR 표기법:
192.168.1.0/24
→ 서브넷 마스크255.255.255.0
10.0.0.0/16
→ 서브넷 마스크255.255.0.0
📌 CIDR 표기법은 서브넷을 세밀하게 나누어 IP 낭비를 방지 가능
✅ 2. 가변 서브넷 마스크(VLSM, Variable Length Subnet Masking)
✅ 서브넷을 필요에 따라 가변적으로 설정하는 방식으로, CIDR과 함께 사용됨
✔️ VLSM 활용 사례:
- 대형 네트워크 →
/16
서브넷 (예: 본사) - 중형 네트워크 →
/24
서브넷 (예: 지점) - 소형 네트워크 →
/30
서브넷 (예: 라우터 간 연결)
📌 VLSM을 활용하면 불필요한 IP 주소 낭비를 방지하고, 최적의 서브넷을 구성할 수 있음
🔹 서브넷 마스크 계산 방법
✅ 1. 서브넷 개수 계산
✅ 서브넷 마스크를 변경하면 네트워크를 여러 개로 나눌 수 있음
✔️ 서브넷 개수 공식:
서브넷 개수 = 2^(사용된 서브넷 비트 수)
✔️ 예제:
- 기본
255.255.255.0
(= /24)에서/26
으로 변경 → 서브넷 개수 =2^(26-24) = 4개
✅ 2. 각 서브넷의 호스트 수 계산
✅ 각 서브넷에서 사용 가능한 호스트 수는 다음 공식으로 계산 가능
✔️ 호스트 개수 공식:
사용 가능한 호스트 수 = 2^(남은 호스트 비트 수) - 2
✔️ 예제:
/24
서브넷 →(2^8) - 2 = 254개
(호스트 수)/26
서브넷 →(2^6) - 2 = 62개
(호스트 수)
📌 IP 주소 중 첫 번째(네트워크 주소)와 마지막(브로드캐스트 주소)는 사용할 수 없음
🔹 서브넷 마스크 실무 활용 사례
1. 기업 네트워크 서브넷팅 (본사 & 지점 분리)
✅ 본사, 지점, 부서별로 네트워크를 분할하여 IP 효율성 증가
✔️ 서브넷 구성 예제:
| 부서 | 네트워크 주소 | 서브넷 마스크 | 사용 가능 IP 개수 |
|------|-------------|--------------|----------------|
| 본사 | 192.168.1.0 | /24 (255.255.255.0) | 254 |
| 지점 A | 192.168.2.0 | /26 (255.255.255.192) | 62 |
| 지점 B | 192.168.2.64 | /26 (255.255.255.192) | 62 |
📌 서브넷을 활용하면 네트워크 충돌을 방지하고, 보안성을 높일 수 있음
2. 인터넷 서비스 제공업체(ISP)에서 IP 주소 할당 최적화
✅ ISP는 VLSM을 활용하여 각 고객에게 최적의 서브넷을 할당
✔️ 대기업 고객 → /22
(1022개 IP)
✔️ 중소기업 고객 → /26
(62개 IP)
✔️ 개인 사용자 → /30
(2개 IP)
📌 VLSM을 활용하면 ISP는 불필요한 IP 낭비 없이 고객별 맞춤 네트워크 제공 가능
📌 결론
✅ 서브넷 마스크(Subnet Mask)는 IP 주소를 네트워크 주소와 호스트 주소로 구분하는 핵심 요소이다.
✅ CIDR과 VLSM을 활용하면 IP 주소를 보다 효율적으로 관리할 수 있다.
✅ 서브넷 마스크를 올바르게 설정하면 네트워크 성능과 보안성을 최적화할 수 있다.
✅ 기업 네트워크, ISP, 클라우드 환경에서 서브넷 마스크는 필수적인 개념이다.
'IT이야기 > 네트워크' 카테고리의 다른 글
IPv6: 차세대 인터넷 프로토콜 완벽 해설 (0) | 2025.02.28 |
---|---|
IPv4: 인터넷 네트워크의 기본 프로토콜 완벽 정리 (0) | 2025.02.28 |
IP 주소(IP Address): 인터넷 통신의 핵심 개념 완벽 정리 (0) | 2025.02.27 |
서브넷 마스크(Subnet Mask): 네트워크 분할과 IP 주소 관리의 핵심 기술 (0) | 2025.02.27 |
TCP/IP 모델: 인터넷 통신의 핵심 프로토콜 완벽 해설 (0) | 2025.02.27 |