ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [42SEOUL] Netwhat : 넷마스크와 서브넷 마스크, 서브넷팅 (Netmask, Subnet mask, Subnetting)
    42SEOUL 2021. 11. 9. 18:38

     

    네트워크 지식을 평가하는 과제

     

    서브넷 (Subnet)

    • 네트워크 장치가 4개가 있는 가정집에 A 클래스를 그대로 부여한다면 네트워크 주소와 브로드캐스트 주소까지 포함하여 6개가 사용되고, 남은 16,777,208개는 아무도 사용하지 않고 낭비되게 됨. 이 문제를 해결하기 위해 서브넷이 등장함.
    • 서브넷은 IP를 사용하는 네트워크 장치들의 수에 따라 효율적으로 사용할 수 있도록, 마스크를 사용해 네트워크 영역을 분리시키는 것을 뜻함.

     

    넷마스크 (Netmask)

    • 네트워크 주소 부분의 비트를 1로 치환한 것을 뜻함.
    • IP 주소와 넷마스크를 AND 연산하면 네트워크 주소를 얻을 수 있음. => 193.16.204.18 을 255.255.255.0 과 AND 연산을 하면 193.16.204.0 이 나옴.
    • 일반적으로 불리는 넷마스크는 정책상 Class A, B, C 를 기준으로 구분한 것을 말하며, 기본 서브넷 마스크 (Default Subnet Mask) 라고도 불림. 이는 따로 생성하지 않아도 기본적으로 적용되어 있음.
      • IP 주소 뒤에 붙는 /24 와 같은 형태는 접두어(Prefix)로 넷마스크의 비트 (Bit) 수를 의미함. (아래 CIDR 참고) => 193.45.210.243 /24 와 같이 표현할 수 있음. 이 예시를 살펴보면, IP 주소는 193.45.210.243 이고 넷마스크는 255.255.255.0 이라 볼 수 있음.
    Class Start Bit Netmask
    A 0 (1byte) 255.0.0.0 [ /8 ]
    B 10 (2byte) 255.255.0.0 [ /16 ]
    C 110 (3byte) 255.255.255.0 [ /24 ]

     

    서브넷 마스크 (subnet mask)

    • 정책상 클래스보다 잘게 잘랐을 때를 한정하는 넷마스크 용어라고 볼 수 있음. 반대로 정책상 클래스에서 벗어나 크게 확장되었을 때는 슈퍼넷 마스크 (Supernet mask) 라고 함.
    • 예를 들어, 192.168.1.1 /25 는 서브넷 마스크라고 볼 수 있고, 192.168.1.1 /23 은 슈퍼넷 마스크라고 볼 수 있음.

     

    서브넷팅 (subnetting)

    • 서브넷 마스크를 사용해 네트워크를 더 작은 단위로 나누는 과정을 말함. 반대로 슈퍼넷 마스크를 사용해 나누는 과정을 슈퍼넷팅 (superneting) 이라고 함.
    • 예를 들어, 서브넷 마스크 255.255.255.192 를 사용하게 되면, 192.168.123.0 네트워크 주소가 4개의 네트워크 주소로 나누어짐. => 192.168.123.0 / 192.168.123.64 / 192.168.123.128 / 192.168.123.192
    • 특징 : 2진수로 표현하였을 때 네트워크 주소 부분은 1이 연속적으로 있어야 하며, 호스트 주소 부분은 0이 연속적으로 있어야 함. 즉, 중간에 1이나 0이 섞이면서 나열될 수 없음. 이로 인해 서브넷 마스크는 네트워크 주소를 확장하게 되면 1 비트 당 2배수로 증가하지만, 반대로 호스트 할당가능 수는 2배수로 줄어들게 됨. => 11111111.11111111.11111111.00000000 (255.255.255.0) 에서 1 비트를 확보하면 11111111.11111111.11111111.10000000 (255.255.255.128) 이 됨.

     

    넷마스크와 서브넷마스크의 차이점

    • 최근에는 넷마스크와 서브넷 마스크를 따로 구분하지 않음. 왜냐하면 CIDR 이후 서브넷 마스크가 기본적으로 사용되고 있기 때문임.

     

    CIDR (Classless Inter-Domain Routing)

    • 기존 네트워크 클래스로 나눠서 정의하던 IP 정보를 클래스 없이 유연하게 나눠줄 수 있는 방식의 라우팅 기법임.
    • 어디서 끊어 읽어주어야 할지 알려주는 슬래시 ( / ) 와 비트수를 함께 붙여서 표기함. => 2진수로 변환했을 때 1이 비트수만큼 존재함을 의미함.

     

    CIDR 호스트 수 및 마스크

    • 사용 가능한 호스트 수는 2 를 해야 함.
    • 2^(32 - CIDR) - 2 = 사용 가능한 호스트 수
    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 1024 255.255.252.000
    /21 2048 255.255.248.000
    /20 4096 255.255.240.000
    /19 8192 255.255.224.000
    /18 16384 255.255.192.000
    /17 32768 255.255.128.000
    /16 65536 255.255.000.000
    /15 131072 255.254.000.000
    /14 262144 255.252.000.000
    /13 524288 255.248.000.000
    /12 1048576 255.240.000.000
    /11 2097152 255.224.000.000
    /10 4194304 255.192.000.000
    /9 8388608 255.128.000.000
    /8 16777216 255.000.000.000
    /7 33554432 254.000.000.000
    /6 67108864 252.000.000.000
    /5 134217728 248.000.000.000
    /4 268435456 240.000.000.000
    /3 536870912 224.000.000.000
    /2 1073741824 192.000.000.000
    /1 2147483648 128.000.000.000

    댓글

leejiwonn