네트워크 주소와 브로드캐스트 주소의 구조

네트워크 주소와 브로드캐스트 주소의 구조

네트워크 주소와 브로드캐스트 주소의 구조

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): 네트워크 루프를 방지하는 프로토콜