클래스
- 클래스란 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 방법이자 약속
- 클래스의 종류에는 A클래스, B클래스, C클래스, D클래스, E클래스 총 5개가 있음(보통 A, B, C 3개 정도만 알고있으면 충분, D, E 클래스는 멀티캐스트용, 연구용으로 사용)
A 클래스
- 하나의 네트워크가 가질 수 있는 호스트 수가 제일 많은 클래스
- IP주소를 32자리 2진수로 표현했을때, 맨 앞자리 수가 항상 0 인 경우가 바로 A클래스
- 0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 와 같이 되어있음(x 는 0 또는 1)
- A클래스에서 가질 수 있는 IP 범위는 0000 0000. 0000 0000. 0000 0000. 0000 0000 ~ 0111 1111. 1111 1111. 1111 1111. 1111 1111이며 이를 십진수로 표현하면 0.0.0.0 ~ 127.255.255.255 까지이다.
- A클래스에서 첫번째 옥테드는 네트워크 부분을 나타내고 나머지 부분은 호스트 부분
- A클래스에서 네트워크 주소는 가장 작은 네트워크인 1.0.0.0 과 가장 큰 네트워크인 126.0.0.0 까지로 규정(IP주소 중에서 1부터 126으로 시작하는 네트워크는 A클래스라고 생각하면됨)
B 클래스
- 중규모 네트워크이고 네트워크 영역의 범위는 16비트
- 첫번째 옥텟의 범위는 128 ~ 191이고 두번째 옥텟은 8비트(256)
- 호스트 영역은 16비트이고 표현 가능한 호스트 IP는 65,536개
- 130.130.130.1 라는 IP가 존재할 경우 네트워크 영역은 130.130이고, 호스트 IP는 130.1
C 클래스
- 소규모 네트워크이고, 네트워크 영역의 범위는 24비트
- 첫번째 옥텟의 범위는 192 ~ 223
- 221.3.0.1 이라는 IP가 존재할 경우 네트워크 영역은 221.3.0이고, 호스트 IP는 1
IP 클래스의 비효율성
- IPv4는 IP클래스 단위로 IP를 나누어 사용자에게 할당하는 방법을 사용
- 예를 들어서 클래스 B 영역의 사용 권한을 어느 회사에게 부여했을 경우 이 회사에서 할당 가능한 IP 수는 65,536개 입니다. 이 중 10000개만 사용할 경우 나머지 50000여개는 사용하지 않지만 점유하고 있는 상태가 됩니다. 이러한 문제를 해결하기 위해 고안된 것이 서브넷 마스크(subnet mask) - https://bamdule.tistory.com/191