브로드캐스팅(Broadcasting)은 컴퓨터 네트워킹에서 송신자 한 대가 네트워크에 연결된 모든 수신자(호스트)에게 동시에 데이터 패킷을 전송하는 통신 방식을 의미한다. 일대일(Unicast), 일대다(Multicast)와 대비되는 일대전체(One-to-All) 통신 모델이다.
1. 동작 원리
- 대상 주소 지정: 송신자는 특정 호스트의 주소(유니캐스트 IP 또는 MAC 주소) 대신, 네트워크상의 모든 호스트를 나타내는 브로드캐스트 주소를 목적지 주소로 사용하여 패킷을 전송한다.
- 전달 범위: 라우터는 기본적으로 브로드캐스트 패킷을 다른 네트워크 세그먼트로 전달하지 않는다. 따라서 브로드캐스트의 전달 범위는 일반적으로 하나의 브로드캐스트 도메인(Broadcast Domain, 보통 하나의 LAN 세그먼트 또는 서브넷) 내로 제한된다.
- 처리 방식: 해당 네트워크 세그먼트 내의 모든 호스트는 브로드캐스트 패킷을 수신하여 자신의 프로토콜 스택으로 올려 처리한다. (자신에게 해당하지 않는 상위 계층 프로토콜의 패킷인 경우 폐기함)
2. 계층별 구현
- 데이터 링크 계층 (Layer 2 - MAC 브로드캐스트):
- 목적지 MAC 주소를 FF:FF:FF:FF:FF:FF (48비트 모두 1)로 설정한다.
- 이더넷 스위치는 이 주소를 가진 프레임을 수신 포트를 제외한 모든 포트로 플러딩(Flooding)한다.
- 네트워크 계층 (Layer 3 - IP 브로드캐스트):
- 제한적 브로드캐스트(Limited Broadcast): 목적지 IP 주소 255.255.255.255를 사용한다. '이 네트워크상의 모든 호스트'를 의미하며, 라우터를 통과하지 않는다.
- 지향적 브로드캐스트(Directed Broadcast): 특정 네트워크의 브로드캐스트 주소(예: 192.168.1.0/24 네트워크의 경우 192.168.1.255)를 사용한다. 과거에는 라우터를 통해 다른 서브넷으로 전달될 수 있었으나, 보안 취약점(스머프 어택 등 악용)으로 인해 현대 라우터에서는 기본적으로 차단하거나 전달하지 않도록 설정된다.
3. 주요 사용 사례 및 프로토콜
브로드캐스팅은 네트워크 상의 모든 호스트를 특정할 수 없거나, 모든 호스트가 동일한 정보를 받아야 할 때 주로 사용된다.
- ARP (Address Resolution Protocol): IP 주소에 해당하는 MAC 주소를 알기 위해 "누가 이 IP를 가졌는가?"라고 전체에게 요청할 때 사용.
- DHCP (Dynamic Host Configuration Protocol): 클라이언트가 IP 주소를 할당받기 위해 서버를 발견(Discover)하거나 요청(Request)할 때, 서버 위치를 모르므로 브로드캐스트로 전송.
- 라우팅 프로토콜: RIP(Routing Information Protocol) v1, OSPF(특정 멀티캐스트 주소 사용하나 브로드캐스트 네트워크 타입에서 동작) 등에서 라우팅 정보 교환 시 사용.
- NetBIOS/이름 해석: 과거 윈도우 네트워크에서 이름 등록 및 쿼리 시 사용.
4. 문제점 및 한계
- 브로드캐스트 스톰(Broadcast Storm): 브로드캐스트 패킷이 과도하게 발생하거나 루프(Loop) 구조에서 무한 순환할 경우, 네트워크 대역폭을 고갈시키고 모든 호스트의 CPU 부하를 유발하여 네트워크 마비 초래. (STP, Storm Control 등으로 방지)
- 보안 취약성: 네트워크 내 모든 호스트에 노출되므로 스니핑(Sniffing), DoS 공격(스머프 어택), 네트워크 정찰 등에 악용될 수 있음.
- 비효율성: 데이터를 필요로 하지 않는 호스트에게도 패킷이 전달되어 호스트의 인터럽트 처리 및 프로토콜 스택 처리 오버헤드 발생. 대규모 네트워크에서는 서브넷 분할(VLAN, 라우팅)을 통해 브로드캐스트 도메인을 작게 나누어 관리함.
5. 현대 네트워킹에서의 위치
현대 네트워크 설계에서는 브로드캐스트 트래픽을 최소화하는 방향으로 발전해 왔다.
- IPv6: 브로드캐스트 개념을 폐지하고 멀티캐스트(Multicast, 예: FF02::1 All-nodes 멀티캐스트)로 대체하여, 관심 있는 노드만 패킷을 처리하도록 효율화함.
- VLAN / 서브네팅: 브로드캐스트 도메인을 논리적으로 분할하여 범위 제한.
- 스위칭 기술: L2 스위치의 보편화로 충돌 도메인은 분리되었으나, 브로드캐스트 도메인은 라우터 또는 L3 스위치로만 분리 가능.