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]
😊 서브넷 마스크 이해를 위한 꿀팁
🍩 일상 속 비유로 쉽게 이해해요
- 피자 나누기: 조각 수는 서브넷 크기!
- 우편번호: 네트워크 주소는 마치 지역을 나타내는 우편번호처럼!
- 전화번호부: 호스트 주소는 같은 지역 내 각 집의 전화번호 같아요.
😊 마무리하며..
서브넷 마스크는 네트워크 관리에서 필수적인 도구입니다. 처음에는 복잡해 보일 수 있지만, 위의 비유와 예제를 통해 이해하면 훨씬 쉬워질 거예요. 여러분도 천천히 하나씩 따라 하다 보면 분명히 전문가처럼 다룰 수 있을 거예요! 😊
728x90
반응형
SMALL