오늘은 CIDR에 대해서 알아보자
0. CIDR이 뭘까
CIDR은 IP주소를 할당하고 라우팅 하는 방법으로, 클래스별 IP 주소 지정에 비해 효율적으로 사용할 수 있다. CIDR은 IP주소를 클래스가 아니라 네트워크 접두사를 기준으로 할당하고 라우팅할 수 있다는 생각을 기반으로 두고있다. 이는 최초에 상위 8비트를 네트워크 ID로 쓰던 방식과 같다.
CIDR 주소는 NID의 비트 수를 IP 주소 뒤에 슬래시로 표기하는 방법을 사용한다. 예를 들어, NID의 길이가 24인 IP 주소 192.168.1.0은 192.168.1.0/24로 나타낸다. 이 표기법은 IP 주소의 첫 24비트가 네트워크 ID 이고 나머지 8비트가 호스트 ID임을 나타낸다.
1. CIDR의 장점
- IP주소를 효율적으로 사용할 수 있다.
- CIDR은 네트워크의 크기를 더 유연하게 할당할 수 있다.
- CIDR은 네트워크 접두사를 기반으로 IP주소를 집계하여 라우팅 테이블의 크기를 줄일 수 잇으므로 IP 트래픽을 더 잘 라우팅 할 수 있다.
- CIDR은 더 효율적이고 유연한 방식으로 관리 비용을 줄여준다.
2. CIDR의 단점
- CIDR은 클래스 기반 주소 지정 방식보다 구현 및 관리가 더 복잡할 수 있다.
- 일부 오래된 네트워크 장치는 CIDR과 호환되지 않을 수 있다.
- CIDR로 인해 방화벽 규칙 및 액세스 제어 목록과 같은 보안 조치를 구현하기 어려워질 수 있다.
3. CIDR의 적용
클래스 기반 주소 지정 방식에서 네트워크의 크기는 미리 정해진 클래스에 따라 항상 동일하다.
어떤 조직에 2000개의 호스트가 필요하다고 가정해보자. 그러면 클래스 B 네트워크를 구매해야 한다. 이 경우 약 4만개의 호스트가 낭비된다. 이러한 IP 주소 낭비를 줄이기 위해 CIDR이라는 개념이 도입되었다. CIDR은 오늘날 IANA에서 IP주소를 제공하는데 사용하는 방법이다.
CIDR 블록을 형성하기 위한 규칙
- 모든 IP주소는 연속되어야 한다.
- 블록 크기는 2의 거듭제곱이어야 한다. 그래야 네트워크를 나누는 것이 쉽다.
- 네트워크의 첫 번째 IP주소는 네트워크의 크기로 균등하게 나눌 수 있어야 한다. 간단히 말하면, 첫번째 호스트ID는 항상 0으로 시작해야 한다.
개념적으로는 클래스 기반 주소 지정 방법보다 훨씬 쉽다. 구현에 어려움이 있을거라 하지만, 내가 직접 구현할 일은 없을 것 같다.
'일기' 카테고리의 다른 글
라우팅 (0) | 2024.12.16 |
---|---|
(JavaScript) 성격 유형 검사하기 (0) | 2024.12.16 |
Classful IP Addressing (0) | 2024.12.14 |
IP주소 (0) | 2024.12.14 |
OSI 3계층: 네트워크 계층 (0) | 2024.12.13 |