IPv4는 초기에 A, B, C등의 클래스로 나누어 IPv4 부족 문제를 해결하려고 했다.
위처럼 호스트 수에 맞게 IP를 클래스별로 나누면 효율적이지 않다.
ex)) 클래스 B를 할당했는데 65536개 중 1000개 정도만 사용하면 나머지는 낭비된다.
위를 해결하기 위해 IP를 사용하는 네트워크 장치 수에 따라 효율적으로 사용할 수 있는 서브넷 개념이 등장했다.
IP 주소에서 네트워크 ID와 호스트 ID로 구분하기 위한 목적으로 만들어졌다.
IP와 표현이 다른 점은 서브넷 마스크는 연속된 1과 연속된 0으로 구성되어있다는 것이다.
10011111.11011111.11110011.00000000 와 같이 1 중간에 0 이 들어오는 값은 가질 수 없고,