오늘부터 공부한다
IP주소 클래스 (A,B,C class)란? 본문
IP주소는 32자리 이진수로 구성되어 있고 이 주소는 십진수로 표현되는데 옥테드 당 '.'을 찍어서 구분한다.
하나의 네트워크안에 IP들은 네트워크 영역은 같아야하고, 호스트 IP는 서로 달라야 통신이 가능하다.
예를 들어 203.240.100.1 에서 203.240.100은 네트워크 영역이고 1은 호스트라는 사실을 알 수 있다.
하지만, 여기서 네트워크 주소와 호스트 주소를 어떻게 구분할 수 있을까?
그것은 클래스 때문이다.
203.240.100.1 IP가 C클래스 이기 때문에 203.240.100은 네트워크 주소, 1은 호스트 주소라는 사실을 알아내는 것이다.
클래스는 하나의 IP주소에서 네트워크 영역과 호스트 영역을 나누는 방법을 의미한다.
IP주소는 A~E까지 5개를 사용하지만
보통은 A,B,C만을 사용하고 나머지는 멀티캐스트용, 연구용으로 사용한다.
A클래스
A클래스는 하나의 네트워크가 가질 수 있는 호스트가 가장 많은 클래스다.
IP주소를 32자리 2진수로 표현했을때, 맨 앞자리 수가 항상 0인 경우가 A클래스다.
0xxx xxxx . xxxx xxxx . xxxx xxxx . xxxx xxxx와 같이 되어있다.
여기서 A클래스가 가질 수 있는 범위는
0000 0000 . 0000 0000 . 0000 0000 . 0000 0000 ~ 0111 1111 . 1111 1111 . 1111 1111 . 1111 1111까지다.
이를 10진수로 표현하면 0.0.0.0 ~ 127.255.255.255까지다.
A클래스에서 네트워크 주소는 가장 작은 네트워크인 1.0.0.0과 가장큰 네트워크인 126.0.0.0까지로 규정되어 있다.
(0xxx xxxx x가 가질 수 있는 경우의 수 네트워크 범위이다.)여기서 127은 제외된다.(이것은 약속)
참고로 네트워크에서 0은 호스트 부분이다.
IP주소가 1~126으로 시작하는 것은 A클래스라고 생각하면 된다.
그리고 호스트 주소가 가질 수 있는 갯수는 (2^24) - 2 개이다 (-2는 모두가 1인 경우 브로드 캐스트 주소로 사용하고 모두 0인 경우에는 네트워크 주소로 사용하기 때문이다.)
예시)
13.0.0.0의 네트워크 주소를 할당받았다
그럴때 13.은 네트워크 부분이다.
그리고 나머지 0.0.0은 호스트 IP를 할당할 수 있다.
10진수 0.0.0을 2진수로 표현하면 총 24개의 2진수로 표현이 가능하므로 2^24개의 호스트 IP를 가질 수 있다.
10진수로 나타내면 13.0.0.0 ~ 13.255.255.255이다.
하지만 여기서 13.0.0.0은 네트워크 주소로 표현해야해서 사용하면 안된다.
그리고 13.255.255.255 역시 브로드 캐스트 주소로 사용하기 때문에 호스트 IP로 사용하면 안된다.
따라서 (2^24) - 2를 해준다.
우리는 A클래스에 대해서 모두 배웠다,
B 클래스나 C 클래스도 같은 원리기에 A클래스를 잘 이해했다면
이해하기 편할 것이다.
B클래스
B클래스는 반드시 10으로 시작한다. 2진수로 표현하면
10xx xxxx . xxxx xxxx . xxxx xxxx . xxxx xxxx이다.
B의 클래스 범위는 128.0.0.0 ~ 191.255.255.255까지이다.
네트워크의 범위는 10xx xxxx . xxxx xxxx에서 x들이 가질 수 있는 경우의 수는 (2^14)개 이다.
호스트 주소 범위는 xxxx xxxx . xxxx xxxx에서 x들의 경우의 수인 (2^16) - 2개이다.
(-2 = 네트워크 주소, 브로드 캐스트 주소)
C클래스
C클래스는 반드시 110으로 시작한다.
2진수로 표현하면
110x xxxx . xxxx xxxx . xxxx xxxx . xxxx xxxx이다.
C클래스의 IP 범위는 192.0.0.0 ~ 233.255.255.255까지이고
네트워크 범위는 110x xxxx . xxxx xxxx . xxxx xxxx에서 x들이 가질 수있는 경우 (2^21)개 이다.
호스트 주소 범위는 XXXX XXXX에 x들이 가질 수 있는 경우의 수 (2^8) -2개이다.
(-2 = 네트워크 주소, 브로드 캐스트 주소)
'네트워크' 카테고리의 다른 글
서브넷 마스크와 서브넷팅 계산 방법 (3) | 2019.10.16 |
---|---|
Dos Attack 이란? (0) | 2019.10.07 |