[Network] 서브넷과 CIDR

서브넷, 서브넷 마스크, CIDR에 대해 알아보자.
Hi's avatar
Apr 13, 2024
[Network] 서브넷과 CIDR

✅ 서브넷

📋
하나의 IP 네트워크 주소를 네트워크 내부에서 적절히 분할하여 실제로는 여러 개의 서로 연결된 지역 네트워크로 사용하는 것이다.

✅ 서브넷팅 & 서브넷 마스크

📋
회사나 조직에 할당된 네트워크 ID의 IP 주소들을 가지고 내부적으로 여러 개의 서브넷을 만드는 과정이다. 이를 통해 IP 주소의 낭비를 방지할 수 있다.
 
notion image
→ 위 그림처럼 일반적인 Class C 네트워크는 32비트 중 24비트를 네트워크 ID로 사용하며, 나머지 8비트로 호스트를 구분한다.
→ 하지만 2비트를 추가로 사용하여 네트워크 ID로 26비트를 사용하고, 나머지 6비트로 호스트를 구분할 수 있다. 이때, 26비트가 서브넷 마스크이다.
→ 서브넷 마스크의 비트 수를 1 늘리면, 네트워크 ID의 수는 2배로 증가하고 호스트 ID의 수는 2배로 감소한다.
 
<예제>
Q. 호스트 IP 주소가 128.66.12.1이고 서브넷 마스크가 255.255.255.0일 때, 이들의 관계를 설명해라.
A. 호스트 IP 주소에서 128은 이진법으로 나타내면 10000000으로, Class B를 나타낸다. 클래스 B의 기본 마스크는 255.255.0.0이다. 하지만 서브넷 마스크가 255.255.255.0이므로 네트워크 아이디는 128.66.12 까지가 된다. 남은 1은 호스트 ID를 나타낸다.
 

✅ CIDR

📋
CIDRClassless Inter-Domain Routing의 약자로, 클래스 없는 도메인 간 라우팅 기법이라는 의미이다.
 
CIDR는 기존의 네트워크 클래스 방법을 대체하고 1993년에 도입되기 시작했다. 기존 클래스를 기반으로 IP주소를 나누지 않고 왜 CIDR이라는 기술을 도입했을까?
CIDR를 사용하면 IP를 더욱 유연하게 사용할 수 있으며, 빠르게 고갈되고 있는 IPv4를 보다 효율적으로 사용할 수 있다. 사실, 위에서 말한 서브넷팅도 CIDR의 한 종류이다.
 
notion image
ex. 기존 클래스 기반 IP 주소
Class A는 호스트가 무려 2^24-2개이다. 하지만 이렇게 많은 호스트를 가지는 것은 흔한 일이 아니다. 이러한 낭비를 방지하기 위해서 CIDR 기법이 등장한 것이다.
 

✅ CIDR 표기법

notion image
  • 위 그림에서 200.23.16.0 / 23처럼 표기하는 방식을 CIDR 표기법이라 한다.
  • 여기서 23에 해당하는 것이 서브넷 마스크의 비트 수이다.
  • 위 주소의 범위는 C 클래스에 속하므로, 만약 23이 적혀있지 않았다면 기본 서브넷 마스크가 적용되어 255.255.255.0의 서브넷 마스크가 적용될 것이다.
 
Share article

soultree