IP주소 클래스

김민건·2021년 11월 19일
0

네트워크

목록 보기
4/6

지난 게시글에서 IP주소의 네트워크, 호스트 영역을 구분하는데 IP주소 클래스 개념이 사용된다고 했다. 그럼 이 IP주소 클래스가 어떤 것이길래 네트워크와 호스트 영역을 구분할 수 있는지 알아보자.

위의 그림에서 보듯이, 각각의 클래스는 고정된 스펙트럼의 주소 값을 갖는다. IP주소 클래스를 정하는 것은 처음 1~4자리 이진수 값이다. 따라서 실생활에서 IP주소 클래스를 판단할 때, 굳이 2진수로 표현해서 분석하지 않고 가장 첫번째 십진수 값으로 판단한다. E 클래스까지 정의되어 있지만 특수한 케이스를 제외하고는 일반적으로 A, B, C 클래스에서 벗어나지 않기 때문에, 세가지 클래스만 간단히 살펴보자

A 클래스

위의 그림을 보면, 첫번째 이진수 값이 0으로 고정되어 있고, 나머지는 네트워크와 호스트 영역으로 구분되어 있다. 이를 이진수로 쭉- 표현해보면 아래와 같다.

( 앞 부분은 네트워크, 뒷 부분은 호스트 영역으로 분리해서 나타내겠다 )

0XXX XXXX . XXXX XXXX.XXXX XXXX.XXXX XXXX

즉, 첫번째 이진수 값은 고정되어 있기 때문에 네트워크 영역에 해당하는 부분은 2진수 8자리로 정해지는 것이 아니라, 8-1=7 인 7자리만으로 결정된다는 것이다. 또한 모든 A클래스는 공통적으로 2진수 첫 비트값을 0으로 지니기 때문에, 네트워크 영역은 0~127까지의 스펙트럼을 지닐 수 있다는 것을 알 수 있다. 여기서 중요한 것은 이 네트워크 영역의 첫 십진수 값이 클래스를 분류하므로, 다른 클래스와 겹치지 않는다는 것이다. 즉, A클래스를 제외한 클래스들은 0~127 값을 첫번째 십진수 값으로 지닐 수 없다는 것이다.

B 클래스

A클래스를 이해했다면 나머지 클래스들에 대해서도 쉽게 이해할 수 있다.

10XX XXXX.XXXX XXXX . XXXX XXXX.XXXX XXXX

마찬가지로 고정된 비트와 네트워크/호스트 영역으로 나뉜다. 하지만 B 클래스의 경우에는 네트워크 영역이 8자리의 비트 값을 더 지니기 때문에 ( 네트워크와 호스트의 경우 수 차이가 클래스를 나누는 이유 ) B클래스가 어떤 네트워크 영역에 속했는지는 2진수 6자리가 아니라 8+8-2=14 인 14자리로 결정된다. 즉, 128.0~191.255 만큼의 네트워크 영역 스펙트럼을 지닌다는 것이다. 또한 여기서 알 수 있듯이 B클래스는 반드시 128 ~ 191 사이의 값으로 시작된다.

C 클래스

마지막으로 간단하게 다시 한번 짚어보고 넘어가자

110X XXXX.XXXX XXXX.XXXX XXXX . XXXX XXXX

C 클래스는 네트워크 영역이 총 24 - 3에 해당한다. 즉, 네트워크 영역의 가짓수가 2의 21승인 2097152 이라는 것을 알 수 있다. 마찬가지로 C클래스의 이진수 값을 통해 십진수 값을 산출하면 192.0.0 ~ 223.255.255 사이의 값을 지니고, 192 ~ 223 사이의 값으로 시작된다.

References

profile
백엔드 꿈나무

0개의 댓글