서브넷 마스크

IP 주소에서 **네트워크 ID(다 1로 채움), 호스트 ID(다 0으로 채움)**를 **구분**하는 역할을 한다.

같은 네트워크인지 다른 네트워크인지에 대한 판단을 위해 서브넷 마스크를 이용

서브네팅이 필요한 이유

예시로 65,000여 개의 호스트를 같은 네트워크로 구성하면

브로드캐스트 영역이 너무 넓어 네트워크의 원활한 유지가 어렵다

위를 해결하기 위해 큰 네트워크를 여러 개의 작은 네트워크 단위로 나누는 방법이 사용된다.

기능

**IP 주소**와 **서브넷 마스크**를 **AND 연산**해서 네트워크 ID를 구할 수 있다. 구한 것을 통해서

같은 네트워크면 라우터를 거칠 필요 없고 다른 네트워크라면 라우터를 통해 통신해야 하는데 이것을 구분 가능


서브넷 마스크 구조

IP주소와 같이 32bit의 숫자로 8비트씩 묶어 점으로 구분

**네트워크 ID**에 해당하는 **모든 비트는 2진수 1**로 설정

**호스트 ID**에 해당하는 **모든 비트는 2진수 0**으로 설정한다.

Untitled

중요 - 연속된 1과 연속된 0으로 표현

255.255.15.0 → 이런건 서브넷 마스크가 아니다