대규모 네트워크의 관리를 용이하게 하기 위해 작은 단위의 네트워크로 분할할 수 있다. 이것을 서브넷(subnet)이라 한다.

서브넷 마스크는 이러한 서브넷을 표현하기 위한 값으로, IP 주소의 앞에서부터 몇 비트까지 네트워크 주소로 사용할지 정의하기 위해 사용한다. 서브넷 마스크에 의해 호스트 주소 부분 중 몇 개의 비트를 네트워크 주소로 재정의하여, 단일 네트워크를 서브넷으로 구분할 수 있다.

ex) 172.16.0.0의 네트워크 주소 부분이 16비트일 때, 호스트 부분 중 8비트를 재정의하여 256개의 서브넷으로 분할할 수 있다.

172.16.0.0을 이진법으로 표현했을 때 서브넷 마스크의 적용

10101100.00010000.00000000.00000000
nnnnnnnn.nnnnnnnn.ssssssss.hhhhhhhh

n : 네트워크 주소 부분
s : 서브넷으로 재정의된 부분
h : 호스트 부분

참고자료

그림으로_이해하는_네트워크_용어