본문 바로가기
Network/네트워크 개념

(Network) 서브넷 마스크와 서브네팅

by 미니몬 2023. 8. 17.

목차

    728x90
    반응형

    Summary

    안녕하세요. 지난 게시물에서 IP 주소에 대해 알아보았는데요.

    이번에는 IP 주소를 사용할 때 네트워크 부분과 호스트(단말) 개수를 분리해서 파악할 수 있는 

    서브넷 마스크에 대해서 알아보겠습니다.

     

     

     

    서브넷 마스크(Subnet Mask)란 무엇인가?

    서브넷 마스크라는 용어는 '서브넷'과 '마스크' 두 단어의 조합으로 이해할 수 있습니다.

     

    서브넷(Subnet) 이란 큰 규모의 네트워크를 구분하기 위해 작은 규모들로 나눈 조각들을 서브넷 이라고 표현합니다.

    마스크(Mask)란 IP 주소의 네트워크 부분과 호스트 부분을 구분하는 '마스킹' 역할을 한다는 표현입니다.


    이러한 서브넷 마스크는 IP 주소를 네트워크 부분과 호스트 부분으로 나누는 데 사용되는 32비트 숫자입니다. 

    이 숫자는 IP 주소와 동일하게 네 개의 8비트 옥텟으로 표현됩니다.



    예: 255.255.255.0

    이진수로 표현하면 다음과 같습니다:
    11111111.11111111.11111111.00000000

     

    1의 갯수에 따라 십진법 표기는 아래와 같습니다.

    1은 네트워크 주소를, 0은 호스트 주소를 나타냅니다.

     

    그렇다면 어떻게 IP 주소가 주어지면 네트워크 주소와 호스트 주소를 계산한다는 말인가?

    그것을 계산하는 것을 서브네팅 한다고 합니다.

     

    서브네팅 이라는 것에 대해서도 알아봅시다.


    서브네팅이란?

    서브넷 마스크라는 용어는 '서브넷'과 '마스크' 두 단어의 조합으로 이해할 수 있습니다.

    서브넷팅 계산은 네트워크의 필요에 따라 주어진 IP 주소 범위를 여러 개의 작은 네트워크로 분할하는 과정입니다.

     

     

    아래는 각 옥텟별 1의 개수에 따라 십진법으로 계산하는 방법은 이렇게 됩니다.

    이진법 십진법
    0000 0000 0000 0000 -> 0
    0000 0001 0000 0001 -> 2^0 = 1
    0000 0010 0000 0010 -> 2^1 = 2
    0000 0100 0000 0100 -> 2^2 = 4
    0000 1000 0000 1000 -> 2^3 = 8
    0001 0000 0001 0000 -> 2^4 = 16
    0010 0000 0010 0000 -> 2^5 = 32
    0100 0000 0100 0000 -> 2^6 = 64
    1000 0000 1000 0000 -> 2^7 = 128

     

    1. 네트워크 부분의 계산:
      서브넷 마스크에서 1의 개수를 세면, 네트워크 부분의 길이를 알 수 있습니다.

      예: 255.255.255.192 → 11111111.11111111.11111111.11000000 → 26개의 1


    2. 호스트 부분의 계산:
      그다음 호스트의 계산은 32에서 네트워크 부분인 1의 개수를 뺀 값이 호스트 부분의 길이가 됩니다.

      예: 32 - 26 = 6 (호스트 부분은 6비트)

    3. 서브넷의 개수 계산:
      서브넷의 개수를 파악하는 방법은 네트워크 부분을 제외하고 남은 부분을 몇개로 나눌 수 있는지 계산하면 됩니다.

      예: 만약 2비트를 서브넷팅으로 추가로 사용한다면, 2^2 = 4개의 서브 네트워크를 생성할 수 있습니다.
       => 192.168.111.0 대역의 서브넷 마스크 값이 255.255.255.192(1이 26개) 라고 하면 서브넷은 4개가 생성되고,
      각 서브넷의 사용 가능한 호스트 개수는 2^6 개인 64개가 됩니다.


    4. 각 네트워크에서 사용 가능한 호스트 수 계산:
      호스트 부분의 0의 개수를 사용하여 계산합니다. 
      하지만, 네트워크 주소와 브로드캐스트 주소를 고려하여 2를 빼야 합니다.

      예: 위의 예에서 6비트의 호스트 부분이 있으므로, 2^6 = 64개의 주소가 사용 가능합니다. 
      그러나 실제로는 네트워크 주소와 브로드캐스트 주소를 제외하면, 64 - 2 = 62개의 호스트 주소만 사용 가능합니다.

    서브넷 사용 가능한 호스트 주소
    서브넷1 192.168.111.0 ~ 192.168.111.63
    서브넷2 192.168.111.64 ~ 192.168.111.127
    서브넷3 192.168.111.128 ~ 192.168.111.191
    서브넷4 192.168.111.192 ~ 192.168.111.255

     

     

     

     

     

    늘은 서브넷 마스크에 대한 개념과 서브네팅 하는 방법에 대해서 알아 보았는데요.
    서브넷팅은 IP 주소 공간을 효율적으로 사용하고, 네트워크의 관리와 보안을 개선하기 위해 필요합니다. 
    초기에는 복잡하게 느껴질 수 있지만, 계속 연습하면 서브넷팅 계산을 쉽게 하실 수 있습니다.

     

    다음 게시물에서는 효율적으로 IP 주소를 표시하고 네트워크를 효율적으로 관리하기 위해
    CIDR 표기법과  VLSM 이라는 것에 대해서 알아 보도록 하겠습니다.

    728x90
    반응형