컴퓨터 과학/네트워크

IP 주소와 클래스풀 주소 체계 이해하기

Data Jun 2025. 10. 3. 13:01

인터넷에서 데이터를 주고받기 위해서는 IP 주소가 필요합니다. IP 주소는 크게 네트워크 주소호스트 주소로 나뉘며, 이 둘을 통해 특정 네트워크와 그 안의 개별 장치를 식별할 수 있습니다.

 

1. IP 주소의 구조

  • 네트워크 주소: 특정 네트워크를 식별하는 부분
  • 호스트 주소: 해당 네트워크 내에서 개별 장치를 구분하는 부분

예를 들어 172.16.12.45라는 IP가 있다면, 앞부분은 네트워크 주소, 뒷부분은 호스트 주소로 사용됩니다.

 

2. 클래스풀 주소 체계(Classful Addressing)

과거에는 IP 주소를 관리하기 위해 클래스풀(Classful) 방식을 사용했습니다. 이는 네트워크 크기에 따라 IP를 A, B, C 클래스로 나누어 관리하는 방법입니다.

 

1️⃣ A 클래스

  • 범위: 0.0.0.0 ~ 127.255.255.255
  • 구조: 네트워크 주소(8비트) + 호스트 주소(24비트)
  • 특징: 하나의 네트워크에 약 1,600만 개(2²⁴-2)의 호스트 할당 가능
  • 용도: 대규모 네트워크

2️⃣ B 클래스

  • 범위: 128.0.0.0 ~ 191.255.255.255
  • 구조: 네트워크 주소(16비트) + 호스트 주소(16비트)
  • 특징: 네트워크당 약 65,534개(2¹⁶-2)의 호스트 사용 가능
  • 용도: 중형 네트워크

3️⃣ C 클래스

  • 범위: 192.0.0.0 ~ 223.255.255.255
  • 구조: 네트워크 주소(24비트) + 호스트 주소(8비트)
  • 특징: 네트워크당 254개(2⁸-2)의 호스트 할당 가능
  • 용도: 소규모 네트워크

3. 호스트 주소의 제한

모든 IP를 호스트에 할당할 수 있는 것은 아닙니다.

  • 호스트 주소가 전부 0인 경우 → 네트워크 자체를 의미
  • 호스트 주소가 전부 1인 경우 → 브로드캐스트 주소로 사용

따라서 실제 사용 가능한 호스트 수는 2ⁿ - 2로 계산됩니다.

 

 

정리하면

 

클래스풀 주소 체계는 단순하지만, 네트워크 크기를 유연하게 조정하기 어렵다는 단점이 있습니다. 예를 들어, C 클래스는 너무 작고 B 클래스는 너무 큰 경우가 발생하죠.
이 문제를 해결하기 위해 CIDR(Classless Inter-Domain Routing) 방식이 등장하여, 오늘날에는 더 효율적으로 IP 주소를 할당할 수 있습니다.