카테고리 없음

피자 나누듯 쉽게 배우는 서브넷 마스크 계산법! - 코드카인 티스토리

CodeCaine Explorer 2024. 12. 26. 23:30
728x90
반응형
SMALL

안녕하세요😊 코드카인 여러분!

네트워크 공부를 시작하면서 가장 먼저 접하는 주제 중 하나가 바로 서브넷 마스크(Subnet Mask)입니다. 서브넷 마스크는 IP 주소를 나누는 규칙을 제공하는 도구인데요, 이를 쉽게 이해하려면 조금만 상상력을 발휘해볼까요? 📡


서브넷 마스크란 무엇인가요?

🍕 피자를 나눠 먹는 비유

서브넷 마스크는 피자를 나누는 과 같아요. 피자(=네트워크)는 크기가 다양하죠. 누군가는 두 조각으로, 누군가는 여덟 조각으로 나누고 싶어 합니다. 이때 칼(=서브넷 마스크)을 사용해 규칙에 따라 네트워크를 나누는 거예요.

🎯 서브넷 마스크의 역할

서브넷 마스크는 IP 주소를 네트워크 부분호스트 부분으로 나누는 데 사용됩니다.

  • 네트워크 부분: 이 네트워크가 속한 주소를 나타냄.
  • 호스트 부분: 네트워크 내의 개별 기기를 구분.

서브넷 마스크 표기법

🔢 10진수와 2진수 표기

서브넷 마스크는 보통 10진수2진수로 표현돼요.
예를 들어:

  • 255.255.255.0 (10진수)
  • 11111111.11111111.11111111.00000000 (2진수)

2진수로 보면 1은 네트워크를, 0은 호스트를 의미합니다.

📏 CIDR 표기법

CIDR(Classless Inter-Domain Routing) 표기법은 간단하게 서브넷 마스크를 나타내는 방법이에요.

  • 예: 255.255.255.0은 24로 표시 → /24

서브넷 마스크 계산법

🛠 계산 과정

1. 서브넷 크기 정하기

  • 원하는 네트워크 수나 호스트 수를 정하세요.
  • 예: 50개의 호스트를 지원하는 서브넷이 필요하다면?

2. 비트 계산

호스트 수는 2의 제곱으로 계산됩니다.

  • 50개의 호스트를 지원하려면 2^6 = 64 → 6비트가 필요.

3. 네트워크와 호스트 비트 나누기

  • IPv4는 32비트입니다.
  • 32 - 6 = 26 → /26 서브넷 마스크

4. 서브넷 마스크 확인

  • /26 → 255.255.255.192
    • 11111111.11111111.11111111.11000000

🎉 결과:

  • 네트워크 주소: 192.168.1.0
  • 브로드캐스트 주소: 192.168.1.63
  • 호스트 범위: 192.168.1.1 ~ 192.168.1.62

실전 예제

파이썬으로 서브넷 계산하기

import ipaddress

# 네트워크 정의
network = ipaddress.IPv4Network("192.168.1.0/26", strict=False)

print("네트워크 주소:", network.network_address)
print("브로드캐스트 주소:", network.broadcast_address)
print("사용 가능한 호스트 수:", network.num_addresses - 2)
print("호스트 범위:", list(network.hosts()))

결과

네트워크 주소: 192.168.1.0
브로드캐스트 주소: 192.168.1.63
사용 가능한 호스트 수: 62
호스트 범위: [192.168.1.1, ..., 192.168.1.62]

 


😊 서브넷 마스크 이해를 위한 꿀팁

🍩 일상 속 비유로 쉽게 이해해요

  1. 피자 나누기: 조각 수는 서브넷 크기!
  2. 우편번호: 네트워크 주소는 마치 지역을 나타내는 우편번호처럼!
  3. 전화번호부: 호스트 주소는 같은 지역 내 각 집의 전화번호 같아요.

😊 마무리하며..

서브넷 마스크는 네트워크 관리에서 필수적인 도구입니다. 처음에는 복잡해 보일 수 있지만, 위의 비유와 예제를 통해 이해하면 훨씬 쉬워질 거예요. 여러분도 천천히 하나씩 따라 하다 보면 분명히 전문가처럼 다룰 수 있을 거예요! 😊

728x90
반응형
SMALL