개발 스터디

[Network] CIDR (Classless Inter-Domain Routing)

헹창 2022. 12. 19.
반응형

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자리로 표현된다.

ipv4 주소체계

 

A.B.C.D/E
192.168.10.70/26

CIDR은 네트워크 정보를 여러개로 나누어진 Sub-Network 들을 모두 나타낼 수 있는 하나의 네트워크로 통합해서 보여주는 방법으로, 단 한줄만으로 네트워크 범위를 추측 또는 측정할 수 있다.

 

CIDR은 IPv4 주소와 동일한 4개의 Octect 와 슬래시(/) , 0~32의 숫자로 구성되어있다.

슬래시 뒤에 오는 숫자는 접두사 길이라고도 한다.

CIDR 나무위키

일반적으로 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 범위이다.

CIDR 나무위키

예시를 조금 더 살펴보자.

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

특수 서브넷의 경우는 다음 게시글을 참고하자

 

신규 사용자를 위한 IP 주소 지정 및 서브넷

이 문서에서는 주소 분리 방법 및 방법 등 라우팅 IP를 위한 라우터를 구성하는 데 필요한 기본 정보를 제공합니다

www.cisco.com


CIDR(사이더) - 소개와 개념과 계산법

[NW] 🌐 CIDR 이 무얼 말하는거야? ⇛ 개념 정리 & 계산법

CIDR 범위 계산해주는 사이트

 

Online IP Subnet Calculator 100% Secure

IP Subnet Calculator The IP Subnet Mask Calculator enables subnet network calculations using network class, IP address, subnet mask, subnet bits, mask bits, maximum required IP subnets and maximum required hosts per subnet. Results of the subnet calculatio

www.subnet-calculator.com

Java SubnetUtils

 

SubnetUtils (Apache Commons Net 3.6 API)

SubnetUtils(String address, String mask) Constructor that takes a dotted decimal address and a dotted decimal mask.

commons.apache.org

 

728x90
반응형

댓글

추천 글