클래스풀(Classful IP Addressing)
- IPv4 주소를 효율적으로 할당하고 관리하기 위해 도입된 체계
- IP 주소를 클래스별로 구분하여 각 클래스마다 고정된 네트워크와 호스트 부분을 가지도록 설계
- 클래스풀 주소 체계는 크게 A,B,C,D,E의 다섯 가지 클래스로 나누어 짐
1. 클래스 A:
• 범위: 0.0.0.0 ~ 127.255.255.255
• 네트워크/호스트 비트: 첫 번째 옥텟이 네트워크 부분, 나머지 3개의 옥텟이 호스트 부분
• 네트워크 수: 128개 (0과 127은 특별한 용도로 예약됨)
• 호스트 수: 각 네트워크당 약 1677만 개의 호스트 주소 가능
• 기본 서브넷 마스크: 255.0.0.0 (/8)
- 2^24 - 2 = 한 네트워크 당 16,777,214 호스트 ID
0.0.0.0
은 특수 주소, 127.X
는 루프백 주소이기 떄문에 포함하지 않음
2. 클래스 B:
• 범위: 128.0.0.0 ~ 191.255.255.255
• 네트워크/호스트 비트: 처음 두 개의 옥텟이 네트워크 부분, 나머지 두 개의 옥텟이 호스트 부분
• 네트워크 수: 16,384개
• 호스트 수: 각 네트워크당 약 65,534개의 호스트 주소 가능
• 기본 서브넷 마스크: 255.255.0.0 (/16)
- 2^16 - 2 = 한 네트워크 당 65534 호스트 ID
3. 클래스 C:
• 범위: 192.0.0.0 ~ 223.255.255.255
• 네트워크/호스트 비트: 처음 세 개의 옥텟이 네트워크 부분, 마지막 옥텟이 호스트 부분
• 네트워크 수: 약 2,097,152개
• 호스트 수: 각 네트워크당 254개의 호스트 주소 가능
• 기본 서브넷 마스크: 255.255.255.0 (/24)
- 2^8 - 2 = 한 네트워크 당 254 호스트 ID
4. 클래스 D:
• 범위: 224.0.0.0 ~ 239.255.255.255
• 용도: 멀티캐스트 주소용
• 네트워크/호스트 비트: 네트워크와 호스트 비트로 나누지 않음. 특별한 멀티캐스트 그룹 주소로 사용됨
5. 클래스 E:
• 범위: 240.0.0.0 ~ 255.255.255.255
• 용도: 연구 및 실험용
• 네트워크/호스트 비트: 네트워크와 호스트 비트로 나누지 않음. 예약된 주소
호스트 주소 개수에서 2개를 빼는 이유는?
- 맨 앞자리는
네트워크 주소
로 남겨두며, 마지막 주소는 브로드캐스팅 주소
로 남겨 놓음
클래스풀 주소 체계의 한계
- 비효율적인 주소 사용 : 많은 네트워크에서 필요한 호스트 수보다 훨씬 더 많은 주소가 할당되어 주소 공간이 낭비되는 문제가 발생
- 유연성 부족 : 네트워크 크기에 따라 고정된 서브넷 마스크를 사용해야 했기 떄문에 네트워크를 세밀하게 관리하기 어려움