네트워크 주소와 브로드캐스트 주소의 구조
네트워크 주소와 브로드캐스트 주소의 구조
1. 네트워크 주소와 브로드캐스트 주소 개요
기본 개념
┌─────────────────────────────────────────────────────────────┐
│ 네트워크 주소와 브로드캐스트 주소 │
├─────────────────────────────────────────────────────────────┤
│ │
│ IP 주소 범위에서 특별한 역할을 하는 두 가지 주소: │
│ │
│ 1. 네트워크 주소 (Network Address) │
│ • 호스트 ID가 모두 0 │
│ • 네트워크 자체를 식별 │
│ • 예: 192.168.1.0 │
│ │
│ 2. 브로드캐스트 주소 (Broadcast Address) │
│ • 호스트 ID가 모두 1 │
│ • 네트워크 내 모든 호스트에게 전송 │
│ • 예: 192.168.1.255 │
│ │
│ ※ 두 주소 모두 컴퓨터에 할당할 수 없음! │
│ │
└─────────────────────────────────────────────────────────────┘IP 주소 범위 구조
C 클래스 네트워크 (192.168.1.0/24) 예시:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ 192.168.1.0 (네트워크 주소) │ │
│ │ ← 사용 불가 │ │
│ ├───────────────────────────────────────────────────────┤ │
│ │ 192.168.1.1 │ │
│ │ ← 첫 번째 사용 가능 주소 │ │
│ ├───────────────────────────────────────────────────────┤ │
│ │ 192.168.1.2 │ │
│ ├───────────────────────────────────────────────────────┤ │
│ │ ... │ │
│ ├───────────────────────────────────────────────────────┤ │
│ │ 192.168.1.253 │ │
│ ├───────────────────────────────────────────────────────┤ │
│ │ 192.168.1.254 │ │
│ │ ← 마지막 사용 가능 주소 │ │
│ ├───────────────────────────────────────────────────────┤ │
│ │ 192.168.1.255 (브로드캐스트 주소) │ │
│ │ ← 사용 불가 │ │
│ └───────────────────────────────────────────────────────┘ │
│ │
│ 사용 가능한 호스트: 254개 (256 - 2) │
│ │
└─────────────────────────────────────────────────────────────┘2. 네트워크 주소 (Network Address)
네트워크 주소란?
┌─────────────────────────────────────────────────────────────┐
│ 네트워크 주소 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 정의: │
│ • 호스트 ID 비트가 모두 0인 주소 │
│ • 네트워크 자체를 대표하는 주소 │
│ • 특정 네트워크를 식별하는 데 사용 │
│ │
│ 특징: │
│ • 컴퓨터나 장비에 할당 불가 │
│ • 라우팅 테이블에서 사용 │
│ • 네트워크 범위의 시작점 │
│ │
└─────────────────────────────────────────────────────────────┘네트워크 주소 계산
클래스별 네트워크 주소 예시:
┌─────────────────────────────────────────────────────────────┐
│ │
│ C 클래스 (192.168.1.0/24): │
│ ───────────────────────────────────────── │
│ IP 주소: 192.168.1.100 │
│ 서브넷 마스크: 255.255.255.0 │
│ │
│ 2진수 계산: │
│ IP: 11000000.10101000.00000001.01100100 │
│ 마스크: 11111111.11111111.11111111.00000000 │
│ ───────────────────────────────────────── │
│ AND: 11000000.10101000.00000001.00000000 │
│ │
│ 네트워크 주소: 192.168.1.0 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ B 클래스 (172.16.0.0/16): │
│ ───────────────────────────────────────── │
│ IP 주소: 172.16.50.100 │
│ 서브넷 마스크: 255.255.0.0 │
│ │
│ 2진수 계산: │
│ IP: 10101100.00010000.00110010.01100100 │
│ 마스크: 11111111.11111111.00000000.00000000 │
│ ───────────────────────────────────────── │
│ AND: 10101100.00010000.00000000.00000000 │
│ │
│ 네트워크 주소: 172.16.0.0 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ A 클래스 (10.0.0.0/8): │
│ ───────────────────────────────────────── │
│ IP 주소: 10.20.30.40 │
│ 서브넷 마스크: 255.0.0.0 │
│ │
│ 네트워크 주소: 10.0.0.0 │
│ │
└─────────────────────────────────────────────────────────────┘네트워크 주소의 용도
네트워크 주소 사용 예시:
1. 라우팅 테이블:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┌───────────────────┬───────────────┬────────────────┐
│ 목적지 네트워크 │ 서브넷 마스크 │ 게이트웨이 │
├───────────────────┼───────────────┼────────────────┤
│ 192.168.1.0 │ 255.255.255.0 │ 직접 연결 │
│ 192.168.2.0 │ 255.255.255.0 │ 192.168.1.1 │
│ 10.0.0.0 │ 255.0.0.0 │ 192.168.1.254 │
│ 0.0.0.0 │ 0.0.0.0 │ 192.168.1.1 │
└───────────────────┴───────────────┴────────────────┘
→ 라우터는 네트워크 주소를 보고 경로를 결정
2. 네트워크 설계 문서:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
"개발팀 네트워크: 192.168.10.0/24"
"영업팀 네트워크: 192.168.20.0/24"
"서버팀 네트워크: 192.168.100.0/24"
→ 네트워크 주소로 각 네트워크를 식별
3. 방화벽 규칙:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
"192.168.1.0/24 → 192.168.2.0/24 허용"
"10.0.0.0/8 → 외부 차단"
→ 네트워크 단위로 트래픽 제어3. 브로드캐스트 주소 (Broadcast Address)
브로드캐스트 주소란?
┌─────────────────────────────────────────────────────────────┐
│ 브로드캐스트 주소 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 정의: │
│ • 호스트 ID 비트가 모두 1인 주소 │
│ • 네트워크 내 모든 호스트에게 데이터 전송 │
│ • 1:N 통신 (한 번에 모두에게) │
│ │
│ 특징: │
│ • 컴퓨터나 장비에 할당 불가 │
│ • 같은 네트워크 내에서만 유효 │
│ • 라우터를 넘어가지 않음 │
│ │
└─────────────────────────────────────────────────────────────┘브로드캐스트 주소 계산
브로드캐스트 주소 계산 방법:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 방법: 호스트 ID 비트를 모두 1로 설정 │
│ │
│ C 클래스 (192.168.1.0/24): │
│ ───────────────────────────────────────── │
│ 네트워크 주소: 192.168.1.0 │
│ 2진수: 11000000.10101000.00000001.00000000 │
│ ├───────┤ │
│ 호스트 ID │
│ ↓ │
│ 호스트 ID를 모두 1로: │
│ 11000000.10101000.00000001.11111111 │
│ │
│ 브로드캐스트: 192.168.1.255 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ B 클래스 (172.16.0.0/16): │
│ ───────────────────────────────────────── │
│ 네트워크 주소: 172.16.0.0 │
│ 2진수: 10101100.00010000.00000000.00000000 │
│ ├─────────────────┤ │
│ 호스트 ID │
│ ↓ │
│ 호스트 ID를 모두 1로: │
│ 10101100.00010000.11111111.11111111 │
│ │
│ 브로드캐스트: 172.16.255.255 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ A 클래스 (10.0.0.0/8): │
│ ───────────────────────────────────────── │
│ 네트워크 주소: 10.0.0.0 │
│ 브로드캐스트: 10.255.255.255 │
│ │
└─────────────────────────────────────────────────────────────┘브로드캐스트 동작 원리
브로드캐스트 통신 과정:
┌─────────────────────────────────────────────────────────────┐
│ 네트워크 192.168.1.0/24 │
│ │
│ [PC-A] [PC-B] [PC-C] [PC-D] │
│ .10 .20 .30 .40 │
│ │ │ │ │ │
│ └───────────────┴──────┬───────┴──────────────┘ │
│ │ │
│ [스위치] │
│ │
└─────────────────────────────────────────────────────────────┘
PC-A가 192.168.1.255로 패킷 전송:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. PC-A가 브로드캐스트 패킷 생성 │
│ ┌────────────────────────────────────────┐ │
│ │ 출발지: 192.168.1.10 │ │
│ │ 목적지: 192.168.1.255 (브로드캐스트) │ │
│ │ 데이터: "안녕하세요!" │ │
│ └────────────────────────────────────────┘ │
│ │
│ 2. 스위치가 모든 포트로 전달 │
│ │
│ [PC-A] ─────→ [스위치] ─────→ [PC-B] ✓ 수신 │
│ │ │
│ ├─────→ [PC-C] ✓ 수신 │
│ │ │
│ └─────→ [PC-D] ✓ 수신 │
│ │
│ 3. 네트워크 내 모든 PC가 패킷 수신 │
│ │
└─────────────────────────────────────────────────────────────┘브로드캐스트 사용 예시
브로드캐스트가 사용되는 프로토콜:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. ARP (Address Resolution Protocol) │
│ ───────────────────────────────────────── │
│ "192.168.1.50의 MAC 주소가 뭐야?" │
│ → 브로드캐스트로 네트워크 내 모든 장치에게 질문 │
│ │
│ [PC-A] ───"192.168.1.50의 MAC?"───→ [모든 PC] │
│ │ │
│ ←───"내 MAC은 AA:BB:CC..."───── [PC-B] │
│ (192.168.1.50) │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ 2. DHCP (Dynamic Host Configuration Protocol) │
│ ───────────────────────────────────────── │
│ "IP 주소 필요합니다!" │
│ → DHCP Discover를 브로드캐스트로 전송 │
│ │
│ [새 PC] ───"IP 주소 주세요"───→ [네트워크 전체] │
│ │ │
│ ←───"192.168.1.100 써"─── [DHCP 서버] │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ 3. NetBIOS (Windows 네트워크) │
│ ───────────────────────────────────────── │
│ 컴퓨터 이름 검색, 파일 공유 등 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ 4. 일부 게임/애플리케이션 │
│ ───────────────────────────────────────── │
│ LAN 게임 서버 검색, 프린터 자동 검색 등 │
│ │
└─────────────────────────────────────────────────────────────┘4. 브로드캐스트의 종류
다이렉트 브로드캐스트 vs 리미티드 브로드캐스트
┌─────────────────────────────────────────────────────────────┐
│ 브로드캐스트의 두 가지 유형 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 다이렉트 브로드캐스트 (Directed Broadcast) │
│ ───────────────────────────────────────── │
│ • 특정 네트워크의 브로드캐스트 주소 │
│ • 예: 192.168.1.255, 172.16.255.255 │
│ • 다른 네트워크로도 전송 가능 (라우터 설정에 따라) │
│ │
│ [네트워크 A] ──→ [라우터] ──→ [네트워크 B의 모든 호스트] │
│ │
│ ※ 보안상 대부분의 라우터에서 차단됨 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ 2. 리미티드 브로드캐스트 (Limited Broadcast) │
│ ───────────────────────────────────────── │
│ • 255.255.255.255 │
│ • 현재 네트워크 내에서만 유효 │
│ • 라우터를 절대 넘어가지 않음 │
│ │
│ [송신자] ──→ [같은 네트워크의 모든 호스트] │
│ ╳──→ [라우터] (통과 불가) │
│ │
└─────────────────────────────────────────────────────────────┘
비교:
┌──────────────────┬─────────────────┬─────────────────────────┐
│ 항목 │ 다이렉트 브로드 │ 리미티드 브로드 │
├──────────────────┼─────────────────┼─────────────────────────┤
│ 주소 예시 │ 192.168.1.255 │ 255.255.255.255 │
├──────────────────┼─────────────────┼─────────────────────────┤
│ 범위 │ 특정 네트워크 │ 현재 네트워크만 │
├──────────────────┼─────────────────┼─────────────────────────┤
│ 라우터 통과 │ 가능 (설정 시) │ 불가 │
├──────────────────┼─────────────────┼─────────────────────────┤
│ 사용 예 │ 원격 Wake-on-LAN│ ARP, DHCP Discover │
└──────────────────┴─────────────────┴─────────────────────────┘5. 서브넷에서의 네트워크/브로드캐스트 주소
CIDR 표기에 따른 주소 계산
다양한 서브넷에서의 네트워크/브로드캐스트 주소:
┌─────────────────────────────────────────────────────────────┐
│ │
│ /24 (255.255.255.0) - 가장 일반적 │
│ ───────────────────────────────────────── │
│ IP: 192.168.1.100/24 │
│ 네트워크: 192.168.1.0 │
│ 브로드캐스트: 192.168.1.255 │
│ 호스트 범위: 192.168.1.1 ~ 192.168.1.254 (254개) │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ /25 (255.255.255.128) │
│ ───────────────────────────────────────── │
│ IP: 192.168.1.100/25 │
│ │
│ 첫 번째 서브넷: │
│ 네트워크: 192.168.1.0 │
│ 브로드캐스트: 192.168.1.127 │
│ 호스트 범위: 192.168.1.1 ~ 192.168.1.126 (126개) │
│ │
│ 두 번째 서브넷: │
│ 네트워크: 192.168.1.128 │
│ 브로드캐스트: 192.168.1.255 │
│ 호스트 범위: 192.168.1.129 ~ 192.168.1.254 (126개) │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ /26 (255.255.255.192) │
│ ───────────────────────────────────────── │
│ IP: 192.168.1.100/26 │
│ │
│ 4개의 서브넷: │
│ ┌─────────┬────────────────┬────────────────┬───────────┐ │
│ │ 서브넷 │ 네트워크 │ 브로드캐스트 │ 호스트 수 │ │
│ ├─────────┼────────────────┼────────────────┼───────────┤ │
│ │ 1 │ 192.168.1.0 │ 192.168.1.63 │ 62 │ │
│ │ 2 │ 192.168.1.64 │ 192.168.1.127 │ 62 │ │
│ │ 3 │ 192.168.1.128 │ 192.168.1.191 │ 62 │ │
│ │ 4 │ 192.168.1.192 │ 192.168.1.255 │ 62 │ │
│ └─────────┴────────────────┴────────────────┴───────────┘ │
│ │
│ → 192.168.1.100은 두 번째 서브넷(192.168.1.64/26)에 속함 │
│ │
└─────────────────────────────────────────────────────────────┘서브넷 계산 예제
문제: 192.168.10.65/27의 네트워크 주소와 브로드캐스트 주소는?
┌─────────────────────────────────────────────────────────────┐
│ │
│ Step 1: /27 서브넷 마스크 확인 │
│ ───────────────────────────────────────── │
│ /27 = 255.255.255.224 │
│ 2진수: 11111111.11111111.11111111.11100000 │
│ ├───┤ │
│ 호스트 5비트 │
│ │
│ Step 2: 블록 크기 계산 │
│ ───────────────────────────────────────── │
│ 256 - 224 = 32 │
│ → 32개씩 나눠짐 (0, 32, 64, 96, 128, 160, 192, 224) │
│ │
│ Step 3: 65가 어느 블록에 속하는지 확인 │
│ ───────────────────────────────────────── │
│ 64 ≤ 65 < 96 │
│ → 192.168.10.64 블록에 속함 │
│ │
│ Step 4: 결과 │
│ ───────────────────────────────────────── │
│ 네트워크 주소: 192.168.10.64 │
│ 브로드캐스트: 192.168.10.95 (64 + 32 - 1) │
│ 호스트 범위: 192.168.10.65 ~ 192.168.10.94 │
│ 사용 가능 호스트: 30개 (2^5 - 2) │
│ │
└─────────────────────────────────────────────────────────────┘
/27 전체 서브넷 목록:
┌──────────┬────────────────────┬────────────────────┬────────┐
│ 서브넷 │ 네트워크 주소 │ 브로드캐스트 주소 │ 호스트 │
├──────────┼────────────────────┼────────────────────┼────────┤
│ 1 │ 192.168.10.0 │ 192.168.10.31 │ 30 │
│ 2 │ 192.168.10.32 │ 192.168.10.63 │ 30 │
│ 3 │ 192.168.10.64 │ 192.168.10.95 │ 30 │ ← 여기
│ 4 │ 192.168.10.96 │ 192.168.10.127 │ 30 │
│ 5 │ 192.168.10.128 │ 192.168.10.159 │ 30 │
│ 6 │ 192.168.10.160 │ 192.168.10.191 │ 30 │
│ 7 │ 192.168.10.192 │ 192.168.10.223 │ 30 │
│ 8 │ 192.168.10.224 │ 192.168.10.255 │ 30 │
└──────────┴────────────────────┴────────────────────┴────────┘6. 브로드캐스트 도메인
브로드캐스트 도메인 개념
┌─────────────────────────────────────────────────────────────┐
│ 브로드캐스트 도메인 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 정의: │
│ • 브로드캐스트 패킷이 도달하는 범위 │
│ • 같은 네트워크 세그먼트에 있는 모든 장치 │
│ │
│ 특징: │
│ • 스위치는 브로드캐스트를 모든 포트로 전달 │
│ • 라우터는 브로드캐스트를 차단 (다른 네트워크로 전달 안 함) │
│ • 브로드캐스트 도메인이 크면 네트워크 효율 저하 │
│ │
└─────────────────────────────────────────────────────────────┘
브로드캐스트 도메인 분리:
스위치만 사용 (하나의 브로드캐스트 도메인):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┌─────────────────────────────────────────────────────────────┐
│ 하나의 브로드캐스트 도메인 │
│ │
│ [PC1] [PC2] [PC3] [PC4] [PC5] [PC6] [PC7] [PC8] │
│ │ │ │ │ │ │ │ │ │
│ └──────┴──────┴──────┴──────┴──────┴──────┴──────┘ │
│ │ │
│ [스위치] │
│ │
│ ※ 브로드캐스트 → 모든 PC가 수신 │
│ ※ 트래픽 증가, 보안 취약 │
│ │
└─────────────────────────────────────────────────────────────┘
라우터로 분리 (두 개의 브로드캐스트 도메인):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┌───────────────────────────┐ ┌───────────────────────────┐
│ 브로드캐스트 도메인 1 │ │ 브로드캐스트 도메인 2 │
│ │ │ │
│ [PC1] [PC2] [PC3] [PC4] │ │ [PC5] [PC6] [PC7] [PC8] │
│ └───┴───┴───┘ │ │ └───┴───┴───┘ │
│ │ │ │ │ │
│ [스위치] │ │ [스위치] │
│ │ │ │ │ │
└───────────┼───────────────┘ └───────────┼───────────────┘
│ │
└───────────[라우터]────────────┘
╳
브로드캐스트 차단!
※ PC1의 브로드캐스트 → PC1~PC4만 수신
※ PC5~PC8은 수신하지 않음
※ 네트워크 효율 향상, 보안 강화브로드캐스트 스톰
┌─────────────────────────────────────────────────────────────┐
│ 브로드캐스트 스톰 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 정의: │
│ • 브로드캐스트 패킷이 네트워크에 과도하게 발생하는 현상 │
│ • 네트워크 대역폭을 모두 소진 │
│ • 정상적인 통신 불가 │
│ │
│ 발생 원인: │
│ • 네트워크 루프 (스위치 간 중복 연결) │
│ • 잘못된 네트워크 설정 │
│ • 악성 소프트웨어 │
│ │
│ 예방책: │
│ • STP (Spanning Tree Protocol) 사용 │
│ • VLAN으로 브로드캐스트 도메인 분리 │
│ • 브로드캐스트 제한 설정 │
│ │
└─────────────────────────────────────────────────────────────┘
브로드캐스트 스톰 발생 과정:
[스위치 A]←───────────→[스위치 B]
│ │
└──────────────────────┘ ← 루프!
1. PC-A가 브로드캐스트 전송
2. 스위치 A → 스위치 B로 전달
3. 스위치 B → 스위치 A로 다시 전달
4. 무한 반복... 네트워크 마비!7. 실무에서의 활용
IP 주소 할당 계획
C 클래스 네트워크 (192.168.1.0/24) 할당 예시:
┌─────────────────────────────────────────────────────────────┐
│ IP 주소 할당 계획 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 192.168.1.0 ← 네트워크 주소 (사용 불가) │
│ ────────────────────────────────────── │
│ 192.168.1.1 ← 게이트웨이 (라우터) │
│ ────────────────────────────────────── │
│ 192.168.1.2~10 ← 네트워크 장비 (스위치, AP 등) │
│ ────────────────────────────────────── │
│ 192.168.1.11~50 ← 서버 │
│ ────────────────────────────────────── │
│ 192.168.1.51~100 ← 프린터, 복합기 │
│ ────────────────────────────────────── │
│ 192.168.1.101~200 ← 고정 IP PC │
│ ────────────────────────────────────── │
│ 192.168.1.201~250 ← DHCP 풀 (자동 할당) │
│ ────────────────────────────────────── │
│ 192.168.1.251~254 ← 예비 │
│ ────────────────────────────────────── │
│ 192.168.1.255 ← 브로드캐스트 (사용 불가) │
│ │
└─────────────────────────────────────────────────────────────┘문제 해결 시 확인 사항
네트워크 문제 진단 시 확인할 주소:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. 내 IP 주소가 유효한가? │
│ ───────────────────────────────────────── │
│ • 네트워크 주소(호스트 ID 모두 0)가 아닌지 │
│ • 브로드캐스트 주소(호스트 ID 모두 1)가 아닌지 │
│ │
│ 잘못된 예: │
│ 192.168.1.0/24 ← 네트워크 주소! 사용 불가 │
│ 192.168.1.255/24 ← 브로드캐스트! 사용 불가 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ 2. 같은 네트워크인지 확인 │
│ ───────────────────────────────────────── │
│ │
│ PC-A: 192.168.1.10/24 │
│ PC-B: 192.168.2.10/24 │
│ │
│ 네트워크 주소: │
│ PC-A: 192.168.1.0 │
│ PC-B: 192.168.2.0 │
│ │
│ → 네트워크 주소가 다름! 직접 통신 불가 │
│ → 라우터 필요 │
│ │
├─────────────────────────────────────────────────────────────┤
│ │
│ 3. 명령어로 확인 │
│ ───────────────────────────────────────── │
│ │
│ Windows: │
│ > ipconfig │
│ IPv4 주소: 192.168.1.10 │
│ 서브넷 마스크: 255.255.255.0 │
│ 기본 게이트웨이: 192.168.1.1 │
│ │
│ Linux: │
│ $ ip addr │
│ inet 192.168.1.10/24 brd 192.168.1.255 │
│ ├─ IP 주소 └─ 브로드캐스트 주소 │
│ │
└─────────────────────────────────────────────────────────────┘핵심 정리
| 개념 | 설명 |
|---|---|
| 네트워크 주소 | 호스트 ID가 모두 0, 네트워크 자체를 식별 |
| 브로드캐스트 주소 | 호스트 ID가 모두 1, 네트워크 내 모든 호스트에 전송 |
| 사용 가능 호스트 | 전체 주소 - 2 (네트워크 주소, 브로드캐스트 주소 제외) |
| 다이렉트 브로드캐스트 | 특정 네트워크의 브로드캐스트 (예: 192.168.1.255) |
| 리미티드 브로드캐스트 | 255.255.255.255, 현재 네트워크에서만 유효 |
| 브로드캐스트 도메인 | 브로드캐스트가 도달하는 범위 |
주소 계산 요약
┌─────────────────────────────────────────────────────────────┐
│ 네트워크/브로드캐스트 주소 계산 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 네트워크 주소: │
│ IP 주소 AND 서브넷 마스크 │
│ (또는 호스트 ID 비트를 모두 0으로) │
│ │
│ 브로드캐스트 주소: │
│ 네트워크 주소의 호스트 ID 비트를 모두 1로 │
│ │
│ │
│ 예: 192.168.1.100/24 │
│ ───────────────────────────────────────── │
│ 네트워크 주소: 192.168.1.0 │
│ 브로드캐스트: 192.168.1.255 │
│ 사용 가능 범위: 192.168.1.1 ~ 192.168.1.254 │
│ 호스트 수: 254개 │
│ │
│ │
│ 예: 192.168.10.65/27 │
│ ───────────────────────────────────────── │
│ 블록 크기: 256 - 224 = 32 │
│ 네트워크 주소: 192.168.10.64 (65가 속한 블록 시작) │
│ 브로드캐스트: 192.168.10.95 (64 + 32 - 1) │
│ 사용 가능 범위: 192.168.10.65 ~ 192.168.10.94 │
│ 호스트 수: 30개 │
│ │
└─────────────────────────────────────────────────────────────┘중요 규칙
┌─────────────────────────────────────────────────────────────┐
│ 중요 규칙 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 네트워크 주소와 브로드캐스트 주소는 호스트에 할당 불가! │
│ │
│ 2. 사용 가능한 호스트 수 = 2^(호스트 비트 수) - 2 │
│ │
│ 3. 브로드캐스트는 라우터를 넘어가지 않음 │
│ (브로드캐스트 도메인을 분리하려면 라우터 필요) │
│ │
│ 4. 두 장치가 통신하려면 같은 네트워크 주소를 가져야 함 │
│ (또는 라우터를 통해 연결) │
│ │
└─────────────────────────────────────────────────────────────┘용어 정리
- 네트워크 주소 (Network Address): 호스트 ID가 모두 0인 주소, 네트워크 자체를 식별
- 브로드캐스트 주소 (Broadcast Address): 호스트 ID가 모두 1인 주소, 네트워크 내 모든 호스트에게 전송
- 다이렉트 브로드캐스트 (Directed Broadcast): 특정 네트워크를 대상으로 하는 브로드캐스트
- 리미티드 브로드캐스트 (Limited Broadcast): 255.255.255.255, 현재 네트워크에서만 유효
- 브로드캐스트 도메인 (Broadcast Domain): 브로드캐스트 패킷이 도달하는 범위
- 브로드캐스트 스톰 (Broadcast Storm): 브로드캐스트가 과도하게 발생하여 네트워크가 마비되는 현상
- STP (Spanning Tree Protocol): 네트워크 루프를 방지하는 프로토콜