오늘의 나보다 성장한 내일의 나를 위해…












:pushpin: CIDR


CIDR의 full name은 Classless Inter-Domain Routing으로 클래스 없는 도메인간 라우팅 기법이라는 뜻이다.

CIDR가 나오면서 Class 체계보다 더 유연하게 IP 주소를 여러 네트워크 영역으로 나눌 수 있게 되었다.

참고 하자면 클래스 구분은 아래 그림과 같다.



도메인간 라우팅이라는 뜻은 아래 그림에서 Inter-Domain과 같은 형태를 말한다.



CIDR는 위 Intra-Domain과 같이 각 네트워크 대역을 구분 짓고 Inter-Domain과 같이 구분된 네트워크간 통신을 위한 주소 체계라고 이해하면 쉽다.


:pushpin: 표기법


IP 뒤에 192.168.10.0/24 이런 식으로 “/24”를 본 적이 있을 것이다.

이것이 CIDR 표기법이다.

이 숫자는 비트 단위이며 0~32까지 표현이 가능하다. 이 숫자를 이해하기 위해서 IP에 대해 간략히 설명해보겠다. 아래 그림과 같이 하나의 옥텟은 8비트로 이루어져 있으며 일반적으로 사용하는 IPv4 주소는 4개의 옥텟으로 이루어져 있습니다.

따라서 CIDR0~32까지 총 32비트까지 사용 가능합니다.



CIRDR“/24”라면 아래 그림과 같이 앞에서부터 24비트 이후에 오는 4번 째 옥텟(파란색 부분)을 전부 사용할 수 있다는 표현이다.



하나의 옥텟은 8비트로 2의8승인 256개 이기 때문에, 143.7.65.0 ~ 143.7.65.255까지 사용이 가능한 것이다.


이렇게 CIDR 값이 각 자리의 옥텟을 전체를 포함하는 /8, /16, /24, /32 일 경우는 계산하기 쉽다. 0부터 그 자리에 해당하는 255까지라고 보면되기 때문이다.


만약 143.7.65.203/23 일때, 4번째 옥텟(파란색 부분) 전체와 3번째 옥텟(노란색 부분)영역의 1비트가 포함된다.



애매하게 걸친 3번째 옥텟을 2진수로 표현해보자.

65로 01000001이다.

CIDR에 의해 마지막 자리 1비트를 0 또는 1을 사용할 수 있게 되면 01000000, 01000001 이기 때문에 64, 65가 된다. 여기서 64가 3번째 옥텟에서 사용할 수 있는 최소값이 되며 최대값65가 된다.

나머지 4번째 옥텟(파란색 부분)은 전체를 사용할 수 있기 때문에 최소값 0, 최대값 255가 된다. 따라서 143.7.65.203/23143.7.64.0 ~ 143.7.65.255대역을 사용할 수 있는 것이다.


다른 예


143.7.65.203/22를 계산해보자.



일단 파란색 옥텟은 8개를 다 사용할 수 있으므로 사용할 수 있는 주소는 0~255일 것이다. 하지만 노란색 옥텟은 아래 두개만 사용할 수 있는데 최대값을 구하는 가장 쉬운 방법은 가용 비트인 제일 아래 2개를 1로 바꾼다

01000011이 되는데 이것은 67이다. 즉 최대값이 67이 되는 것이다.

최소 값은 아래 2개 비트를 다 0으로 바꾼다. 0100000064가 된다 즉, 최소값이 64가 되는 것이다.


YoungKyonYou

Integration of Knowledge