본문 바로가기

네트워크 기초

네트워크 :: Subnet Mask, Subnetting


* 서브 네트워크 : 네트워크에 종속된 하위 네트워크들


네트워크를 서브 네트워크들로 쪼개는 행위를 서브네팅 ( Subnetting ) 이라 한다.



* SubNetting의 필요성


- Class C는 3번째 Octet까지 Net ID로 사용하기 때문에 자유롭게 사용할 수 있는 Host ID는 마지막 Octet 한 개 ( 8 bit ) , 즉 256개이다.


256개의 Host ID들이 같은 대역으로 묶여 있지만 만약 이보다 더 적은 수로 쪼개고 싶은 경우가 있다.


사 내의 부서가 16명, 7명 등 소수의 단위이고 이들에게만 메일을 보내고 싶을 때, 256명의 Host ID가 같은 대역이므로 256명에게


메일을 보내게 되는 문제가 생길 수 있다. 이를 해결해줄 수 있는 것이 서브 네트워크 ( Sub Network ) 이다.




이렇게 네트워크를 쪼개 여러 서브 네트워크를 생성했을 때 Subnet의 범위를 새로운 NetMask로 정의해야 하는데,


이 때의 새 NetMask를 Subnet Mask라고 부른다.


* Netmask 특징 )


- 첫 Octet부터 연속되는 1값만을 가질 수 있다. 즉, 0값을 가진 bit가 나온 후부터는 모두 0이어야 한다.


00000000     0

10000000     1

11000000     2


.....


11111100     252

11111110     254

11111111     255


위의 경우 중 하나만을 NetMask로 가질 수 있다.



문제 1.


211.100.10.10/24 네트워크를 각 네트워크 당 60개의 Host가 사용할 수 있도록 Subnetting하라


  (1) 어떤 Subnet mask가 효율적인가?(서브넷팅 했을 때의 각 대역별 서브넷 마스크는?)

  (2) Subnet의 개수?

  (3) 실제 사용 가능한 Host의 개수?

  (4) 마지막 Subnet의 Network-ID는?

  (5) 첫번째 Subnet의 Broadcast 주소는?  

  (6) 두번째 Subnet의 사용 가능한 IP 범위는?


- /24 이므로 bitmask는 11111111.11111111.11111111.00000000 이고 이는 C Class이다.


이 말은 211.100.10.0 이 Net ID이며 자유롭게 사용할 수 있는 Host ID는 마지막 Octet, 256개라는 것을 알 수 있다.


256개를 문제에 의하면 각 서브 네트워크당 60개씩 할당해야하는데, 이진수로 이루어져 있는 특성 상


60개가 아닌 60개와 가장 가까운 2의 제곱수 64개로 계산해야 한다.


- 256/ 64 = 4 로 총 4개의 서브 네트워크가 생기게 된다.


4개의 서브 네트워크의 ID는 마지막 Octet 두 비트를 가지고 만들어주면 된다.


00 + 000000        ~        00 + 111111        =        0 ~ 63

01 + 000000        ~        01 + 111111        =        64 ~ 127

10 + 000000        ~        10 + 111111        =        128 ~ 191

11 + 000000        ~        11 + 111111        =        192 ~ 255


마지막 Octet의 두비트까지 Net ID가 되었으므로 Subnet Mask는 /24가 아닌 /26이 되므로,

서브넷 마스크는 11111111.11111111.11111111.11000000        =         255.255.255.192가 된다.


정답 1.


 (1) 255.255.255.192

 (2) 4개

 (3) 62개

64개가 아닌 62개인 이유는 특수 목적으로 사용되는 두 주소가 있기 때문이다. 

한 가지는 대역의 맨 첫 번째 IP, Net ID이고

다른 한 가지는 대역의 마지막 IP, Broadcast Address ( 방송용 주소 ) 이다.

총 사용할 수 있는 Host의 개수는 64개에서 위의 두 주소를 뺀 62개가 된다.

 (4) 211.100.10.192

 (5) 211.100.10.63

 (6) 211.100.10.65 ~ 211.100.10.126

64 ~ 127이 아닌 65 ~ 126인 이유는 3번 문제의 이유와 같다.




 문제 2. 


195.168.12.0/24 네트워크를 8개의 네트워크로 사용할 수 있도록 Subnetting 하시오

 

  (1) 어떤 Subnet mask가 효율적인가?         195.168.12.224

  (2) Subnet의 개수?                 8개

  (3) 실제 사용 가능한 Host의 개수?          32개 - 2개 = 30개

  (4) 마지막 Subnet의 Network-ID는? 195.168.12.224

  (5) 첫번째 Subnet의 Broadcast 주소는?         195.168.12.31

  (6) 두번째 Subnet의 사용 가능한 IP 범위는? 195.168.12. 33 ~ 62