개인공부/네트워크

[네트워크] IP 주소의 구조 및 클래스풀 주소 체계

개바리여리 2025. 10. 21. 00:13

IP주소는 크게 네트워크 주소 / 호스트 주소로 구성된다.

 

위 그림은 네트워크 16비트, 호스트 16비트인 IP주소의 예시이다.

 

네트워크나 호스트의 옥뎃을 조절함으로서 호스트와 네트워크 구성을 달리 할 수 있다.

 

 

IP 주소의 클래스

- 네트워크 크기에 따라 IP 주소를 분류하는 기준

 

 

A 클래스 : 1옥뎃으로 네트워크 표현

0으로 시작하는 1옥뎃, -> 이론적으로 2^7 개의 네트워크 존재가능

범위는 0000 0000 ~ 0111 1111 이므로 0~127 의 주소를 갖는다.

 

=64+32+16+8+4+2+1=127

 

B 클래스 : 2옥뎃으로 네트워크 표현

이론상 2^14개의 네트워크 존재 가능하다.

 

10 xxxxxx 이므로 128 ~ 191 

이유는 맨앞이 1이므로 2의8승인 128이 더해지고 두번째는 0이므로 + 0  즉,

=128+(0 63)= 128 + (0 ~ 63) =128 191= 128 ~ 191

  

 

C 클래스 : 3옥뎃으로 네트워크 표현

이론상 2^21 개의 네트워크가 존재가능하다.

마찬가지로 

110 고정이므로 192~223 이 범위가 된다.

 

 

* 호스트 주소가 전부 0 인 IP주소 : 해당 네트워크 자체주소이기 때문에 사용불가

* 호스트 주소가 전부 1인 IP 주소 : 브로드캐스트 주소로 사용되므로 사용불가

 

 

클래스풀 주소 체계의 한계

클래스별 네트워크 크기가 고정되어 있어 여전히 낭비되는 IP 주소가 많을 수 있다.

또한 유현한 네트워크 구성이 힘들다.

ex: 직원이 310명이면 B클래스를 사용해야 할까?

 

그래서 등장한게 클래스리스 주소 체계이다.

 

클래스리스 주소 체계

클래스 개념 없이 클래스에 구애 받지 않고 네트워크의 영역을 나누고 호스트에게 IP 주소 공간을 할당하는 방식이다.

네트워크부분과 호스트부분을 나눌 수 있는 구분선인 서브넷 마스크를 이용한다.

 

서브넷 마스크는 1과 0으로 구성되는 비트열이다. (네트워크 주소는1 호스트주소는 0으로 표기한 비트열) -> 서브 네트워크 

 

A클래스 기본 서브넷 마스크 : 255.0.0.0 ( 11111111. 00000000.00000000.00000000)

B클래스 기본 서브넷 마스크 : 255.255.0.0 ( 11111111. 00000000.00000000.00000000)

C클래스 기본 서브넷 마스크 : 255.255.255.0 ( 11111111. 11111111 . 11111111 .00000000)

 

서브넷 마스크를 이용하여 클래스를 원하는 크기로 쪼개서 사용하는 것을 '서브네팅' 이라고 한다.

 

IP주소와 서브넷 마스크를 비트 AND 연산을 하면 네트워크 주소가 나온다.

 

 

 

* CIDR 표기법 : 서브넷마스크상의 1의 개수 형식으로 표기하는 방법

ex: 255.255.255.0 => 11111111.11111111.11111111.00000000  => /24

IP주소 192.168.219.103 / 24

 

 

 

 

출처 : https://www.youtube.com/watch?v=WEUQ559AWEw&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=24