[42SEOUL] Netwhat : Netmask

leejiwonn·2021년 1월 28일
0

42SEOUL

목록 보기
6/10

넷마스크와 서브넷 마스크, 서브넷팅 (Netmask, Subnet mask, Subnetting)


👀 서브넷 (Subnet)

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

👀 넷마스크 (Netmask)

  • 네트워크 주소 부분의 비트를 1로 치환한 것을 뜻함.

  • IP 주소와 넷마스크를 AND 연산하면 네트워크 주소를 얻을 수 있음. => 193.16.204.18255.255.255.0 과 AND 연산을 하면 193.16.204.0 이 나옴.

  • 일반적으로 불리는 넷마스크는 정책상 Class A, B, C 를 기준으로 구분한 것을 말하며, 기본 서브넷 마스크 (Default Subnet Mask) 라고도 불림. 이는 따로 생성하지 않아도 기본적으로 적용되어 있음.

    ClassStart BitNetmask
    A0 (1byte)255.0.0.0 [ /8 ]
    B10 (2byte)255.255.0.0 [ /16 ]
    C110 (3byte)255.255.255.0 [ /24 ]
  • IP 주소 뒤에 붙는 /24 와 같은 형태는 접두어(Prefix)로 넷마스크의 비트 (Bit) 수를 의미함. (아래 CIDR 참고) => 193.45.210.243 /24 와 같이 표현할 수 있음. 이 예시를 살펴보면, IP 주소는 193.45.210.243 이고 넷마스크는 255.255.255.0 이라 볼 수 있음.

👀 서브넷 마스크 (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 = 사용 가능한 호스트 수

    CIDRHostsMask
    /321255.255.255.255
    /312255.255.255.254
    /304255.255.255.252
    /298255.255.255.248
    /2816255.255.255.240
    /2732255.255.255.224
    /2664255.255.255.192
    /25128255.255.255.128
    /24256255.255.255.000
    /23512255.255.254.000
    /221024255.255.252.000
    /212048255.255.248.000
    /204096255.255.240.000
    /198192255.255.224.000
    /1816384255.255.192.000
    /1732768255.255.128.000
    /1665536255.255.000.000
    /15131072255.254.000.000
    /14262144255.252.000.000
    /13524288255.248.000.000
    /121048576255.240.000.000
    /112097152255.224.000.000
    /104194304255.192.000.000
    /98388608255.128.000.000
    /816777216255.000.000.000
    /733554432254.000.000.000
    /667108864252.000.000.000
    /5134217728248.000.000.000
    /4268435456240.000.000.000
    /3536870912224.000.000.000
    /21073741824192.000.000.000
    /12147483648128.000.000.000

0개의 댓글