잘린 2진수의 왼쪽 값은 그대로 고정시키고, 잘린 2진수의 오른쪽 값에서 표현할 수 있는 최솟값과 최대값을 구한다.
2진수로 표현된 최솟값과 최대값을 10진수로 변환한다.
말로 설명하려니 어렵다. 예시랑 같이 살펴 보자.
✅ 예시 (13.25.82.0/24)
10진수를 2진수로 바꾼다.
00001101.00011001.01010010.00000000
CIDR 슬래시 뒤에 있는 숫자를 활용해 2진수를 자른다.
00001101.00011001.01010010 / 00000000
잘린 2진수의 왼쪽 값은 그대로 고정시키고, 잘린 2진수의 오른쪽 값에서 표현할 수 있는 최솟값과 최대값을 구한다.
최소값 : 00001101.00011001.01010010 / 00000000
최대값 : 00001101.00011001.01010010 / 11111111
2진수로 표현된 최솟값과 최대값을 10진수로 변환한다.
최소값 : 13.25.82.0
최대값 : 13.25.82.255
⇒ 13.25.82.0/24 = 13.25.82.0 ~ 13.25.82.255
👨🏻🏫
이렇게 계산해서 해석하는 과정이 낯설기도 하고 은근 시간이 걸린다. 하지만 계속해서 해석하는 연습을 하면서 익숙해져야 한다. 익숙해진 이후에는 이 사이트(https://cidr.xyz/)를 활용하면 된다.
주의) CIDR를 수월하게 해석할 수 있기 전까지는 사이트를 활용하지 말자.
✅ 사람이 이해하기 어려운 CIDR 표기법을 왜 사용할까?
IP 범위를 10.10.0.0 ~ 10.10.0.31라고 표현하는 게 사람의 관점에서는 직관적이고 이해하기가 쉽다. 하지만 컴퓨터의 관점에서는 이해하기 어려운 방식이다. 10.10.0.0/27과 같은 CIDR 표기 방식이 컴퓨터 입장에서는 훨씬 이해하기 쉽고 계산에 효율적인 방식이어서 사용한다.