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 |
다양한 사이더 계산기가 있으니 참조하면 쉽게 계산 가능할 것이다.
끝
'Back To The Basic' 카테고리의 다른 글
Hub, Switch, Router 비교 (0) | 2021.11.25 |
---|---|
Unicast, Broadcast, Mulitcast, Anycast (0) | 2021.11.24 |
ARP Request (0) | 2021.11.23 |
TCP vs UDP (0) | 2021.11.08 |
RAID (0) | 2021.11.03 |