IP 주소는 대역에 따라 A,B,C,D,E 클래스로 나뉜다. 이 클래스들을 구분함으로써 클래스 내에서 Network ID와 Host ID를 구분하게 된다.
A Class
: 대규모 네트워크 환경에 쓰이며, 첫번째 마디의 숫자가 0~127까지 사용된다. (ex : 12.123.123.123)
B Class
: 중규모 네트워크 환경에 쓰이며, 첫번째 마디의 숫자가 128~191까지 사용된다. (ex : 128.123.123.123)
C Class
: 소규모 네트워크 환경에 쓰이며, 첫번째 마디의 숫자가 192~223까지 사용된다. (ex : 192.168.0.1)
D Class
: 멀티캐스팅용으로 쓰인다. 잘 쓰이지 않는다.
E Class
: 연구/개발용 혹은 미래에 사용하기 위해 남겨놓은 클래스로 일반적인 용도로 사용되지 않는다.
A 클래스는 하나의 네트워트가 가질 수 있는 호스트 수가 가장 많은 클래스이다. 앞의 8비트는 네트워크 영역, 뒤의 24비트는 호스트 영역이 차지한다. 예를 들어 18.123.123.123 이라는 IP 주소가 있다면, 18.은 네트워크 ID를 나타내고, 123.123.123은 호스트 ID를 나타낸다.
첫 번째 옥텟의 범위는 0~126이고 1개의 네트워크 영역이 각각 가질 수 있는 호스트 ID는 (2^24)-2 개이다. 대략 한 네트워크당 16,777,214개의 호스트 ID(약 1,670만개).
2개를 제외하는 이유는 시작 주소인 x.0.0.0은 네트워크 주소로 사용하고 마지막 주소인 x.255.255.255는 브로드캐스트 주소로 사용하기 때문이다.
B 클래스는 중규모 네트워크에서 사용된다. 네트워크 영역은 앞의 16비트는 네트워크 영역, 뒤의 16비트는 호스트 영역이 차지한다. 예를 들어 151.123.123.123 이라는 IP 주소가 있다면 151.123은 네트워크 ID를 나타내고, 123.123 은 호스트 ID를 나타낸다.
첫 번째 옥텟의 범위는 128~191이고 1개의 네트워크 영역이 각각 가질 수 있는 호스트 ID는 (2^16) -2 개 이다. 한 네트워크당 65,534개의 호스트ID (6만5천개).
C 클래스는 소규모 네트워크에서 사용된다. 앞의 24비트가 네트워크 영역, 뒤의 8비트는 호스트 영역이 차지한다. 예를 들어 201.123.123.121 이라는 IP주소가 있다면 201.123.123 은 네트워크 ID를 나타내고, 121은 호스트 ID를 나타낸다.
첫 번째 옥텟의 범위는 192~223이고 1개의 네트워크 영역이 각각 가질 수 있는 호스트 ID는 (2^8)-2 개 이다. 한 네트워크당 254개의 호스트ID.
아래의 IP주소를 보고 클래스, 네트워크 영역, 호스트 영역을 구분해보자.
1) 132.12.11.4
클래스 : B
네트워크 영역 : 132.12.0.0
호스트 영역 : 11.4
2) 10.3.4.1
클래스 : A
네트워크 영역 : 10.0.0.0
호스트 영역 : 3.4.1
3) 203.10.1.1
클래스 : C
네트워크 영역 : 203.10.1.0
호스트 영역 : 1