Back To The Basic

IP Class, Subnet mask 그리고 CIDR 이란?(사이더 란?)

Cloud Applicaiton Architect 2021. 11. 27. 23:19
반응형

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의 시작 범위는 다음과 같은 식으로 계산하면 기억하기 쉽다.

  1. IP에 입력하는 범위가 256개가 존재한다 (0 ~ 255)
  2. 256부터 2씩 나눈다.
  3. 256 / 2 = 128 - 1 = 127 (A Class 범위 : 0 ~ 127)
  4. 128 / 2 = 64 + 127 = 191 (B Class 범위 : 128 ~ 191)
  5. 64 / 2 = 32 + 191 = 223 (C Class 범위 : 192 ~ 223)
  6. 남은 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