IP Class, Subnet mask 그리고 CIDR 이란?(사이더 란?)
IP Class
IP v4는 255.255.255.255 32bit(4byte) 길이로 구성된 논리적 주소 체계로 구성되어 있고 하나의 IP는 Network Address와 Host Address로 구성되어 있다. 특히 여기서 Network Address는 관리하기 쉽게 그 범위를 나누어 영역을 나누었는데 우리는 그것을 Class라 부른다. 이 Class는 다음과 같이 A~E까지의 5개로 구성되어 있고 각 Class의 Network Address 영역과 Host Address 영역은 그림과 같다.
각 Class의 시작 범위는 다음과 같은 식으로 계산하면 기억하기 쉽다.
- IP에 입력하는 범위가 256개가 존재한다 (0 ~ 255)
- 256부터 2씩 나눈다.
- 256 / 2 = 128 - 1 = 127 (A Class 범위 : 0 ~ 127)
- 128 / 2 = 64 + 127 = 191 (B Class 범위 : 128 ~ 191)
- 64 / 2 = 32 + 191 = 223 (C Class 범위 : 192 ~ 223)
- 남은 32의 수는 16씩 나누어서 D Class와 E Class가 가진다.
Subnet(서브넷)
Subnet Mask란 Network Address에 값을 마스킹함으로써 Network Address 값을 올리거나 낮추는 용도로 사용한다. 즉 부여받은 Network Address와 Host Address를 임의의 값으로 Mask(원래 값에 1을 AND 시켜 원래 값이 1인 값만 찾아냄)함으로써 그룹핑해 관리하기 위한 용도로 사용하는 것이 Subnet mask 이다.
예를 들어 C 클래스 IP 값인 210.100.100.1를 2진수로 표시하면 다음과 같다.
1101 0010. 0110 0100.0110 0100.0000 0001 = 210.100.100.1 그리고 C 클래스의 기본 서브넷 마스크는 255.255.255.0 이다.
1111 1111.1111 1111.1111 1111.0000 0000 = 255.255.255.0 C 클래스 IP 210.100.100.1에 기본 서브넷 마스크를 AND하면
1101 0010.0110 0100.0110 0100.0000 0000 = 210.100.100.0 으로 서브넷 네트워크 값이 나온다.
(*논리 AND 연산은 1 AND 1 = 1, 1 AND 0 = 0, 0 AND 1 = 0, 0 AND 0 = 0)
위 그림에서 빨간색 부분이 각 클래스의 기본 서브넷 마스크 값이 된다. 여기서 /8, /16, /24는 /8이 0이 8개 0000 0000 즉 255 이고 /16이 016개 0000 0000.0000 0000 즉 255.255 가 되며 /24는 0000 0000.0000 0000.0000 0000 으로 0이 24개 즉 255.255.255가 된다.
이때 이 기본 서브넷 마스크 값을 임의로 조정함으로써 네트워크 영역(Network Address)을 조절할 수 있다.
CIDR(사이더)
CIDR(Classless Inter-Domain Routing)는 클래스 없는 도메인 간 라우팅 기법으로 1993부터 도입되기 시작한 IP 주소 할당법이다. 사이더는 기존의 IP 주소 할당 방식이었던 네트워크 클래스를 대체하였고 사이더를 사용함으로써 IP주소의 영역을 여러 네트워크로 나눌 때 기존방식에 비해 유연성이 증가하게 되었다. 사이더의 표기법은 서브넷 마스크의 표기법과 동일하다.
예를 들어 IP 주소 143.7.65.203 이라는 주소에 대해
그런데 만약 사이더 값이 143.7.65.203/23 이라면
그림처럼 3번째 Octet(옥텟 즉, 2byte)과 4번째 Octet에 걸쳐있게 된다. 그리고 사용할 수 있는 IP의 범위를 구하는 것도 구하기 좀 복잡하게 된다. 3번째 Octet의 값은 65이고 이를 2진수로 표기하면 01000001이다. 사이더에 의해 마지막 자리 1비트를 0또는 1로 사용 할 수 있게되면 최소값 01000000과 최대값 01000001이 범위가 된다.
즉 사용할 수 있는 IP대는 143.7.64.0 ~ 143.7.65.255까지 512개가 된다.
사이더는 이렇게 계산하면 되며
아래의 표에 사이더 값에 따라 사용할 수 있는 Hosts수(즉, 디바이스 수)와 그 MASK값을 미리 정의해 놓았다.
CIDR | Hosts | Mask |
/32 | 1 | 255.255.255.255 |
/31 | 2 | 255.255.255.254 |
/30 | 4 | 255.255.255.252 |
/29 | 8 | 255.255.255.248 |
/28 | 16 | 255.255.255.240 |
/27 | 32 | 255.255.255.224 |
/26 | 64 | 255.255.255.192 |
/25 | 128 | 255.255.255.128 |
/24 | 256 | 255.255.255.000 |
/23 | 512 | 255.255.254.000 |
/22 | 1,024 | 255.255.252.000 |
/21 | 2,048 | 255.255.248.000 |
/20 | 4,096 | 255.255.240.000 |
/19 | 8,192 | 255.255.224.000 |
/18 | 16,384 | 255.255.192.000 |
/17 | 32,768 | 255.255.128.000 |
/16 | 65,536 | 255.255.000.000 |
/15 | 131,072 | 255.254.000.000 |
/14 | 262,144 | 255.252.000.000 |
/13 | 524,288 | 255.248.000.000 |
/12 | 1,048,576 | 255.240.000.000 |
/11 | 2,097,152 | 255.224.000.000 |
/10 | 4,194,304 | 255.192.000.000 |
/9 | 8,388,608 | 255.128.000.000 |
/8 | 16,777,216 | 255.000.000.000 |
/7 | 33,554,432 | 254.000.000.000 |
/6 | 67,108,864 | 252.000.000.000 |
/5 | 134,217,728 | 248.000.000.000 |
/4 | 268,435,456 | 240.000.000.000 |
/3 | 536,870,912 | 224.000.000.000 |
/2 | 1,073,741,824 | 192.000.000.000 |
/1 | 2,147,483,648 | 128.000.000.000 |
다양한 사이더 계산기가 있으니 참조하면 쉽게 계산 가능할 것이다.
끝