CS/네트워크

CIDR 읽는 법과 원리

CIDR(Classless Inter-Domain Routing)

VPC와 서브넷이라는 개념을 이해하기 위해서는 먼저 CIDR 블록 표현 방식을 이해해야 합니다.

위에서 언급했듯 우리는 다른 네트워크와 분리된 네트워크를 만들 필요가 있습니다.

CIDR는 32비트로 표현되는 IPv4를 나누기위한 방법중 하나입니다.

 

 

IPv4를 나누기위한 방법

  • 클래스 구분 법
  • CIDR

(좌) 클래스 구분법 (우) CIDR

기존의 클래스 구분법을 사용하면 서브넷 마스크는 8자리로만 끊기게 되어 낭비되는 IP들이 존재하게 됩니다.

CIDR는 기존의 클래스로만 구분된 네트워크의 한계를 극복하기 위한 수단으로 개발되었습니다.

 

 

CIDR는 IPv4주소의 4개의 옥텟그룹 뒤에 /숫자 를 붙이면서 표현합니다.

xxxxxxxx.xxxxxxxxx.xxxxxxxxx.xxxxxxxx/24 는 쉽게 말하면 앞에서 24bit만큼의 주소를 고정해놓고 뒷부분은 호스트 IP로 제공한다는 뜻입니다.

 

174.16.0.0/24는 앞에서부터 24bit(8 * 3 이므로 3개의 옥텟)이 174.16.0.0와 동일하면 해당 IP는 174.16.0.0/24의 호스트 IP라는 의미입니다.

 

하지만 이렇게 호스트 IP로 판단할 수 있는 원리는 서브넷 마스크와의 AND 연산 입니다.

 

ex) 어떤 IP가 174.16.0.0/24의 호스트 IP인지 알고 싶을 때, 

앞(왼쪽)에서 24개만큼의 1bit로 표현한 서브넷 마스크와 AND 연산을 한 IP주소가 174.16.0.0이면 호스트 IP라는 의미입니다.

 

서브넷 마스크가 1인 부분(앞에서부터 24bit)과 AND 연산을 해서 174.16.0.0 이 나오려면

서브넷 마스크가 1인 부분(앞에서부터 24bit)이 174.16.0.0와 같고, 0인 부분은 아무 숫자가 와도 됩니다.

 

 

 

'CS > 네트워크' 카테고리의 다른 글

[AWS] amazon EC2 생성을 위해 알아야 할 개념들  (0) 2022.07.31
[AWS] 클라우드 컴퓨팅과 AWS  (0) 2022.07.31