CIDR 이란?
Classless Inter-Domain Routing
'CIDR', 사이더는 IP 주소를 할당하고 패킷을 라우팅하는 방식 중 하나이며 다음과 같은 장점이 있다.
- 급격히 부족해지는 IPv4 주소를 보다 효율적으로 사용하게 해준다.
- 접두어를 이용한 주소 지정 방식을 가지는 계층적 구조를 사용함으로써 인터넷 광역 라우팅의 부담을 줄여준다.
CIDR 표기법
먼저 IPv4는 아래 그림과 같이 각 1 byte 크기의 Octect 4개로 구성되어 있다.
- 0.0.0.0 ~ 255.255.255.255 범위의 주소 체계를 가지고 있다.
- 상위 2개는 네트워크 영역 구분을 위한 Network ID 를 의미한다.
- 하위 2개는 호스트 식별을 위한 Host ID 를 의미한다.
- 각 Octect 값을 10진수에서 2진수로 표현하면 0과 1로 8자리로 표현된다.
A.B.C.D/E
192.168.10.70/26
CIDR은 네트워크 정보를 여러개로 나누어진 Sub-Network 들을 모두 나타낼 수 있는 하나의 네트워크로 통합해서 보여주는 방법으로, 단 한줄만으로 네트워크 범위를 추측 또는 측정할 수 있다.
CIDR은 IPv4 주소와 동일한 4개의 Octect 와 슬래시(/) , 0~32의 숫자로 구성되어있다.
슬래시 뒤에 오는 숫자는 접두사 길이라고도 한다.
일반적으로 IPv4의 주소는 8비트로 이루어진 하나의 Octect이 총 4개로 이루어져 있다. 따라서 CIDR은 총 32비트까지 사용 가능하다.
표기법 예제
표기법의 예를 더 살펴보면, 아래와 같이 "192.168.0.0/24" 에서 "/24"의 경우는 앞에서부터 24비트 이후에 오는 4번째 Octect (그림의 파란색 영역 Octect) 을 전부 사용할 수 있다는 표현식이므로
192.168.0.0/24 = 192.168.0.0 ~ 192.168.0.255 의 대역을 의미한다.
- 하나의 Octect = 8비트 → 2^8 = 256 이므로 0 ~ 255 범위이다.
예시를 조금 더 살펴보자.
Subnet Mask 표기법 | CIDR 표기법 | IP 주소 범위 |
125.214.10.25 (255.255.255.0) |
125.214.10.25 / 24 | 125.214.10.0 ~ 125.214.10.255 (256개) |
125.214.10.25 (255.255.0.0) |
125.214.10.25 / 16 | 125.214.0.0 ~ 125.214.255.25 (65536개) |
125.214.10.25 (0.0.0.0) |
125.214.10.25 / 0 | IPv4 모든 host |
125.214.10.64 (255.255.255.192) |
125.214.10.64 / 26 | 125.214.10.64 - 125.214.10.127 (62개) |
여기서 IP 주소 범위에서 사용할 수 있는 호스트(Host) 는 다음과 같다.
125.214.10.64 / 26 를 예로 보면, 125.214.10.64 - 125.214.10.127 에서
- 125.214.10.64 : Network
- 125.214.10.127 : BroadCast
- 125.214.10.65 ~ 125.214.10.126 : 사용 가능한 호스트
특수 서브넷
- 31bit subnet
- 32bit subnet
특수 서브넷의 경우는 다음 게시글을 참고하자
[NW] 🌐 CIDR 이 무얼 말하는거야? ⇛ 개념 정리 & 계산법
Java SubnetUtils
'개발 스터디' 카테고리의 다른 글
[TIL] 파이썬(Python)의 구조 (0) | 2023.01.24 |
---|---|
마이크로서비스 아키텍처(MSA)의 기본 개념 소개 (0) | 2022.12.21 |
댓글