서브넷 마스크는 네트워크 주소에서 네트워크ID와 호스트ID를 구분해주는 하나의 필터역할을 하는 것이다.
IPv4 체계에서 A, B, C, D class 별로 제공하는 서브넷마스크의 범위가 다르므로, 각 class에서의 서브넷마스크 규칙을 잘 알고 있어야 한다.
A - 첫번째 8bit(2진수 8자리)가 네트워크 ID 부분, 이 첫번째 bit가 0 ~ 127
B - 첫번째, 두번째 총 16bit(2진수 8자리 * 2)가 네트워크 ID 부분, 이 중 첫번째 bit가 128 ~ 191
C - 첫번째, 두번째, 세번째 총 24bit(2진수 8자리 * 3)가 네트워크 ID부분, 이 중 첫번째 bit가 192~223
D - 멀티캐스트 용도의 서브넷 마스크 제공, 첫번째 bit가 224~239
E - 연구 및 개발용으로 일반 사용자 이용 불가, 첫번째 bit가 240 ~ 255
200.1.1.0/24
위 CIDR 표기법을 통한 IPv4 주소에서 서브넷 마스크를 도출한다.
먼저 해당 네트워크 주소의 클래스를 확인한다.
→ 첫번째 자리값이 200이므로, C클래스
클래스에 따른 서브넷 마스크의 기본 형태를 도출한다.
→ C클래스 이므로 3자리(8bit * 3)가 모두 1
네트워크ID의 bit수를 통해 마지막 자리에서 1을 채운다
→ 최종적으로는 C클래스 서브넷 마스크 기본형 그대로 도출
(추가적인 1없음)
서브넷 마스크는
11111111 11111111 11111111 00000000
기존 네트워크 주소에서 서브넷 마스크를 AND 연산하면, 네트워크ID와 HOST ID를 도출할 수 있고 이에 따라 가능한 HOST들을 알아볼 수 있다.