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

(Network) 서브네팅(Subneting) 계산 예제

by 미니몬 2023. 8. 18.

목차

    728x90
    반응형

    Summary

    이번 게시물에서는 IP 주소에 대해서 서브네팅 계산을 실제로 해보는 시간을 가져볼게요.

    만약 서브넷과 서브네팅에 대해 이해가 필요하다면 아래 링크를 먼저 읽어보시기 바랍니다.

     

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

     

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

    Summary 안녕하세요. 지난 게시물에서 IP 주소에 대해 알아보았는데요. 이번에는 IP 주소를 사용할 때 네트워크 부분과 호스트(단말) 개수를 분리해서 파악할 수 있는 서브넷 마스크에 대해서 알아

    mcc96.tistory.com

     

    먼저 서브넷 계산을 하기에 앞서 헷갈릴때는 표를 참조하기 위해
    CIDR 값에 따른 서브넷 마스크 값, 호스트 개수, 네트워크 주소 범위를 표로 정리해보며 알아봅시다.

     

    ※서브넷팅 참조 표※

    CIDR 서브넷 마스크 호스트 개수 네트워크 주소 범위
    /24 255.255.255.0 256 0-255
    /25 255.255.255.128 128 0~127
    128~255
    /26 255.255.255.192 64 0~63
    ...
    192~255
    /27 255.255.255.224 32 0~31
    ...
    224~255
    /28 255.255.255.240 16 0~15
    ...
    240~255
    /29 255.255.255.248 8 0~7
    ...
    248~255
    /30 255.255.255.252 4 0~3
    ...
    252~255
    /31 255.255.255.254 2 0~1
    ...
    254~255
    /32 255.255.255.255 1 0
    ...
    255

     


    난이도 下 - 예제 1) 서브넷에서 사용할 호스트의 개수

    상황 : IP 주소 192.168.1.0/24를 4개의 동일한 크기의 서브넷으로 나누면, 각 서브넷에 호스트의 개수가 몇 개 일까요?

     

    정답 :

    더보기
    • /24는 255.255.255.0을 나타내므로, 호스트 부분은 8비트입니다.
    • 4개의 네트워크로 나누기 위해서는 2비트가 필요합니다. (2^2 = 4)
    • 따라서, 새로운 서브넷 마스크는 /24 + 2 = /26이 됩니다.
    • 결과적으로 4개의 서브넷은 다음과 같습니다:
      192.168.1.0/26 - 주소 범위: 192.168.1.0 to 192.168.1.63
      192.168.1.64/26 - 주소 범위: 192.168.1.64 to 192.168.1.127
      192.168.1.128/26 - 주소 범위: 192.168.1.128 to 192.168.1.191
      192.168.1.192/26 - 주소 범위: 192.168.1.192 to 192.168.1.255

    • 각 서브넷에서 사용가능한 호스트의 개수는 64개이며, 이중 네트워크 주소과 브로트캐스트 주소를 빼면 62개의 주소를 사용할 수 있습니다.

    난이도 - 예제 2) 작은 서브넷을 여러 개 만들기

    상황 : 10.0.0.0/8 주소를 1000개의 네트워크로 나누려고 합니다. 적절한 서브넷 마스크는 무엇일까요?

     

    정답 :

    더보기
    • 먼저 1000개의 네트워크를 표현하는 데 필요한 비트 수를 계산합니다.
    • 2^x > 1000을 만족하는 가장 작은 x 값을 찾습니다. 이 경우 x = 10. (2^10 = 1024)
    • 원래의 네트워크 부분이 8비트(/8)였으므로, 10비트를 추가합니다: 8 + 10 = 18.

    • 따라서 적절한 서브넷 마스크는 /18(255.255.192.0) 입니다.

    난이도- 예제 3) 최대 호스트 수 할당하기

    상황 : 192.168.10.0/24 주소를 사용하고 있습니다. 한 서브넷에 최소 500명의 사용자를 수용하려면 어떻게 해야할까요?

     

    정답 :

    더보기
    • 먼저 500명의 사용자를 수용하기 위해 필요한 비트 수를 계산합니다.
    • 2^x > 500을 만족하는 가장 작은 x 값을 찾습니다. 이 경우 x = 9. (2^9 = 512)
    • 호스트 부분에 9비트가 필요하므로, 나머지는 네트워크 부분에 할당됩니다.(32 - 9 = 23)

    • 따라서 적절한 서브넷 마스크는 /23(255.255.255.254.0) 입니다.

    난이도- 예제 4) 특정한 수의 네트워크와 호스트를 요구하는 상황

    상황 : 10.1.0.0/16 주소를 사용하고 있습니다. 40개의 네트워크와 각 네트워크당 1000명의 사용자를 수용하기 위한
    서브넷을 만들고 싶습니다. 어떻게 나눌 수 있을까요?

     

    정답 :

    더보기
    • 먼저 40개의 네트워크를 표현하는 데 필요한 비트 수를 계산합니다.
    • 2^x > 40을 만족하는 가장 작은 x 값을 찾습니다. 이 경우 x = 6. (2^6 = 64)
    • 1000명의 사용자를 수용하기 위한 비트 수를 계산합니다.
    • 2^x > 1000을 만족하는 가장 작은 x 값을 찾습니다. 이 경우 x = 10 (2^10 = 1024)
    • 총 필요한 비트 수는 서브넷 6비트, 호스트 10비트 총 16비트입니다.
    • 남은 비트가 네트워크 부분에 해당되므로 32 - 16 = 16 비트가 네트워크 주소가 됩니다.

    • 따라서 적절한 서브넷 마스크는 /16(255.255.255.0.0) 이며,
      이미 주어진 네트워크 주소와 동일하므로 추가 서브네팅은 필요하지 않습니다.

     

     

     

     

    이상으로 서브네팅 계산하는 방법을 알아보았습니다.

    한번 익혀놓으면 계산은 할 수 있지만 상당히 헷갈리는 부분이 많기 때문에 

    보통 서브넷 계산기를 찾아 사용하거나 비슷한 툴을 사용하면 편리하고 실수없이 계산할 수 있습니다.

     

    728x90
    반응형