사이더(CIDR)
AWS, GCP, Azure 등 퍼블릭 클라우드 등을 사용할 때 네트워크 설정에서 VPC 및 Subnet을 생성하여 네트워크를 구성하게 된다. 이때 CIDR(Classless Inter-Domain Routing) 블록을 이용하여 10.10.1.0/24 등과 같이 표시하게 된다.
보통 찾아보면 c클래스 일때는 /24, 특정 IP만 지정할때는 /32라는 식으로 간략하게만 설명이 되어 있곤 한다.
사이더(Classless Inter-Domain Routing, CIDR)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, 최신의 IP주소 할당 방식이었던 네트워크 클래스를 대체하였다. 사이더는 IP주소의 영역을 여러 네트워크 영역으로 나눌 때 기존방식에 비해 유연성을 더해 준다. 특히 다음과 같은 장점이 있다. 급격히 부족해지는 IPv4 주소를 보다 효율적으로 사용하게 해준다. 접두어를 이용한 주소 지정 방식을 가지는 계층적 구조를 사용함으로써 인터넷 광역 라우팅의 부담을 줄여준다.
- 위키백과
CIDR block
192.168.0.1/24의 사이더 그룹에 포함되는 IP는 즉 8비트 (구 D클래스)는 00000000 ~ 11111111 까지 256개 즉 2^8개의 IP를 가질 수 있는 것이다. 그래서 /24가 C클래스와 동일하다고 하는 건 반은 맞고 반은 틀린 이야기이다.
192.168.0.1/24가 의미하는 범위는 192.168.0.1 ~ 192.168.0.255까지이다. (32 - 24 = 8, 8bit 만큼의 범위를 표현)
/ 이후에 표시된 숫자만큼 비트를 이동해보면 명확하게 이해가 될 것이다.
Subnet의 IP Range
위의 내용을 바탕으로 서브넷을 생성 할 때 해당 서브넷에 몇 개의 IP를 가질 수 있는지 쉽게 계산할 수 있다.
2^(32-CIDR 접두어의 길이)가 IP의 갯수가 된다.
예시) 192.168.0.1/24 => 2^8(32-24) = 256개의 IP
예시) 192.168.0.1/29 => 2^3(32-29) = 8개의 IP
예시) 192.168.0.1/32 => 2^0(32-32) = 1개의 IP
출처
'프로그래밍 > 네트워크' 카테고리의 다른 글
TCP 3-way Handshake & 4-way Handshake (3) | 2023.08.14 |
---|---|
Unity Mirror & Mirage 네트워크 라이브러리에 대해서 (15) | 2023.08.09 |
네트워크 이야기하면 무조건 나오는 'OSI 7계층'에 대해 (32) | 2023.07.05 |
물리 계층(Physical Layer)에서 동작하는 리피터(Repeater)와 허브(Hub)에 대해서 (0) | 2023.03.06 |
IP(Internet Protocol) 이란? (0) | 2023.03.02 |
댓글