이전에도 말한 것처럼 인터넷의 사용이 점차 많아지면서 IP는 점점 부족해지게 됩니다.
그래서 IP의 효율적인 관리가 필요했는데 그래서 나오게 된게 클래스입니다.
클래스가 나오고 네트워크의 규모에 맞는 클래스를 사용하면서 낭비되는 IP가 적어지고, IP만 보아도 해당 네트워크의 규모를 알 수 있게 되어 IP의 효율적인 관리가 가능해진 것이죠.
클래스는 A, B, C, D, E 까지 있지만 우리가 보통 사용하는 클래스는 A ~ C class까지다. D와 E는 멀티캐스트 및 연구용으로 사용됩니다.
간단하게 각 클래스들의 범위를 표로 봅시다! (출처)
이전 글에서 사설 IP의 클래스를 적어놨었는데 사설 IP의 클래스도 동일한 이유로 사용됩니다.
A Class는 우리가 사용할 수 있는 host IP를 가장 많이 할당할 수 있는 클래스입니다. 위 표에서 보았듯 A Class의 첫 번째 마디, 즉 첫 옥텟은 항상 0xxx xxxx입니다.
최상위 비트가 항상 0이죠.
ex ) 0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx
A Class의 IP 범위는 0.0.0.0 ~ 127.255.255.255까지로 총 할당 가능한 IP의 수는 2^24 - 2가 됩니다.
참고로 127.0.0.1은 자기 자신을 가리키기 위한 루프백 IP로 사용된다고 합니다.(간단한 예)
-2는 왜 하는 걸까?
할당된 IP중에서 가장 처음은 네트워크 주소로 사용이 됩니다. 그리고 클래스의 제일 마지막 주소는 브로드캐스트 주소로 사용되기 때문에 그 두 개를 제외하고 할당하게 됩니다.
ex ) 23.0.0.0을 할당 받았다면 23.0.0.0 ~ 23.255.255.255까지 사용할 수 있는데 여기서 23.0.0.0은 네트워크 주소, 23.255.255.255는 브로드캐스트 주소로 빠지게 됩니다.
나머지 B, C Class도 크게 다를 것 없으니 간단하게 보고 넘어갑시다!
범위는 128.0.0.0 ~ 191.255.255.255 까지고, 총 할당 가능한 Host IP는 2^16 -2가 됩니다.
범위는 192.0.0.0 ~ 223.255.255.255 까지고, 총 할당 가능한 Host IP는 2^8 - 2가 됩니다.
참고자료