본문 바로가기

네트워크

Subnet 이론 정리 -1

[SubnetMask]
  -> Classless에서는 반드시 IP와 함께 SubnetMask를 명시
  -> SubnetMask : Network-ID와 Host-ID를 구부하는 용도로 사용
  -> SubnetMask의 값이 "1"일 경우 Network-ID를 의미
  -> SubnetMask의 값이 "0"일 경우 Host-ID를 의미

 

예시)
[192.168.1.0]          1100 0000 . 1010 1000 . 0000 0001 . 0000 0000
[255.255.255.0/24] 1111 1111  . 1111 1111   . 1111 1111   . 0000 0000        //  0/24 -> 24는 1의 개수


[Subneting] 

: 네트워크를 쪼개서 분배하는 것
  -> IP주소 절약
  -> 보안성 향샹 // 네트워크망 분리가 굉장히 중요

1. Host를 기준으로 하여 Subneting 하는 방법
2. Network를 기준으로 하여 Subneting 하는 방법


[Host를 기준으로 Subneting]

1. 임대받은 IP주소 대역대를 확인
예시) 218.128.32.0 / 255.255.255.0

2. 기준을 선택하고 요구조건을 확인
예시) Network마다 Host의 수가 최소 25개 이상이어야 한다.

3. Subneting을 수행하기 위해 SubnetMask를 조정하는 작업을 진행한다.
         * 임대를 받은 대역대의 기존 Network-ID는 절대로 변경해서는 안됨(★)


                       3-1.
                              218.128.32.0000 0000 // Net-ID의 수를 늘리기 위해선 Net-ID 비트를 늘려야한다
                              255.255.255.0000 0000

                       3-2.
                              218.128.32.NNNH HHHH

                                           // 요구조건인 최소 Host수 25개를 충족해야 하는 부분        N: 늘린 Net-ID / H:Host-ID
                              255.255.255.1110 0000(224)/27 



4. 변경한 SubnetMask 정보를 토대로 Network영역을 나누어 적어준다.

218.128.32.NNNH HHHH // N이 3개면 경우의 수는 2^3=8개

218.128.32."000"0 0000 ~ "000"1 1111 [0 ~ 31]
218.128.32."001"0 0000 ~ "001"1 1111 [32 ~ 63]
218.128.32."010"0 0000 ~ "010"1 1111 [64 ~ 95]
218.128.32."011"0 0000 ~ "011"1 1111 [96 ~ 127]

218.128.32."100"0 0000 ~ "100"1 1111 [128 ~ 159]
218.128.32."101"0 0000 ~ "101"1 1111 [160 ~ 191]
218.128.32."110"0 0000 ~ "110"1 1111 [192 ~ 223]
218.128.32."111"0 0000 ~ "111"1 1111 [224 ~ 255]

-Subnet(Subneting한 네트워크) 대표주소
218.128.32.0/ 255.255.255.224 
218.128.32.32/ 255.255.255.224
218.128.32.64/ 255.255.255.224
218.128.32.96/ 255.255.255.224

218.128.32.128/ 255.255.255.224
218.128.32.160/ 255.255.255.224
218.128.32.192/ 255.255.255.224
218.128.32.224/ 255.255.255.224



[Network를 기준으로 Subneting]

1. 임대받은 IP주소 대역대를 확인
Ex) 218.128.32.0 / 255.255.255.0


2. 기준을 선택하고 요구조건을 확인
Ex) 4개의 Network가 필요하다.


3. Subneting을 수행하기 위해 SubnetMask를 조정하는 작업을 진행한다.
    ※ 임대를 받은 대역대의 기존 Network-ID는 절대로 변경해서는 안됨(★★★)

                       3-1.
                              218.128.32.0000 0000
                              255.255.255.0000 0000


                        3-2.
                             218.128.32.NNHH HHHH
                             255.255.255.1100 0000(192)/26


4. 변경한 SubnetMask 정보를 토대로 Network영역을 나누어 적어준다.

218.128.32.NNHH HHHH

218.128.32."00"00 0000 ~ "00"11 1111 [0 ~ 63]
218.128.32."01"00 0000 ~ "01"11 1111 [64 ~ 127]
218.128.32."10"00 0000 ~ "10"11 1111 [128 ~ 191]
218.128.32."11"00 0000 ~ "11"11 1111 [192 ~ 225]

 

 


[10진수로 subneting 계산하기]

 

       SM                         네트워크 개수        IP 개수

0000 0000    (0)        ->   1                           256
1000 0000    (128)    ->   2                           128
1100 0000    (192)    ->   4                            64
1110 0000    (224)    ->   8                            32
1111 0000    (240)    ->   16                          16
1111 1000    (248)    ->   32                           8
1111 1100    (252)    ->   64                           4                     -> 사실상 최솟값
1111 1110     (254)   ->   128                         2

1111 1111     (255)    ->  256                         1

 

예시) 

      10.0.100.100/18의 ip 주소를 할당 받았을 때 어느 네트워크 대역대에 속했는지 알아보자

             -> subnet은 255.255.192.0

             -> 서브넷이 192일 경우 네트워크의 개수는 4개, 호스트 개수는 256/4 = 64(개)

             ->    10.0.0.0   ~ 10.0.63.255

                   10.0.64.0  ~ 10.0.127.255

                  10.0.128.0 ~ 10.0.191.255

                  10.0.192.0 ~ 10.0.255.255

              -> 10.0.100.100은 10.0.64.0 대역대에 속한 ip다

'네트워크' 카테고리의 다른 글

Router를 통한 외부 통신 정리  (0) 2022.09.06
ICMP, ARP 이론 정리  (0) 2022.09.06
Subnet 이론 정리-2  (0) 2022.09.06
IP 이론 정리  (0) 2022.09.06
OSI 7계층 이론 정리  (0) 2022.09.06