자격증/정보처리기사

[서브넷마스크 계산] FLSM vs VLSM 차이

딸기뚜왈기 2024. 10. 15. 14:15

 

FLSM vs VLSM

  • FLSM: 모든 서브넷이 동일한 서브넷 마스크를 사용.
  • VLSM: 서브넷마다 다른 서브넷 마스크를 사용해 각 서브넷의 요구에 맞게 IP 주소를 할당.
  • FLSM: 모든 서브넷에 동일한 크기의 서브넷 마스크가 적용되어 낭비되는 IP 주소가 많을 수 있음.
  • VLSM: 각 서브넷에 맞는 서브넷 마스크를 사용하여 IP 주소 공간을 보다 효율적으로 활용.

 

FLSM 방식 예제:

문제: 회사 네트워크가 있고, 네트워크 주소는 192.168.1.0/24입니다. 이 네트워크를 4개의 동일한 서브넷으로 나누고 싶습니다.

1. 기본 네트워크 정보:

  • 네트워크 주소: 192.168.1.0/24 (255.255.255.0)
  • 총 호스트 수: 2^8 - 2 = 254 (네트워크 주소와 브로드캐스트 주소는 제외)

2. 서브넷 마스크 계산:

  • 네트워크를 4개의 서브넷으로 나누기 위해서는 서브넷의 크기를 줄여야 합니다.
  • 4개의 서브넷을 만들려면 몇 비트를 사용할까요?
    • 4개의 서브넷을 만들기 위해서는 2^n = 4에서 n = 2가 필요합니다.
    • 따라서, 서브넷 마스크는 기본 네트워크 마스크(24비트)에 2비트를 추가해야 하므로 /26이 됩니다.
    즉, **서브넷 마스크는 255.255.255.192 (/26)**입니다.

3. 각 서브넷의 주소 계산:

/26 마스크를 적용하면, 각 서브넷에는 64개의 IP 주소가 포함됩니다. (2^6 = 64)

서브넷 1:

  • 네트워크 주소: 192.168.1.0
  • 첫 번째 호스트: 192.168.1.1
  • 마지막 호스트: 192.168.1.62
  • 브로드캐스트 주소: 192.168.1.63

서브넷 2:

  • 네트워크 주소: 192.168.1.64
  • 첫 번째 호스트: 192.168.1.65
  • 마지막 호스트: 192.168.1.126
  • 브로드캐스트 주소: 192.168.1.127

서브넷 3:

  • 네트워크 주소: 192.168.1.128
  • 첫 번째 호스트: 192.168.1.129
  • 마지막 호스트: 192.168.1.190
  • 브로드캐스트 주소: 192.168.1.191

서브넷 4:

  • 네트워크 주소: 192.168.1.192
  • 첫 번째 호스트: 192.168.1.193
  • 마지막 호스트: 192.168.1.254
  • 브로드캐스트 주소: 192.168.1.255

4. 요약:

  • 네트워크 192.168.1.0/24를 4개의 동일한 서브넷으로 나누기 위해 서브넷 마스크를 /26 (255.255.255.192)로 설정합니다.
  • 각 서브넷은 64개의 IP 주소를 포함하고, 이 중 62개는 호스트 IP로 사용할 수 있습니다.

 

VLSM을 통한 서브넷 계산 예제: 

문제: 하나의 네트워크 192.168.1.0/24에서, 다음과 같은 크기의 네트워크를 서브넷팅하라:

  • 네트워크 A: 50 Hosts
  • 네트워크 B: 20 Hosts
  • 네트워크 C: 10 Hosts
  • 네트워크 D: 5 Hosts

1. VLSM 기본 규칙

  • 서브넷의 IP 할당을 위해 각 네트워크의 호스트 수를 기준으로 적절한 서브넷 마스크를 선택.
  • 호스트 수를 지원하는 최소 서브넷 크기를 찾아야 함 (즉, 2^n - 2 ≥ 호스트 수를 만족하는 n을 찾아 서브넷 마스크 결정).

2. 서브넷 계산 (큰 서브넷부터 시작)

  • 네트워크 A: 50 Hosts
    • 50개의 호스트를 지원하기 위해서는 최소 6비트가 필요합니다 (2^6 = 64, 64 - 2 = 62). 따라서 서브넷 마스크는 /26.
    • 할당된 IP 범위: 192.168.1.0/26 (즉, IP 범위: 192.168.1.0 - 192.168.1.63)
  • 네트워크 B: 20 Hosts
    • 20개의 호스트를 지원하기 위해서는 최소 5비트가 필요합니다 (2^5 = 32, 32 - 2 = 30). 따라서 서브넷 마스크는 /27.
    • 할당된 IP 범위: 192.168.1.64/27 (즉, IP 범위: 192.168.1.64 - 192.168.1.95)
  • 네트워크 C: 10 Hosts
    • 10개의 호스트를 지원하기 위해서는 최소 4비트가 필요합니다 (2^4 = 16, 16 - 2 = 14). 따라서 서브넷 마스크는 /28.
    • 할당된 IP 범위: 192.168.1.96/28 (즉, IP 범위: 192.168.1.96 - 192.168.1.111)
  • 네트워크 D: 5 Hosts
    • 5개의 호스트를 지원하기 위해서는 최소 3비트가 필요합니다 (2^3 = 8, 8 - 2 = 6). 따라서 서브넷 마스크는 /29.
    • 할당된 IP 범위: 192.168.1.112/29 (즉, IP 범위: 192.168.1.112 - 192.168.1.119)

3. 나머지 주소 공간

  • 남은 IP 범위: 192.168.1.120 - 192.168.1.255
  • 이 IP 주소는 필요 시 추가 네트워크에 할당할 수 있습니다.

 


서브넷 마스크 /26은 전체 32비트 중에서 26비트를 네트워크 부분에 할당하고, 나머지 6비트를 호스트 부분에 할당한 것입니다.

왜 26비트인지 설명드리면:
일반적인 클래스 C 네트워크에서 기본 서브넷 마스크는 /24입니다 (즉, 255.255.255.0).
여기서 24비트는 네트워크를 나타내고, 8비트는 호스트에 할당됩니다.
호스트 50개를 지원하려면 최소한 6비트가 필요합니다. (2^6 -2 > 50)
(2^6 = 64개의 주소를 제공하고, 그중 2개는 네트워크 주소와 브로드캐스트 주소로 사용됩니다. 그래서 실제로는 62개의 호스트 주소가 가능합니다.)

네트워크 비트를
24비트에서 2비트 더 확장하여 총 26비트를 네트워크 부분에 사용합니다.
즉, /26은 24 + 2 = 26인 것입니다.

그래서, 서브넷 마스크가 /26 (255.255.255.192)이 되는 이유는 네트워크 비트를 26비트로 확장해 64개의 주소를 만들어내기 위해서입니다.