IT이야기/네트워크

서브넷 마스크(Subnet Mask): 네트워크 주소 할당의 핵심 개념 완벽 정리

Chiba-in 2025. 2. 28. 05:00

🔹 서브넷 마스크(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, 클라우드 환경에서 서브넷 마스크는 필수적인 개념이다.