네트워크/네트워크 기초

네트워크 기초) 2. Subnetting(서브넷팅)

마리사라 2022. 12. 8. 13:13
반응형

이번 강의는 네트워크를 쪼개는 방법인 Subnetting에 관하여 알려드리려고 합니다.


1. 개요

PC가 60대가 있는 회사 A에서  IP를 구매한다고 가정하겠습니다. A 회사가 자체 네트워크를 구성하기를 원한다면 Network주소 단위로 구매해야 할 것입니다. 그래야 다른 사람의 PC가 A 회사의 네트워크에 포함되지 않기 때문입니다.

 

Network 주소를 구별하는 Class 중에서 개인이 부여받을 수 있는 가장 작은 Class는 C Class입니다. 그렇다면 A 회사는 C Class에 있는 임의의 IP 대역을 구매하게 될 것입니다. 이때 예를들어 192.168.10 대역을 구매한다고 가정하면 A 회사는 PC가 60대 밖에 없지만 192.168.10.1 부터 192.168.10.254 까지 254개의 IP를 구매해야 합니다. PC는 60대 밖에 없지만 다른 사용자가 A 회사의 네트워크에 포함되지 않으려면 이렇게 할 수 밖에 없습니다. 이러한 불편점을 해결하기 위해 만들어진 개념이 Subnettting입니다. 


2. Subnetting

(1) 방법

서브넷팅을 사용하기 위해서는 네트워크를 몇개로 나눌 것인지를 생각해야 합니다.

 

[1] Case 1

192.168.10 의 대역대를 Subnetting 한다고 가정하겠습니다. 이때 192.168.10.0에서 Host 주소를 이진수로 나타내면 192.168.10.00000000 입니다.  이때 Network 주소를 나타내는 bit의 범위를 1 증가시키면 다음과 같은 결과가 나타납니다.

192.168.10.0/0000000(192.168.10.0) ~ 192.168.10.0/1111111(192.168.10.127)
192.168.10.1/0000000(192.168.10.128) ~ 192.168.10.1/1111111(192.168.10.255)

IP로만 보았을 때에는 192.168.10은 동일하지만 Network 주소가 1 bit 늘어났기 때문에 192.168.10.1과 192.168.10.129다른 네트워크입니다.

 

[2] Case 2

Case 1에서 Network 주소의 범위를 다시 한번 1 증가시켜 보겠습니다.

192.168.10.00/000000(192.168.10.0) ~ 192.168.10.00/1111111(192.168.10.63)
192.168.10.01/000000(192.168.10.64) ~ 192.168.10.01/111111(192.168.10.127)
192.168.10.10/000000(192.168.10.128) ~ 192.168.10.10/1111111(192.168.10.191)
192.168.10.11/000000(192.168.10.192) ~ 192.168.10.11/111111(192.168.10.255)

이번에도 IP 상에서 192.168.10 까지는 동일하지만 192.168.10.1과 192.168.10.65, 192.168.10.129, 192.168.10.193은 모두 다른 네트워크로, 서로 통신이 되지 않습니다.

 

(2) 표기

이전 강의에서 Subnet Mask는 Network 주소까지 1을 나열한다고 했습니다. 그렇다면 Subnetting을 한 네트워크의 Subnet Mask역시 Network 주소까지 1을 나열하면 됩니다.

  • 192.168.10.0/0000000 = C Class + 1bit : 11111111.11111111.11111111.10000000 = 255.255.255.128 = /25
  • 192.168.10.00/000000 = C Class + 2bit : 11111111.11111111.11111111.11000000 = 255.255.255.192 = /26

 

따라서 Case 1에서는 192.168.10.0/25, 192.168.10.128/25 로 표기할 수 있으며 Case 2에서는 192.168.10.0/26, 192.168.10.64/26, 192.168.10.128/26, 192.168.10.192/26 으로 표기할 수 있습니다.

 

(3) 실습

이제 A 회사의 경우로 돌아가보겠습니다. A 회사는 PC가 60대 있으므로 최소 60개의 Host 주소를 포함해야 합니다. 이를 위해 2^n승 중에서 60보다는 큰 숫자중에 가장 작은 숫자2^6 = 64입니다. 따라서 Network 주소를 2비트 더하는 것으로 Subnetting 하면 255.255.255.11/000000 = /26이며, 192.168.10.00/000000(0) ~ 192.168.10.00/111111(63)의 Network를 갖게 됩니다.

 

만약 이 상황에서 B 회사가 30개의 Host IP가 필요하다고 한다면 어떻게 될까요? 우선 2^n승 중에서 30보다는 큰 숫자중에 가장 작은 숫자는 2^5 = 32입니다. 따라서 Network 주소를 3비트 더하는 것으로 Subnetting 하면 255.255.255.111/00000 = /27 입니다. 이때 192.168.10.0 ~ 192.168.10.63 까지의 대역은 이미 A 회사에서 사용중이므로 192.168.10.010/00000(64) ~ 192.168.10.010/11111(95)의 Network를 갖게 됩니다.


3. 마치며

이번 강의에서는 Subnetting에 대해서 알아보았습니다. 다음 강의에서는 네트워크를 합치는 Supernetting에 대해서 알아보겠습니다.

반응형