🧠 서브넷 마스크(Subnet Mask) 완전 정복!
“IP 주소의 진짜 의미를 이해하면 네트워크가 보인다.”
1️⃣ 서브넷 마스크란?
네트워크를 공부하다 보면 빠질 수 없는 개념이 바로 서브넷 마스크(Subnet Mask) 입니다.
쉽게 말해 하나의 큰 네트워크를 여러 개의 작은 네트워크(서브넷) 로 나누는 기준을 정해주는 마스크입니다.
-
IP 주소는 네트워크 부분 + 호스트 부분 으로 구성되어 있고,
-
서브넷 마스크는 어디까지가 네트워크이고, 어디서부터가 호스트인지 알려주는 역할을 합니다.
2️⃣ IP 주소와 이진수의 관계
모든 IP 주소는 결국 2진수로 표현됩니다.
예를 들어 150.100.10.255 는 다음과 같이 표현됩니다.
1001 0110.0110 0100.0000 1010.1111 1111
이진수로 표현하면 네트워크의 구조를 더 명확하게 볼 수 있죠.
그리고 이런 이진수를 다루기 쉽게 만들기 위해 16진수 표현도 자주 사용됩니다.
예:
150.100.10.255 → 96.64.0a.ff
3️⃣ 서브넷이 없다면?
만약 서브넷이 없다면,
-
네트워크 전체가 하나의 커다란 브로드캐스트 도메인이 되어버립니다.
-
즉, 불필요한 트래픽이 네트워크 전반에 퍼져 속도 저하와 보안 문제가 발생할 수 있습니다.
4️⃣ 서브넷팅의 필요성
서브넷팅(Subnetting)은 단순한 분할이 아닙니다.
그 효과는 다음과 같습니다:
✅ 체계적 관리 — 부서별, 기능별로 네트워크를 구분 가능
✅ 보안 강화 — 서로 다른 부서 간 접근 통제
✅ 브로드캐스트 감소 — 네트워크 효율 향상
✅ 라우팅 단순화 — 외부에서는 하나의 네트워크로 인식
예를 들어,
131.108.0.0 네트워크를 아래처럼 여러 부서로 나눌 수 있습니다:
| 부서 | 서브넷 주소 |
|---|---|
| 인사팀 | 131.108.1.0 |
| 구매팀 | 131.108.2.0 |
| 생산팀 | 131.108.3.0 |
| 연구팀 | 131.108.4.0 |
이렇게 나누면 각 부서 간 통신은 라우터를 통해서만 가능하므로 보안이 강화됩니다.
5️⃣ 디폴트 서브넷 마스크
IP 주소는 클래스(Class)에 따라 기본적인 서브넷 마스크를 가집니다.
| 클래스 | 예시 IP | 디폴트 서브넷 마스크 |
|---|---|---|
| A | 10.1.1.100 | 255.0.0.0 |
| B | 150.100.10.20 | 255.255.0.0 |
| C | 210.100.100.1 | 255.255.255.0 |
6️⃣ 서브넷 마스크로 네트워크 주소 구하기
예를 들어,
IP 주소가 150.150.100.1이고 서브넷 마스크가 255.255.0.0이라면,
IP: 1001 0110 1001 0110 0110 0100 0000 0001
SubnetMask: 1111 1111 1111 1111 0000 0000 0000 0000
Network: 1001 0110 1001 0110 0000 0000 0000 0000
👉 네트워크 주소는 150.150.0.0
즉, 마스크의 1이 있는 부분은 그대로 유지, 0은 전부 0으로 바뀝니다.
7️⃣ 서브넷 마스크의 규칙
서브넷 마스크를 만들 때 반드시 지켜야 할 규칙이 있습니다.
-
‘1’은 반드시 왼쪽부터 연속으로 나와야 함
-
중간에 끊긴 형태(
11111111.11111111.11001100)는 올바르지 않음
예를 들어,
255.255.240.0 ✅ (올바름)
255.255.199.0 ❌ (잘못됨)
8️⃣ 서브넷 계산 예제
문제: Class C 주소
201.222.5.0으로 20개의 서브넷과 각 서브넷당 5개의 호스트를 만들어라.
풀이 과정
-
20개의 서브넷 → 최소 5비트 필요 (2⁵ = 32 ≥ 20)
-
5개의 호스트 → 최소 3비트 필요 (2³ = 8 ≥ 5)
따라서 8비트 중 5비트를 서브넷 비트로 사용, 나머지 3비트는 호스트용.
✅ 서브넷 마스크: 255.255.255.248 (이진수로 11111111 11111111 11111111 11111000)
결과적으로 가능한 서브넷은 다음과 같습니다:
| 서브넷 | 유효 IP 범위 |
|---|---|
| 201.222.5.0 | 201.222.5.1 ~ 201.222.5.6 |
| 201.222.5.8 | 201.222.5.9 ~ 201.222.5.14 |
| 201.222.5.16 | 201.222.5.17 ~ 201.222.5.22 |
| ... | ... |
| 201.222.5.240 | 201.222.5.241 ~ 201.222.5.246 |
👉 이렇게 총 32개의 서브넷이 만들어집니다.
9️⃣ 정리 — 서브넷 마스크 암기표
| 이진수 | 십진수 | 의미 |
|---|---|---|
| 10000000 | 128 | 1비트 사용 |
| 11000000 | 192 | 2비트 사용 |
| 11100000 | 224 | 3비트 사용 |
| 11110000 | 240 | 4비트 사용 |
| 11111000 | 248 | 5비트 사용 |
| 11111100 | 252 | 6비트 사용 |
| 11111110 | 254 | 7비트 사용 |
| 11111111 | 255 | 8비트 사용 |
🧩 마무리
서브넷팅은 단순한 암기가 아니라 논리적인 분할의 기술입니다.
IP 주소를 이진수로 이해하고, 네트워크/호스트 부분을 구분할 수 있다면,
네트워크 설계의 기초는 완벽하게 잡혔다고 할 수 있습니다.
💡 “Subnetting은 네트워크를 나누는 기술이 아니라, 이해하는 힘이다.”