본문 바로가기
기타

[ 기타 ] 클래스풀 IP 주소 체계란?

by YBin's 2025. 12. 23.

클래스풀 주소 체계는 IP 주소를 규격화된 크기별로 구분시키는 방식이다.

 

IP 주소를 클래스(A,B,C 등등..)별로 규격화시켜서 쉽게 식별할 수 있도록 한다.

 

[ 출처 : 한국인터넷정보센터, https://한국인터넷정보센터.한국/jsp/resources/ipv4Info.jsp ]

 

그림에서 볼 수 있듯이, A 클래스는 초기 비트가 0으로 시작하는 1옥텟을 네트워크 주소로 사용하며, 3옥텟을 호스트 주소로 사용한다. ( IPv4 주소는 1바이트씩 끊어서 표기하는데, 각 바이트를 옥텟이라고 한다. ) 

다만, 호스트 주소의 0과 255는 예약 호스트다 (네트워크 식별 및 브로드캐스트) 

정리하자면, A는 2^7개의 네트워크, 2^24 -2 개의 호스트를 가진다.

 

같은 원리로 B 클래스는 2^14의 네트워크, 2^16 - 2개의 호스트 이다.

 

이러한 클래스풀 주소 체게는 클래스별로 네트워크 크기가 고정되어 있기 때문에 다수의 IP 주소가 낭비될 수 있다는 한계가 있다.

예를 들어, 사용하려는 컴퓨터 수가 255개라면, C 클래스 주소를 사용하지 못하고, B 클래스를 써야한다. ( 맨 앞, 맨 뒤는 예약 호스트이기 때문에 253개 밖에 쓰지 못하기 때문이다. )

 

이러한 문제를 해결하고, 유동적인 네트워크를 구획할 수 있는 클래스리스 주소 체계가 등장했다.

 

클래스리스

클래스가 아닌, 서브넷 마스크를 이용해 네트워크 주소와 호스트 주소를 구분하는 IP 주소 체계이다.

서브넷 마스크가 뭔가용? 이건 네트워크 구분을 위한 비트열이다. 네트워크 주소는 1, 호스트는 0으로 표기한다. 즉, 특정 IP 주소와 서브넷 마스크를 비트연산 하면, 네트워크 주소를 알아낼 수 있다.

 

예를 들어, 168.168.168.168의 IP 주소에 255.255.255.0의 서브넷 마스크를 비트연산 하면, 168.168.168.0이라는 네트워크 주소를 알아낼 수 있다. 이것의 표기 기법으로는 CIDR(Classless Inter Domain Routing Notation) 표기법이 있다. [ IP주소/서브넷마스크1의 개수 ]로 표현한다.

 

 

이를 활용한 자세한 계산 방법은

 

2025.07.01 - [정보처리기사] - [ 정보처리기사 ] 서브넷팅 FLSM

 

[ 정보처리기사 ] 서브넷팅 FLSM

🌐 서브넷팅 FLSM 예제 풀이 Fixed Length Subnet Masking으로 네트워크를 잘라보기!!! FLSM192.168.1.0/24 ⇒ 3개 서브넷으로 나누기 하나의 네트워크를 동일한 크기의 여러 서브넷으로 분할하는 FLSM 방식을

udangtang-dev.tistory.com

이렇게 전에 한 번 다루었었다!

 

결론적으로 클래스풀 IP는 전공자라면 한 번쯤 들어봤을 개념인지라, 그냥 한 번 되새긴다는 마음가짐으로 보면 좋을 것 같다.