서브넷 마스크
서브넷 마스크(Subnet mask)는 네트워크 주소는 1, 호스트 주소는 0으로 표기한 비트열을 의미한다.
네트워크 내의 부분적인 네트워크(subnetwork)를 구분 짓는 비트열(mask)인 셈이다.
서브넷 마스크를 이용해 네트워크 주소와 호스트 주소를 구분 짓는 방법은 단순하다.
IP 주소와 서브넷 마스크를 비트 AND 연산하면 된다.
IP 주소 `192.168.219.103`와 서브넷 마스크 `255.255.255.0`가 있다고 가정하자.
11000000.10101000.11011011.01100111 (IP 주소)
11111111.11111111.11111111.00000000 (서브넷 마스크)
-------------------------------------------------
11000000.10101000.11011011.00000000 (네트워크 주소)
AND 연산 결과, 네트워크 주소 범위는 `192.168.219.0`~``192.168.219.255`임을 알 수 있다.
CIDR
CIDR은 Classless Inter-Domain Routing의 약자이다.
여기서 Classless는 기존의 클래스 기반(Class A~D) IP 주소 체계와 달리, 서브넷 마스크를 기반으로 IP 주소를 관리하는 클래스리스 주소 체계를 의미한다.
즉, CIDR은 클래스리스 주소 체계에서 여러 도메인 간의 라우팅을 수행하는 기법을 의미한다.
CIDR 표기법
CIDR 표기법은 서브넷 마스크를 `IP주소/서브넷 마스크 상의1의 개수`로 표기하는 방식을 의미한다.
`192.168.219.64/26`를 예로 들어보자.
이때 IP주소는 `11000000.10101000.11011011.01000000`,
서브넷 마스크는 `11111111.11111111.11111111.11000000`이다.
11000000.10101000.11011011.01000000 (IP 주소)
11111111.11111111.11111111.11000000 (서브넷 마스크)
-------------------------------------------------
11000000.10101000.11011011.01000000 (네트워크 주소)
AND 연산 결과, 네트워크 주소 범위는 `192.168.219.64` ~ `192.168.219.127` 임을 알 수 있다.