본문 바로가기

Network

서브넷팅(Subnetting) ① IP 주소, CIDR, 서브넷 마스크 계산 방법

반응형

The practice of dividing a network into two or more networks is called subnetting.

네트워크를 둘 이상의 네트워크로 나누는 방법을 서브넷팅이라고 한다..

<Wikipedia: Subnetwork>

 

 

IP주소

 

<출처: 네이버 지식백과 IP주소>

 

 

IP주소는 송수신자를 구별하기 위한 고유 주소입니다.

 

 

인터넷에 연결되어있는 대부분의 호스트(PC, TV 등)들은 IPv4(IP version 4) 주소를 사용하며,

 

2진수 32개를 4개의 옥텟으로 나누어 표기됩니다.

 

 

<사진출처: https://www.sunnyvalley.io/docs/network-basics/what-is-ip-address>

 

 

 

IPv4 주소 체계는 0.0.0.0 부터 255.255.255.255 까지 약 42억 개의 주소를 사용할 수 있습니다.

 

하지만 인터넷이 점차 발달하면서 호스트의 수도 늘어나고,

 

이보다 더 많은 IP 주소를 요구하게 됩니다.

 

 

한정된 IP 주소의 낭비를 최소화하면서

 

효율적으로 네트워크를 사용는 방법을 고민하기 시작했습니다.

 

 

 

A~E Class 

 

처음에는 대역에 따라 IP 주소를 A~E 클래스로 나누어

 

네트워크 주소와 호스트 주소를 구분 방법을 사용했습니다.

 

 

클래스 주소(10진수) 주소(2진수)
클래스 A 0.0.0.0
~
127.255.255.255
00000000.00000000.00000000.00000000
~
011111111.11111111.111111111.111111111
클래스 B 128.0.0.0
~
191.255.255.255
10000000.00000000.00000000.00000000
~
10111111.11111111.111111111.111111111
클래스 C 192.0.0.0
~
223.255.255.255
11000000.00000000.00000000.00000000
~
11011111.11111111.11111111.11111111

(D, E 클래스는 특수한 목적으로 사용된다)

 

 

위 표에서 빨간 부분은 같은 클래스 내에서 변동이 없습니다.

 

 

즉,

 

A 클래스는 앞자리가 같으면 같은 IP로 인지하고

 

B 클래스는 앞 두자리가 같으면 같은 IP로 인지하고

 

C 클래스는 앞 세 자리가 같으면 같은 IP로 인지합니다.

 

 

 

클래스로 분류하는 방법은 IP를 세세하게 나누지 못해서 금방 IP가 고갈되는 문제가 발생합니다.

 

 

그래서 CIDR(Classless Inter-Domain Routing)이 등장하게 됩니다.

 

 

CIRD은 쿨래스 없이 라우팅하는 기법입니다.

 

10진수 뒤에 슬래시(/) 뒤로 0부터 32까지의 수로 구성되어 있습니다.

 

 

<사진출처: https://www.datarain.com.br/blog/tecnologia-e-inovacao/o-que-e-cidr/>

 

 

CIDR은 서브넷 마스크로 네트워크를 식별합니다.

 

슬래시 뒤의 숫자를 설명하기 앞서 서브넷 마스크에 대해 먼저 알아봅시다.

 

 

 

서브넷 마스크(Subnet Mask)

 

 

서브넷 마스크는 IP주소의 네트워크 주소와 호스트 주소를 더 명확히 나누는 방법입니다.

 

2진수 32개로 구성되는 구조는 IP 주소와 같지만

 

 

연속된 1과 0으로 구성되어있고

 

가장 첫 주소는 네트워크 ID, 가장 마지막 주소는 브로드캐스트 이므로 사용할 수 없습니다.

 

 

 

 

 

서브넷
마스크
0 128
(10000000)
192
(11000000)
224
(11100000)
240
(11110000)
248
(11111000)
252
(11111100)
254
(11111110)
255
(11111111)
네트워크
개수
1 2
(2^1)
4
(2^2)
8
(2^3)
16
(2^4)
32
(2^5)
64
(2^6)
128
(2^7)
125
(2^8)
네트워크
범위
255 128 64 32 16 8 4 2 0

 

 

 

위의 표를 참고해서 IP 주소를 네트워크 대역과 호스트 대역으로 나눠봅시다.

 

 

 

서브넷 마스크 0 128
(10000000)
192
(11000000)
네트워크 개수 1 2
(2^1)
4
(2^2)
네트워크 범위 255 128 64

 

 

첫 번 째 예시는 서브넷 마스크 255.255.255.0 입니다.

 

하나의 네트워크에

호스트 주소는 0~255 중 제일 첫 주소와 마지막 주소를 뺀 1~254를 할당받을 수 있습니다.

 

 253개의 호스트가 동일한 네트워크를 이용할 수 있게 됩니다.

 

두 번째 예시는 서브넷 마스크 255.255.255.128 입니다.

 

 

네트워크 개수는 2개고

하나의 네트워크 당 호스트 주소 0~127, 128~255 대역을 받습니다.

실제로 사용할 수 있는 주소는 각각 첫 주소와 마지막 주소를 뺀

1~126, 129~254를 할당받습니다.

 

125개의 호스트가 각각 다른 네트워크를 사용하게 됩니다.

 

두 번째 예시는 서브넷 마스크 255.255.255.192 입니다.

 

 

네트워크 개수는 4개고

하나의 네트워크 당 호스트 주소 0~63,  64~127, 128~191, 192~255 대역을 받습니다.

실제로 사용할 수 있는 주소는 각각 첫 주소와 마지막 주소를 뺀

1~62, 65~126, 129~190, 193~254를 할당받습니다.

 

61개의 호스트가 각각 다른 네트워크를 사용하게 됩니다.

 

 

 

CIDR

 

다시 CIRD로 돌아와서,

 

아래 사진의 /28의 의미에 대해서 알아봅시다.

 

 

<사진출처: https://www.datarain.com.br/blog/tecnologia-e-inovacao/o-que-e-cidr/>

 

 

슬래시 앞의 숫자는 서브넷 마스크의 1의 개수를 의미합니다.

 

즉, /28

 

서브넷 마스크 11111111.11111111.11111111.11110000

10진수로 바꾸면 255.255.255.240 를 의미합니다.

 

네트워크 개수를 16개로 나눴으니

네트워크 1개당 호스트 주소 범위는

 

192.168.20.0 ~ 192.168.20.15(실사용주소: 192.168.20.1 ~ 192.168.20.14)

192.168.20.16 ~ 192.168.20.31(실사용주소: 192.168.20.17 ~ 192.168.20.30)

192.168.20.32 ~ 192.168.20.47(실사용주소: 192.168.20.33 ~ 192.168.20.46)

.

.

.

192.168.20.240 ~ 192.168.20.255(실사용주소: 192.168.20.241 ~ 192.168.20.254)

16개로 나눌 수 있겠습니다.

 

위 사진에서 사용하는 IP주소는 192.168.20.0 ~ 192.168.20.15 대역을 사용하고 있네요.

 

 

 

 

 

다음 포스팅에서는 좀 더 다양한 서브넷팅을 연습해보겠습니다.

 

 

 

 

 

 

 

 

[K-Digital Training, 애티버스러닝 교육 내용을 정리한 포스팅입니다.]

반응형