[Network] Unicast, Broadcast, Multicast

2025. 10. 24. 21:10·Network Concepts

Unicast, Broadcast, Multicast 개요

네트워크에서 데이터를 전송하는 방식은 크게 세 가지로 나뉩니다. 각각의 방식은 통신 목적과 효율성에 따라 적절히 선택되어 사용됩니다. 단일 대상과의 통신이 필요한지, 모든 장비에 알려야 하는지, 특정 그룹에만 전달해야 하는지에 따라 유니캐스트, 브로드캐스트, 멀티캐스트가 활용됩니다.


1. Unicast (유니캐스트)

Unicast의 개념

유니캐스트는 하나의 송신자가 하나의 수신자에게 데이터를 전송하는 1:1 통신 방식입니다. 네트워크에서 가장 일반적으로 사용되는 통신 방식으로, 특정 IP 주소를 가진 단일 목적지로만 패킷이 전달됩니다.

동작 방식

송신자는 수신자의 IP 주소를 목적지로 지정하여 패킷을 전송하며, 네트워크 장비들은 라우팅 테이블을 참조해 해당 목적지까지 패킷을 전달합니다. 다른 호스트들은 이 패킷을 수신하지 않습니다.

주요 사용 사례

유니캐스트는 우리가 일상적으로 사용하는 대부분의 네트워크 통신에서 활용됩니다.

  • 웹 브라우징 (HTTP/HTTPS)
  • 이메일 전송 (SMTP, IMAP, POP3)
  • 파일 전송 (FTP, SFTP)
  • SSH를 통한 원격 접속
  • 일반적인 클라이언트-서버 통신

장점과 한계

유니캐스트는 명확한 목적지 지정으로 인해 보안성이 높고 네트워크 트래픽을 효율적으로 관리할 수 있습니다. 하지만 동일한 데이터를 여러 목적지에 전송해야 할 경우, 각 목적지마다 별도의 복사본을 전송해야 하므로 대역폭 사용이 증가하는 단점이 있습니다.


2. Broadcast (브로드캐스트)

Broadcast의 개념

브로드캐스트는 하나의 송신자가 같은 서브넷 내의 모든 호스트에게 데이터를 전송하는 1:All 통신 방식입니다. 브로드캐스트 도메인 내의 모든 장비가 해당 패킷을 수신하고 처리하게 됩니다.

브로드캐스트 도메인과 라우터의 역할

브로드캐스트는 라우터를 넘어가지 못합니다. 라우터는 브로드캐스트 도메인의 경계 역할을 하며, 이를 통해 브로드캐스트 트래픽이 전체 네트워크로 확산되는 것을 방지합니다. 스위치는 브로드캐스트를 모든 포트로 전달하지만, 라우터는 브로드캐스트 패킷을 차단합니다.

브로드캐스트 주소의 종류

제한된 브로드캐스트 (Limited Broadcast)

  • 주소: 255.255.255.255
  • 로컬 네트워크 세그먼트 내에서만 전송
  • 라우터가 전달하지 않음
  • DHCP Discovery 메시지에서 주로 사용

지향 브로드캐스트 (Directed Broadcast)

  • 특정 네트워크의 브로드캐스트 주소를 사용
  • 네트워크 주소의 호스트 비트를 모두 1로 설정
  • 예시: 192.168.1.0/24 네트워크의 브로드캐스트 주소는 192.168.1.255

주요 사용 사례

브로드캐스트는 네트워크 내에서 모든 장비와 통신이 필요한 프로토콜에서 사용됩니다.

  • ARP (Address Resolution Protocol): IP 주소에 대응하는 MAC 주소를 찾을 때
  • DHCP Discovery: 네트워크에서 DHCP 서버를 찾을 때
  • NetBIOS: 네트워크상의 컴퓨터 이름을 해석할 때

브로드캐스트의 문제점

브로드캐스트는 효율성 측면에서 여러 문제를 야기할 수 있습니다. 서브넷 내 모든 장비가 패킷을 수신하고 처리해야 하므로 불필요한 CPU 자원이 소비되며, 네트워크 대역폭도 낭비됩니다. 또한 브로드캐스트 트래픽이 과도하게 발생하면 브로드캐스트 스톰이 발생하여 네트워크 성능이 크게 저하될 수 있습니다.


3. Multicast (멀티캐스트)

Multicast의 개념

멀티캐스트는 하나의 송신자가 특정 그룹에 가입한 여러 수신자에게 데이터를 전송하는 1:Many 통신 방식입니다. 유니캐스트처럼 각 수신자에게 개별적으로 전송할 필요 없이, 브로드캐스트처럼 모든 장비에 전송하지도 않으면서 관심 있는 호스트들에게만 효율적으로 데이터를 전달할 수 있습니다.

멀티캐스트 그룹의 개념

멀티캐스트는 그룹 기반 통신입니다. 데이터를 수신하고자 하는 호스트는 특정 멀티캐스트 그룹에 가입해야 하며, 송신자는 해당 그룹 주소로 패킷을 전송합니다. 그룹에 가입하지 않은 호스트는 멀티캐스트 트래픽을 수신하지 않습니다.

멀티캐스트 IP 주소 범위

멀티캐스트는 Class D 주소 범위를 사용합니다.

  • 주소 범위: 224.0.0.0 ~ 239.255.255.255
  • 첫 4비트가 항상 1110으로 시작

주요 예약된 멀티캐스트 주소

주소 용도
224.0.0.1 서브넷의 모든 호스트
224.0.0.2 서브넷의 모든 라우터
224.0.0.5 OSPF 라우터
224.0.0.6 OSPF DR/BDR 라우터
224.0.0.9 RIPv2 라우터
224.0.0.10 EIGRP 라우터

IGMP (Internet Group Management Protocol)

호스트가 멀티캐스트 그룹에 가입하거나 탈퇴할 때 IGMP를 사용합니다. 라우터는 IGMP를 통해 어떤 호스트가 어떤 멀티캐스트 그룹에 속해 있는지 파악하고, 해당 그룹의 트래픽만 전달합니다.

주요 사용 사례

멀티캐스트는 동일한 데이터를 여러 수신자에게 효율적으로 전송해야 하는 애플리케이션에서 활용됩니다.

  • IPTV 및 비디오 스트리밍: 실시간 방송 전송
  • 온라인 게임: 멀티플레이어 게임의 상태 정보 공유
  • 화상 회의: 다자간 화상 통신 (Cisco WebEx, Zoom 등)
  • 라우팅 프로토콜: OSPF, EIGRP와 같은 동적 라우팅 프로토콜

멀티캐스트의 효율성

멀티캐스트는 네트워크 자원을 효율적으로 사용합니다. 송신자는 하나의 패킷만 전송하며, 네트워크 장비가 필요한 경로에서만 패킷을 복제하여 전달합니다. 이를 통해 유니캐스트 대비 대역폭 사용량을 크게 줄이고, 브로드캐스트 대비 불필요한 트래픽 처리를 방지할 수 있습니다.


4. 세 가지 트래픽 유형 비교

통신 방식과 효율성 비교

구분 Unicast Broadcast Multicast
통신 방식 1:1 1:All 1:Many
목적지 단일 호스트 서브넷의 모든 호스트 그룹 가입 호스트
IP 주소 범위 일반 호스트 주소 255.255.255.255 또는 네트워크 브로드캐스트 주소 224.0.0.0 ~ 239.255.255.255
라우터 전달 전달 차단 (브로드캐스트 도메인 경계) 전달 (멀티캐스트 라우팅 설정 시)
대역폭 효율성 보통 (다중 목적지 시 비효율) 낮음 (모든 호스트 수신) 높음 (관심 있는 호스트만)
CPU 부하 낮음 높음 (모든 호스트 처리) 보통 (그룹 멤버만 처리)

시나리오 : 100명에게 비디오 스트리밍

유니캐스트 사용

  • 100개의 개별 스트림 전송
  • 대역폭 사용량: 100배
  • 서버 부하: 매우 높음

브로드캐스트 사용 (실제로는 부적합)

  • 서브넷 내 모든 장비가 수신
  • 관심 없는 장비도 처리 필요
  • 네트워크 전체 성능 저하

멀티캐스트 사용 (최적)

  • 하나의 스트림만 전송
  • 대역폭 사용량: 1배
  • 네트워크 장비가 필요한 곳에서만 복제

마무리 및 정리

Unicast는 가장 일반적인 1:1 통신으로 대부분의 네트워크 애플리케이션에서 사용되며, Broadcast는 서브넷 내 모든 장비와 통신이 필요한 ARP, DHCP 같은 프로토콜에서 활용됩니다. Multicast는 동일한 데이터를 여러 수신자에게 효율적으로 전달할 수 있어 스트리밍이나 화상 회의 같은 서비스에 최적화되어 있습니다.

 

네트워크 설계 시에는 브로드캐스트 도메인을 적절히 분할하여 불필요한 브로드캐스트 트래픽이 네트워크 전체로 확산되지 않도록 관리해야 합니다. 또한 대규모 데이터 배포가 필요한 경우 멀티캐스트를 활용하면 유니캐스트 대비 대역폭을 크게 절약할 수 있습니다. 각 트래픽 유형의 특성과 장단점을 정확히 이해하고 상황에 맞게 선택하는 것이 효율적인 네트워크 운영의 핵심입니다.

 

다음 글에서는 네트워크 계층의 IP 주소 체계에 대해 자세히 다루며, IP 주소 클래스가 무엇인지 그리고 공인(Public) IP와 사설(Private) IP가 무엇인지에 대해 살펴보겠습니다.

'Network Concepts' 카테고리의 다른 글

[Network] ARP (Address Resolution Protocol) - 주소 결정 프로토콜  (0) 2025.10.28
[Network] 서브넷 마스크와 서브네팅 (feat. FLSM, VLSM)  (1) 2025.10.27
[Network] IP 주소 체계 (IPv4)  (0) 2025.10.26
[Network] TCP/IP 프로토콜  (1) 2025.10.24
[Network] OSI 7계층 모델 vs TCP/IP 4계층  (0) 2025.10.23
'Network Concepts' 카테고리의 다른 글
  • [Network] 서브넷 마스크와 서브네팅 (feat. FLSM, VLSM)
  • [Network] IP 주소 체계 (IPv4)
  • [Network] TCP/IP 프로토콜
  • [Network] OSI 7계층 모델 vs TCP/IP 4계층
김슭삵
김슭삵
Layer By Layer. 한 층씩 성장 해가는 네트워크와 서버의 학습 공간
  • 김슭삵
    Layer By Layer
    김슭삵
  • 전체
    오늘
    어제
    • 분류 전체보기 (49)
      • Network Concepts (36)
      • Network Practice (12)
      • Linux (0)
      • AWS & Cloud (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    dns
    Network
    Nat
    RSPAN
    ACL
    LACP
    dai
    vlan
    HSRP
    ERSPAN
    Etherchannel
    ARP
    Cisco
    wireshark
    gns3
    Port Mirroring
    WLAN
    ROAS
    dhcp
    TCP/IP
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
김슭삵
[Network] Unicast, Broadcast, Multicast
상단으로

티스토리툴바