서브넷팅이란? - IPv4 Subnetting






    우리가 사용하는 IP 주소 체계(IPv4)는 42억 개의 네트워크 장치에 IP 주소를  부여할 수 있습니다. 42억개라하면 많은 숫자같지만 지금처럼 대중화된 시대에서는 그리 많은 수가 아니랍니다.


    그리하여 42억개의 네트워크 영역을 아무렇게 둘수 없어 클래스  별로 나누게 됩니다.

    A클래스를 보게되시면 A클래스 하나의 네트워크에 16,777,214개나 되는 호스트에 IP를 할당할수 있으며 큰 규모의 국제적인 기업 또는 단체가 아니라면 비효율적입니다 만약 평범한 가정집에 A 클래스를 부여하게 된다면 Network Addresss와 Broadcast Address까지 포함하여 16,777,214개는 사용하지 않고 그대로 IP를 낭비하게 됩니다. 이러한 문제를 해결하기 위하여 네트워크의 수에 따라 효율적으로 사용할 수 있도록 서브넷(Subnet)이 등장하게 됩니다.






     서브넷 마스크란?




    서브넷 마스크란?

    IP 주소에는 반드시 서브넷 마스크가 있습니다 서브넷 마스크는 기본적으로 255와 0으로 이루어져 있습니다 여기서 255는 네트워크 부분이며 0은 호스트 부분이 됩니다 그리하여 255로 된 부분은 무시하시고 0으로 된 부분에서 IP를 나눠쓰는 혹은 IP를 쪼개는 개념입니다.



    IP를 쪼개는 이유는 IP주소가 모자라기 때문이며 네트워크를 구축시에 가장 중요한 부분이라고 할수있으며 서버관리시에 꼭 필요한 부분입니다.



    서브넷 마스크를 사용하는 이유

    브로드캐스트 영역(네트워크)를 나누기 위함 입니다.

    한 네트워크에 수 많은 호스트가 있을 경우 원활한 통신이 불가능해지게 됩니다. 이를 해결하기 위해서 네트워크를 적절하게 나누어 주셔야 합니다. 또한 네트워크를 적절하게 구분지어주기 때문에 IP 주소를 아끼는 효과가 있습니다.



    호스트 이름으로 부터 IP 주소지에 대한 네트워크 이름을 규정으로 32비트 크기로 만들어 집니다.

    클래스 

    범위 

    표기법 

    11111111.00000000.00000000.00000000 

    /8 OR 255.0.0.0 

    11111111.11111111.00000000.00000000 

    /16 OR 255.255.0.0 

    11111111.11111111.11111111.00000000 

    /24 OR 255.255.255.0 



    서브넷 마스크 표 

    Bitmask

    (서브넷 마스크로 사용된 1의 개수) 

    Netmask

    (255.255.255.x) 

    네트워크수

    (서부넷 개수) 

    호스트 수 

    /25 

    128 

    128 

    /26 

    192 

    64 

    /27 

    224 

    32 

    /28 

    240 

    16 

    16 

    /29 

    248 

    32 

    /30 

    252 

    64 

    /31 

    254 

    128 

    /32(Host Rount) 

    255 

    256 



    네트워크 수는 2의 제곱의 수로 계산하시면 되며 됩니다.

    호스트 수 256을 네트워크수로 나누시면 됩니다.

    서브넷 마스크의 마지막인 32bit는 (255.255.255.255)를 호스트루트(Broadcast)라고 합니다 또한 특정 호스트로 가는 경로를 알릴때 사용합니다.





     서브넷팅 이란?




    서브넷팅 이란?

    IP주소 낭비를 방지하기 위한 원본 네트워크를 여러 개의 네트워크로 분리하는 과정(자신의 네트워크 주소를 더 작은 서브 네트워크로 2의 제곱으로 나누는 과정)을 말합니다.

    서브넷팅을 과정중에 분리된 네트워크 단위를 서브넷이라고 하며, 서브넷팅을 하기 위해서는 서브넷 마스크의 이해가 필요합니다.



    서브넷팅(Subnetting) 하는법



    예로 192.168.32.0/24 라는 네트워크 주소 하나를 25개씩의 호스트가 있는 각각의 네트워크로 분할 하려 하고 하나의 네트워크 주소를 어떻게 필요에 따라 여러 개의 작은 네트워크로 나뉠수 있는지 알아 보겠습니다.


    IP Address 

    Subnet mask 

    192.168.32.0 

    255.255.255.0 

    11000000.10101000.00100000.00000000 

    11111111.11111111.11111111.00000000 


    위에 표에 서브넷마스크(Subnet mask)는 1로 표시된 부분은 Network-ID로 사용되는 부분이며, 0 으로 표시된 Host-ID 부분을 가지고 서브넷팅을 하게됩니다.


    위 표와 같이 하나의 옥텟은 8bit(00000000)로 이루어져 있으며, 1개의 bit는 2개의 정보를 표현할 수 있습니다.




    이번에는 Host-ID 부분을 필요한 개수인 5개의 Bit로 쪼개 보겟습니다.



    192.168.32.000/00000

      <------- Network - ID      Host - ID -------->


    Network-ID(네트워크)수의 기준인 경우 왼쪽으로 세고 Host- ID(호스트)수의 기준인 경우 왼쪽에서 세시면 됩니다.



    호스트 부분의 5개의 bit로 표했을때의 수의 범위 

    0 ~ 31 

    192.168.32.0 ~ 192.168.32.31 

    32 ~ 63 

    192.168.32.32 ~ 192.168.32.63 

    64 ~ 95 

    192.168.32.64 ~ 192.168.32.95 

    96 ~ 127 

    192.168.32.96 ~ 192.168.32.127 

    128 ~ 159 

    192.168.32.128 ~ 192.168.32.159 

    160 ~ 191 

    192.168.32.160 ~ 192.168.32.191 

    192 ~ 223 

    192.168.32.192 ~ 192.168.32.223 

    224 ~ 255 

    192.168.32.224 ~ 192.168.32.255 


    각각의 범위가 서로 다른 네트워크를 의미합니다 범위에 있는 숫자는 각각의 네트워크 안에서 호스트로 할당해줄 수 있는 IP의 범위가 됩니다. 


    범위의 맨 앞에 있는 각 네트워크 대표주소(192.168.32.0)가 되며, 마지막의 네트워크 숫자(192.168.32.255)의 숫자가 브로드캐스트 숫자가 됩니다.


    Posted by Server-talk 서버이야기
    • Favicon of https://senticoding.tistory.com BlogIcon 우미
      2019.10.12 22:19

      네트워크 공부 중인 학생인데, 덕분에 글 잘 읽었습니다.
      하나 궁금한 게
      "
      서브넷팅 이란?

      IP주소 낭비를 방지하기 위한 원본 네트워크를 여러 개의 네트워크로 분리하는 과정(자신의 네트워크 주소를 더 작은 서브 네트워크로 2의 배수로 나누는 과정)을 말합니다.
      "
      이 부분에서 2의 배수가 아니라 2의 n제곱인가요?

      • 네 맞습니다.!
        서브넷 마스크란의 카테고리에서는 제곱근으로 작성했는데, 서브넷팅의 카테고리에서의 부분에서는 배수로 입력했네요..

        작성하는 과정중에 잘못작성된부분이며 수정하겠습니다.

        자세한 사항은 아래의 URL 참조를 부탁드립니다

        참조 URL : https://server-talk.tistory.com/47