블로그 이사🏡 했습니다. 👉🏻 둘러보기
본문 바로가기
  • What Get's You Here, Won't Get You There
CS/Network

사설 IP 주소(CIDR 표기법)

by OMIN_ 2022. 6. 14.

사설 IP 주소

사설 IP 주소는 하나의 local 네트워크 안에서만 사용할 수 있는 IP주소이며, local 네트워크 외부로 트래픽을 내보내고, 외부로부터 유입되는 트래픽을 받기 위해 Network Address Translation과 함께 사용된다.

 

local 네트워크 내 호스트의 IP 주소를 외부에 알리지 않고도 유연하게 할당, 변경할 수 있으며,

사설 주소는 그대로 유지한 채 Internet Service Provider를 교체할 수도 있다.

또 IPv4 주소 공간이 고갈되어도 local 네트워크 내에서만 활용하는 주소이기에 계속 활용할 수 있다.

 

사설 IP 주소 공간

클래스 별 사설 IP 주소는 다음과 같으며,

 

클래스 A: 10.0.0.0/8

클래스 B: 172.16.0.0/12

클래스 C:192.168.0.0/16

 

위 사설 IP 주소 후반부에 있는 '/n'은 해당 주소를 판별할 때 총 32bit의 IP주소 중 첫 몇bit까지 읽어내야 하는지를 뜻한다.(CIDR 표기법)

 

즉, 각 클래스의 사설 IP 주소 공간은 다음과 같다.

 

클래스 A: 10.0.0.0 ~ 10.255.255.255

클래스 B: 172.16.0.0/12 ~ 172.31.255.255

클래스 C: 192.168.0.0 ~ 192.168.255.255

 

클래스 B 주소 공간 보충 설명

클래스 A와 C의 경우 각각 초반 8비트, 16비트를 제외한 나머지 비트를 1로 바꾸었을(모든 주소 공간을 사용했을) 때 위와 같이 '10.255.255.255', '192.168.255.255'이 도출되는 것은 비교적 직관적이다.

 

그러나 클래스 B의 경우, 왜 주소 공간이 '172.31.255.255'까지인지 직관적으로 이해가 되지 않지만 아래 그림과 설명을 통해 이해해보자.

클래스 B 사설 IP 주소 공간의 bit표현

위 그림에서 첫 줄은 클래스 B의 사설 IP 주소 공간의 시작 주소인 172.16.0.0/12 을 bit로 표현한 결과다.

빨간색 슬래시는 CIDR표기법에 따라 읽어내야 하는 bit수의 경계를 표시한 것인데, 위에서는 12bit까지가 해당 주소를 판별하는 데 사용되는 정보이다. 즉, 처음부터 12번째 bit 이후 20개의 bit에는 자유도가 주어진다. (2^20개의 주소를 사용할 수 있다.)

 

이후 둘째 줄을 살펴보면 32bit에서 빨간색 슬래시 이후의 20개의 bit를 모두 1로 전환했음을 확인할 수 있고, 이는 클래스 B의 자유도가 있는 모든 주소 공간을 사용했음을 나타낸다.

 

마지막으로 둘째 줄의 2진수 IP 주소를 dot-decimal-notation으로 변환하는 과정을 거치면,

둘째 줄의 첫 8bit 10101100는 10진수 172.

다음 8개의 bit 00011111은 10진수 31.

그리고 남은 16bit 11111111은 둘 다 10진수 255이다.

 

따라서 클래스 B의 마지막 주소값은 '172.31.255.255' 이다.

 

참고자료

https://ko.wikipedia.org/wiki/%EC%82%AC%EC%84%A4%EB%A7%9D

 

사설망 - 위키백과, 우리 모두의 백과사전

사설망 또는 프라이빗 네트워크(private network)는 인터넷 어드레싱 아키텍처에서 사설 IP 주소 공간을 이용하는 네트워크이며 RFC 1918과 RFC 4193 표준을 준수한다. 이러한 주소는 가정, 사무실, 기업

ko.wikipedia.org

 

댓글