Unisquads
로그인
홈
이용약관·개인정보처리방침·콘텐츠정책·© 2026 Unisquads
이용약관·개인정보처리방침·콘텐츠정책
© 2026 Unisquads. All rights reserved.

CIDR (r1)

이 문서의 과거 버전 (r1)을 보고 있습니다. 수정일: 2026.02.27 01:14

CIDR

정의

Classless Inter-Domain Routing, CIDR

IP를 할당하고 패킷을 라우팅하는 방식 중 하나

도입 시기

1993년

도입 배경

기존 클래스 기반 IP 주소 할당 방식의 IP 주소 고갈 문제와 라우팅 테이블 크기 증가 문제 해결

주요 장점

IP 주소를 기존 클래스 기반 방식보다 더 효율적으로 사용 가능

표기법

A.B.C.D/E 형식 (예: 192.168.0.0/24)

구성 요소

네트워크 주소

호스트 식별자

상세 정보

이전 방식

클래스 기반 할당 방식 (A, B, C, D 클래스)

표준화 기구

IETF

다른 명칭

클래스 없는 도메인 간 라우팅 기법

할당 구조

IETF → 인터넷 서비스 공급자(ISP) → 고객

표기법 설명

A.B.C.D: IPv4 주소 (각 0~255)

E: 접두사 길이 (0~32)

IPv4 CIDR 블록 예시

/24: 256개 호스트 (192.168.0.0 ~ 192.168.0.255)

/16: 65,536개 호스트

적용 프로토콜

IPv4

IPv6 (같은 원리 적용 가능)

1. 개요

CIDR는 Classless Inter-Domain Routing의 약자로, IP 주소를 할당하고 패킷을 라우팅하는 방식을 의미한다. 이 방식은 1993년 IETF에서 표준으로 도입되었다.

CIDR가 도입된 배경은 기존의 클래스 기반 IP 주소 할당 방식이 가진 한계 때문이다. 클래스 기반 방식은 IP 주소 고갈 문제를 초래했고, 급증하는 라우팅 테이블의 크기로 인한 비효율성을 야기했다. CIDR는 이러한 문제를 해결하기 위해 등장했다.

CIDR의 주요 장점은 IP 주소를 클래스 기반 방식보다 훨씬 더 효율적으로 사용할 수 있다는 점이다. 이를 통해 주소 공간의 낭비를 줄이고, 인터넷 서비스 제공자가 주소 블록을 유연하게 분할하여 할당할 수 있게 되었다. CIDR는 네트워크 주소와 호스트 식별자로 구성된다.

CIDR 표기법은 'A.B.C.D/E' 형식을 사용한다. 여기서 A.B.C.D는 일반적인 IPv4 주소를, 슬래시(/) 뒤의 숫자 E는 네트워크 접두사 길이를 나타낸다. 예를 들어, '192.168.0.0/24'와 같이 표기한다. 이 방식은 이후 IPv6 주소 체계에서도 동일한 원리로 적용된다.

2. CIDR 블록

CIDR 블록은 클래스 기반 할당 방식을 대체하는, IP 주소의 새로운 단위이다. 기존의 A 클래스, B 클래스, C 클래스와 같은 고정된 크기의 네트워크 구분을 없애고, 네트워크 주소와 호스트 주소의 경계를 유연하게 정의할 수 있는 주소 덩어리를 의미한다. 이 블록은 인터넷 서비스 제공사업자에게 할당된 후, 필요에 따라 더 작은 블록으로 분할되어 최종 사용자에게 할당된다.

CIDR 블록은 네트워크 주소와 접두사 길이로 구성된다. 네트워크 주소는 해당 블록의 시작 주소를 나타내며, 접두사 길이는 네트워크를 식별하는 데 사용되는 비트 수를 의미한다. 예를 들어, 192.168.0.0/24라는 CIDR 블록은 앞의 24비트(192.168.0)가 네트워크 부분이고, 나머지 8비트가 호스트 부분이 되어 총 256개의 IP 주소를 포함한다.

이 방식은 라우팅 효율성을 크게 향상시킨다. 라우터는 더 이상 클래스 정보를 확인할 필요 없이, 접두사 길이를 기준으로 IP 패킷을 적절한 목적지 네트워크로 전달할 수 있다. 또한, 인터넷 서비스 제공사업자는 할당받은 큰 CIDR 블록을 여러 개의 작은 서브넷으로 나누어 고객에게 할당함으로써 IP 주소를 매우 효율적으로 활용할 수 있다.

CIDR 블록의 개념은 IPv4 주소 고갈 문제를 완화하는 데 핵심적인 역할을 했으며, 이후 등장한 IPv6 주소 체계에서도 동일한 원리로 적용되어 주소 할당과 라우팅을 관리한다.

3. CIDR 표기법

3.1. IPv4 CIDR 블록

IPv4 CIDR 블록은 IPv4 주소 공간을 효율적으로 분할하고 할당하기 위한 기본 단위이다. 이는 네트워크 주소와 접두사 길이로 구성되며, A.B.C.D/E 형식으로 표기한다. 예를 들어, 192.168.0.0/24는 네트워크 주소가 192.168.0.0이고, 접두사 길이가 24비트임을 의미한다. 접두사 길이는 네트워크를 식별하는 데 사용되는 상위 비트의 수를 나타내며, 나머지 비트는 해당 네트워크 내의 개별 호스트를 식별하는 데 사용된다.

접두사 길이에 따라 사용 가능한 호스트의 수가 결정된다. 접두사 길이가 길수록 네트워크는 더 작게 분할되고, 그 안에 포함될 수 있는 호스트의 수는 줄어든다. 반대로 접두사 길이가 짧을수록 더 큰 네트워크 블록이 되어 더 많은 호스트를 수용할 수 있다. 예를 들어, /24 블록은 256개의 주소(2의 (32-24)제곱)를 가지며, 이 중 네트워크 주소와 브로드캐스트 주소를 제외한 254개를 호스트에 할당할 수 있다.

접두사 길이

사용 가능한 호스트 수

서브넷 마스크

/32

1

255.255.255.255

/24

256

255.255.255.0

/16

65,536

255.255.0.0

/8

16,777,216

255.0.0.0

이러한 블록 단위의 할당 방식은 인터넷 서비스 제공사업자(ISP)가 큰 주소 블록을 받아 필요에 따라 더 작은 블록으로 나누어 고객에게 재할당하는 주소 할당의 유연성을 제공한다. 이는 기존의 클래스 기반 주소 지정 방식이 가진 주소 공간 낭비 문제를 해결하는 CIDR의 핵심 메커니즘이다.

4. CIDR와 서브넷 마스크

CIDR 표기법과 서브넷 마스크는 네트워크 주소 범위를 정의하는 동일한 정보를 서로 다른 형식으로 표현한 것이다. CIDR 표기법은 '192.168.0.0/24'와 같이 슬래시('/') 뒤에 접두사 길이를 명시하는 반면, 서브넷 마스크는 '255.255.255.0'과 같은 점으로 구분된 십진수 형태를 사용한다. 두 방식 모두 IP 주소에서 어느 부분이 네트워크를 식별하고, 어느 부분이 해당 네트워크 내의 개별 호스트를 식별하는지를 규정한다.

서브넷 마스크는 이진수로 표현했을 때, 왼쪽(상위 비트)부터 연속된 1의 비트열로 구성된다. 이 연속된 1의 개수가 바로 CIDR 표기법의 접두사 길이에 해당한다. 예를 들어, 접두사 길이 /24는 이진수로 '11111111.11111111.11111111.00000000'이며, 이를 십진수로 변환하면 서브넷 마스크 255.255.255.0이 된다. 따라서 '192.168.0.0/24'와 '192.168.0.0 서브넷 마스크 255.255.255.0'은 완전히 동일한 네트워크 대역을 가리킨다.

CIDR의 도입으로 서브넷 마스크의 사용이 더욱 유연해졌다. 기존 클래스풀 어드레싱에서는 A, B, C 클래스에 따라 고정된 서브넷 마스크(예: 255.0.0.0, 255.255.0.0, 255.255.255.0)만 사용할 수 있었다. 그러나 CIDR를 사용하면 접두사 길이를 자유롭게 조정(예: /25, /28, /30)함으로써 네트워크를 필요한 크기에 맞게 세분화하는 서브네팅이 가능해진다. 이는 IP 주소를 효율적으로 할당하고 라우팅 테이블의 크기를 줄이는 데 핵심적인 역할을 한다.

CIDR 접두사 길이

해당 서브넷 마스크

사용 가능한 호스트 수*

/32

255.255.255.255

1

/24

255.255.255.0

256

/16

255.255.0.0

65,536

/8

255.0.0.0

16,777,216

*네트워크 주소와 브로드캐스트 주소를 제외한 실제 할당 가능 호스트 수는 이보다 적다.

5. CIDR의 장점

CIDR의 도입은 기존 클래스 기반 IP 주소 할당 방식의 한계를 극복하고 인터넷의 지속 가능한 성장을 가능하게 했다. 그 핵심 장점은 크게 두 가지로 요약된다.

첫 번째 장점은 IP 주소의 효율적 활용이다. 클래스 방식은 네트워크 크기를 A, B, C 클래스로 고정적으로 구분하여, 중소 규모 조직에 B 클래스(약 6만 5천 개 호스트)를 할당하면 대부분의 주소가 낭비되는 문제가 있었다. CIDR는 이러한 경직된 구분을 없애고, 네트워크 주소와 호스트 식별자의 경계를 자유롭게 설정할 수 있게 했다. 이를 통해 필요한 호스트 수에 정확히 맞는 크기의 주소 블록을 할당할 수 있어, 제한된 IPv4 주소 공간을 훨씬 절약적으로 사용할 수 있게 되었다.

두 번째 주요 장점은 라우팅 테이블의 크기 증가 문제를 완화하는 것이다. 인터넷의 성장으로 각 라우터가 관리해야 하는 경로 정보가 폭발적으로 증가했는데, CIDR는 인접한 여러 네트워크 주소를 하나의 큰 블록으로 묶는 라우팅 정보 축약을 가능하게 한다. 예를 들어, 연속된 여러 개의 /24 네트워크를 하나의 /21 네트워크로 요약하여 광고할 수 있다. 이로 인해 라우팅 테이블의 항목 수가 크게 줄어들어, 백본 네트워크의 라우터 부하를 감소시키고 전반적인 인터넷 라우팅 효율성을 높이는 데 기여했다.

이러한 장점들은 인터넷 서비스 제공사업자가 IP 주소를 더 유연하게 할당하고 관리하는 데 기반이 되었으며, 궁극적으로 IPv4 주소 고갈을 지연시키는 데 결정적인 역할을 했다. 또한, 이 원리는 이후 등장한 IPv6 주소 체계에서도 기본적으로 채택되어 확장성 있는 주소 할당의 표준이 되었다.

6. IPv6와 CIDR

IPv6는 IPv4의 주소 고갈 문제를 근본적으로 해결하기 위해 설계된 차세대 인터넷 프로토콜이다. IPv6 주소는 128비트 길이로 구성되어 있으며, 이는 IPv4의 32비트에 비해 훨씬 더 큰 주소 공간을 제공한다. CIDR의 원리는 IPv6 주소 체계에도 그대로 적용되어, 방대한 주소 공간을 효율적으로 할당하고 라우팅하기 위한 핵심 메커니즘으로 사용된다.

IPv6에서 CIDR 표기법은 IPv4와 유사하지만, 주소 표현 방식이 다르다. IPv6 주소는 16비트씩 8개의 그룹으로 나누어 콜론(:)으로 구분된 16진수로 표현된다. CIDR 표기법은 이 주소 뒤에 슬래시(/)와 접두사 길이를 붙여 사용한다. 예를 들어, 2001:0db8:85a3::/48과 같은 형태이다. 여기서 /48은 앞의 48비트가 네트워크를 식별하는 접두사이며, 나머지 80비트가 호스트 식별에 사용됨을 의미한다.

IPv6 주소 할당은 일반적으로 매우 큰 블록 단위로 이루어진다. 인터넷 할당 번호 관리기관 및 지역 인터넷 레지스트리는 ISP나 대기업에 /32와 같은 비교적 큰 접두사 블록을 할당한다. 이후 할당 받은 조직은 이를 다시 더 작은 서브넷으로 분할하여 내부 네트워크에 할당한다. 이와 같은 계층적이고 유연한 할당 방식은 CIDR 없이는 구현하기 어렵다.

따라서 CIDR는 IPv4에서의 문제 해결을 넘어, IPv6의 성공적인 도입과 운영을 위한 필수적인 기반 기술이다. IPv6의 거대한 주소 공간을 관리 가능한 단위로 조직화하고, 글로벌 라우팅 테이블의 크기를 효율적으로 유지하며, 네트워크의 확장성과 유연성을 보장하는 데 결정적인 역할을 한다.

7. 관련 문서

리비전 정보

버전r1
수정일2026.02.27 01:14
편집자unisquads
편집 요약AI 자동 생성