CIDR(Classless Inter-Domain Routing, 무단위 간 도메인 라우팅) 은 IP 주소를 할당하고 인터넷 프로토콜 패킷을 라우팅하는 방법입니다. 이는 이전의 클래스 기반 네트워크 설계를 대체하며 서브넷 마스크를 보다 간결하고 효율적으로 표현할 수 있게 해줍니다. 현대 네트워크 관리에서 CIDR 을 이해하는 것은 필수적입니다.
CIDR 형식
네트워크는 종종 CIDR 형식으로 표기되며, IP 주소 뒤에 슬래시 (/) 와 숫자가 옵니다. 예를 들어, 서브넷 마스크가 255.255.255.0인 10.42.3.0과 같은 서브넷은 10.42.3.0/24로 작성됩니다. 이 단일 표기법에는 네트워크 주소와 접두사 길이가 모두 포함됩니다.
슬래시 뒤의 숫자는 IP 주소에서 네트워크 접두사로 사용되는 비트 수를 나타냅니다. 이는 Ubuntu 서버와 같은 시스템에서 네트워킹을 구성할 때 흔히 발생하는 작업으로, 인터페이스를 ubuntu subnet cidr 주소로 정의할 수 있습니다.
CIDR 서브넷팅 및 호스트 계산
IPv4 주소는 4 바이트, 즉 총 32 비트로 구성됩니다. CIDR 접두사는 주소의 네트워크 부분과 호스트 부분 사이의 분할을 결정합니다. 효과적인 cidr subnetting을 위해서는 사용 가능한 호스트 수를 계산하는 방법을 알아야 합니다.
예시 123.12.24.0/23을 살펴보겠습니다. 이는 처음 23 비트가 네트워크 접두사임을 의미합니다. 사용 가능한 호스트 수를 찾으려면:
- CIDR 접두수를 총 비트 수 (32) 에서 뺍니다:
32 - 23 = 9. 이는 호스트 부분에 9 비트가 남음을 의미합니다. - 서브넷의 총 주소 수를 계산합니다:
2^9 = 512. - 총 주소 수에서 2 를 뺍니다. 하나의 주소는 네트워크 자체를 위해 예약되고, 다른 하나는 브로드캐스트 주소를 위해 예약됩니다. 따라서 사용 가능한 호스트 주소는
512 - 2 = 510개가 됩니다.
또 다른 일반적인 예는 /30 네트워크로, 32 - 30 = 2개의 호스트 비트를 제공합니다. 이는 총 2^2 = 4개의 주소를 생성하며, 사용 가능한 주소는 2 개만 남아 지점 간 링크에 이상적입니다.