🌐 서브넷 마스크 계산기 (시각화 팩)
IP 주소와 CIDR를 분석해 가용 범위와 네트워크 슬라이스를 시각 차트로 제공합니다.
❓ 자주 묻는 질문 (FAQ)
Q. 서브넷 마스크 /24는 무엇을 의미하나요? ▼
Q. 가용 호스트 수에서 왜 2를 빼나요? ▼
🌐 서브넷 마스크(Subnet Mask)와 CIDR 완벽 정리
인프라와 네트워크를 설계할 때 가장 기본이 되면서도 헷갈리기 쉬운 개념이 바로 서브네팅(Subnetting)입니다. 네트워크 성능 최적화와 보안, 그리고 효율적인 IP 주소 관리를 위해 필수적인 핵심 이론들을 쉽게 정리해 드립니다.
1. 서브넷 마스크란 무엇인가요?
IP 주소는 크게 두 가지 영역으로 나뉩니다. 내가 속한 동네를 나타내는 네트워크 영역(Network ID)과 그 동네에 사는 주민(단말기)을 나타내는 호스트 영역(Host ID)입니다.
서브넷 마스크(Subnet Mask)는 32비트의 숫자를 이용해 이 두 영역을 구분 짓는 가이드라인 역할을 합니다. 연속된 1은 네트워크 영역을, 0은 호스트 영역을 의미합니다. 예를 들어 가장 흔히 쓰이는 255.255.255.0은 앞의 24비트가 네트워크 영역이고, 뒤의 8비트가 호스트 영역임을 뜻합니다.
2. 클래스풀(Classful) vs 클래스리스(Classless) 주소 지정 방식
네트워크 역사는 IP 주소를 낭비 없이 쓰기 위해 고정형 구조에서 유연한 구조로 발전해 왔습니다.
- 클래스풀(Classful System): IP 주소의 앞자리를 보고 A, B, C, D, E 클래스로 딱딱하게 나누던 전통적인 방식입니다. 구조가 단순하지만, 조직 크기에 맞지 않게 IP 대역이 통째로 할당되어 엄청난 IP 낭비를 초래했다는 치명적인 단점이 있습니다.
- 클래스리스(Classless System / CIDR): 클래스의 경계를 허물고 필요한 크기만큼 비트 단위로 세밀하게 네트워크를 쪼개거나 합치는 현대적인 방식입니다. 이를 가능하게 한 표기법이 바로 CIDR(Classless Inter-Domain Routing)이며, IP 주소 뒤에
/24와 같이 네트워크 비트 수를 직접 명시하는 형태로 사용됩니다.
3. 핵심 서브네팅 공식과 가용 IP 연산법
서브넷 마스크 계산기가 작동하는 수학적 원리는 다음과 같습니다.
- 전체 호스트 개수 공식: 2^(32 - CIDR) 만약 /24 대역이라면 32 - 24 = 8이므로, 총 2^8 = 256개의 IP 주소가 존재합니다.
- 실제 가용 호스트(Usable Hosts) 개수 공식: 2^(32 - CIDR) - 2 전체 개수에서 항상 '2'를 빼야 하는 이유는 장비에 직접 할당할 수 없는 특수 주소가 존재하기 때문입니다.
- 네트워크 주소 (Network Address): 호스트 비트가 전부 0인 첫 번째 주소로, 해당 네트워크 자체를 대표하는 이름입니다.
- 브로드캐스트 주소 (Broadcast Address): 호스트 비트가 전부 1인 마지막 주소로, 해당 네트워크 내의 모든 단말기에 동시에 패킷을 보낼 때 사용되는 공용 주소입니다.
따라서 /24 대역의 실제 컴퓨터나 서버에 부여할 수 있는 가용 IP는 256 - 2 = 254개가 됩니다.
4. 서브네팅을 해야 하는 이유 (효율성과 보안)
- 브로드캐스트 도메인 분리: 하나의 큰 대역에 너무 많은 장비가 연결되어 있으면 '브로드캐스트 트래픽'이 폭발하여 네트워크 전반에 렉이 발생합니다. 서브네팅은 방을 여러 개로 쪼개어 이 트래픽을 격리합니다.
- 보안 강화 (ACL 및 방화벽 설정): 인사팀, 개발팀, 외부인 망을 서브넷 단위로 다르게 쪼개 놓으면, 네트워크 간의 접근 권한 제어(Access Control List)와 방화벽 정책 수립이 훨씬 정교하고 안전해집니다.