서브넷 마스크를 알기 위해서는 서브넷과 서브네팅에 대해서 알아야 한다.
하나의 큰 네트워크를 논리적으로 분리하여 만든 부분 네트워크
네트워크를 클래스로만 분류한다면 어떤 곳에서는 IP주소가 여유가 생기게 되고 어떤 곳에서는 IP주소가 부족해질 수 있다. 즉, 네트워크를 클래스로만 분류하는 것은 비효율적이기 때문에 좀 더 적절한 단위로 네트워크를 분할해야 할 필요성이 생긴 것이다.
따라서 서브넷은 각 클래스로 나눠진 네트워크를 운영 중인 서비스의 규모에 맞게 분할하여 사용하기 위한 기술로 낭비되는 IP주소 자원을 최소화하려는 것이 주된 목적이다.
또 다른 이유로는 브로드 캐스팅을 사용할 때이다. 이 기술은 특정 네트워크에 연결된 모든 기기에 하나의 메시지로 동시에 데이터를 보내는 것이다. 이를 사용할 때 연결된 호스트 디바이스가 많다면 성능의 저하가 올 수 있다. 따라서 네트워크의 규모를 줄여서 브로드 캐스팅으로 인한 부하를 줄이기 위해서 사용한다.
서브네팅은 네트워크를 보다 세분화하기 위해 IP주소의 구성을 변경하는 것으로 서브넷 마스크를 통해서 할 수 있다.
서브네팅은 2단계(네트워크 ID - 호스트 ID)로 구분된 IP주소 체계를 3단계(네트워크 - 서브네트 - 호스트)로 세분화하는 것을 말한다.
네트워크 주소
호스트(단말)들을 모은 네트워크를 지칭하는 주소로 네트워크 주소가 동일한 네트워크를 로컬 네트워크라고 한다
호스트 주소
하나의 네트워크 내에 존재하는 호스트를 구분하기 위한 주소
서브넷 마스크의 탄생 배경과 필요성을 알기 위해서 IP주소에 대해서 먼저 알아야 한다.