IT Technology/Network

CIDR이란?(사이더 란?)

by빵수 2022. 7. 21. 17:35
728x90
반응형

CIDR(사이더)에 대해서 알아보자

 

 

네트워크 설계를 하면서 가장 많이 접하게 될 개념이 CIDR이다. 흔히 사이더라고 부른다.

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

 

클래스가 없다는 뜻은 네트워크 구분을 아래와 같이 Class로  하지 않는다는 뜻이다.

Class는 사이더가 나오기전 사용했던 네트워크 구분 체계로, 사이더가 나오면서 Class 체계보다 더 유연하게 IP주소를 여러 네트워크 영역으로 나눌 수 있게 되었다.

 

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

 

 

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

 

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

 

 

이제 사이더가 무엇인지 이해되었다면, 표기법 및 계산 방법을 알아보자

 

혹시 IP뒤에 192.168.10.0/24 이런식으로 "/24"를 보신 적이 있는가?

바로 이것이 사이더 표기법이다.

 

이 숫자는 비트 단위이며 0~32 까지 표현이 가능하다.

이 숫자를 이해하기 위해 IP에 대해 간략히 설명드리겠습니다.

 

IP를 표현하는 방식이 옥텟이라는 단위로 나누게 된다.

 

 - 아래 그림과 같이 하나의 옥텟은 8비트로 이루어져 있으며,

   일반적으로 사용하는 IPv4 주소는 4개의 옥텟으로 이루어져 있다.

 

따라서 사이더는 0~32 까지 총 32비트까지 사용 가능하다. 

 

 

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

 

 

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

 

이렇게 CIDR값이 각 자리의 옥텟을 전체를 포함하는 /8, /16, /24, /32 일 경우는 계산하기 쉽다.

0부터 그자리에 해당하는 255까지 라고 보면 되기 때문이죠.

 

간단한 예로 143.7.65.203/16 이라면 143.7.0.0 ~ 143.7.255.255 가 된다.

 

그런데, 사이더 값이 23일 경우 아래와 같이 노란색 파란색 두개의 옥텟에 걸치게 되므로 바로 계산하기가 애매해진다.

이 경우 애매하게 걸친 옥텟을 2진수로 표현하고 최소 값과 최대값을 찾아내야 한다.

 

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

 

 

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

 - 65로 01000001 이다.

 

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

 

나머지 4번째 옥텟(파란색 부분)은 전체를 사용할 수 있기 때문에 최소값 0, 최대값 255이다.

따라서 143.7.65.203/23는  143.7.64.0 ~ 143.7.65.255 대역을 사용할 수 있는 것이다.

 

 

그럼 이어서 143.7.65.203/22를 계산해볼까요  01000000, 01000001 01000010, 01000011 총 4개를 사용할 수가 있겠죠 10진수로 표현하면 최소값인 64부터, 65, 66, 최대값인 67이다. 

 

 

즉  143.7.65.203/22는/22  143.7.64.0 ~ 143.7.67.255이다.

 

 

 

 

출처 

https://kim-dragon.tistory.com/9

 

참고

https://kim-dragon.tistory.com/154

 

[네트워크] CIDR 범위 쉽게 계산하는 방법

Intro 오래전에 네트워크 공부를 하면서 CIDR계산이 너무어려웠던 기억이 있습니다. 책이나 구글링을 해봐도 이해하기 쉽게 설명되어 있지 않기도 했고 예시가 다양해서 매번 막혔던것 같습니다.

kim-dragon.tistory.com

 

반응형