개발
Unicast, Multicast, Broadcast: 네트워크 통신 방식 한 번에 정리하기
| 서론
안녕하세요, 팡일입니다.
네트워크를 이해하다 보면 “데이터가 누구에게, 어떻게 전달되는가”라는 질문을 반드시 마주하게 됩니다. 특히 Unicast, Multicast, Broadcast는 이름은 익숙하지만 실제로 어떤 상황에서 어떻게 다르게 동작하는지 명확하게 구분하기는 쉽지 않습니다.
이 글에서는 세 가지 통신 방식을 단순한 정의 수준이 아니라, 동작 방식과 흐름, 그리고 실제 사용 맥락까지 함께 정리해보았습니다. 이를 통해 각각의 통신 방식이 왜 존재하는지, 그리고 어떤 상황에서 선택되어야 하는지에 대한 기준을 잡는 것을 목표로 합니다.
| Unicast 통신
1) 개념
: Unicast는 1:1 통신 방식이며, 인터넷에서 가장 널리 사용되는 기본적인 통신 방식입니다.
하나의 호스트가 특정한 하나의 호스트와 통신하기 위한 목적으로 설계되었습니다.
2) 동작 방식
: 데이터는 상대방 호스트의 목적지 MAC 주소 또는 목적지 IP 정보를 기반으로 전송됩니다.
네트워크는 해당 목적지 주소를 기준으로 패킷을 전달하며, 지정된 대상에게만 데이터가 도달하게 됩니다.
3) 통신 흐름

위의 예시를 보면, 호스트 PC_A가 호스트 PC_B로 Unicast 통신을 통해 데이터를 전송하는 것을 확인할 수 있습니다.
Src IP/MAC에는 송신자인 PC_A의 정보가 들어가고, Dst IP/MAC에는 수신자인 PC_B의 정보가 들어가게 됩니다.
따라서 패킷은 목적지 주소를 가진 PC_B로만 전달됩니다.
| Multicast 통신
1) 개념
: Multicast는 1:특정 그룹 간의 통신 방식으로, 그룹에 속한 호스트들이 동시에 동일한 패킷을 수신하는 구조입니다.
하나의 호스트가 특정 그룹에 속한 다수의 호스트와 통신하기 위한 목적으로 설계되었습니다.
2) 동작 방식
: 데이터는 Multicast 목적지 MAC 주소 또는 목적지 IP 주소를 기반으로 해당 Multicast 그룹에 전송됩니다.
이때 패킷은 모든 호스트가 아닌, 해당 그룹에 가입된 호스트들에게만 전달됩니다.
3) 통신 흐름

위의 예시를 보면, 호스트 PC_A가 Multicast 그룹에 속한 여러 호스트들에게 데이터를 전송하는 것을 확인할 수 있습니다.
Src IP/MAC에는 PC_A의 정보가 들어가고, Dst IP/MAC에는 Multicast 그룹 주소가 들어가게 됩니다.
따라서 패킷은 해당 그룹에 속한 호스트들에게만 선택적으로 전달됩니다.
4) Multicast 주소
: Multicast 주소는 최상위 4bit가 1110으로 구성된 Class D 주소입니다.
IP 주소 범위는 224.0.0.0부터 239.255.255.255까지이며, 용도에 따라 여러 구간으로 나뉘어 사용됩니다.
IP 주소의 Class란?: 주소를 용도에 따라 구분하기 위해 초기에 정의된 분류 체계로, Class A/B/C는 일반적인 Unicast 통신에 사용되고 Class D는 Multicast 통신을 위해 별도로 예약된 주소 대역을 의미합니다. Multicast 주소의 “최상위 4bit가 1110"이란?
: IP 주소를 이진수로 보았을 때 앞부분이 1110으로 시작하면 해당 주소를 Multicast로 판단한다는 규칙을 뜻하며, 네트워크 장비는 이 값을 기준으로 해당 패킷을 특정 호스트가 아닌 그룹 단위로 전달해야 하는 Multicast 트래픽으로 인식하게 됩니다.간단한 예시(1) 224.0.0.1- 224를 이진수로 변환하면 → 11100000 - 여기서 앞 4비트가 1110 → Multicast(2) 192.168.0.1 - 192를 이진수로 변환하면 → 11000000 - 앞 4비트가 1100 → Unicast (Class C)
IP 대역 | 설명 |
224.0.0.0 ~ 224.0.0.255 | Multicast 용 Well-Known 주소 (OSPF, VRRP, IGMPv3 등) |
224.0.1.0 ~ 238.255.255.255 | 실제 인터넷 내 Multicast 수행 용도 |
232.0.0.0 ~ 232.255.255.255 | SSM (Source Specific Multicast) 용도 |
233.0.0.0 ~ 233.255.255.255 | 하나의 AS 전체에 할당되는 주소 |
239.0.0.0 ~ 239.255.255.255 | 사설망에서 사용하는 Private Multicast 주소 |
| Broadcast 통신
1) 개념
: Broadcast는 1:네트워크 내 전체 호스트 간 통신 방식으로, 대상의 IP 또는 MAC 주소를 알지 못해도 통신이 가능합니다.
하나의 호스트가 동일한 네트워크 대역에 속한 모든 호스트에게 데이터를 전송하기 위한 목적으로 설계되었습니다.
2) 동작 방식
: 패킷의 목적지 주소는 Broadcast IP(255.255.255.255)와 MAC(ff:ff:ff:ff:ff:ff)으로 설정됩니다.
이로 인해 같은 네트워크에 연결된 모든 호스트가 해당 패킷을 수신하게 됩니다.
3) 통신 흐름

위의 예시를 보면, 호스트 PC_A가 같은 네트워크 대역에 속한 모든 호스트들에게 Broadcast 통신을 수행하는 것을 확인할 수 있습니다.
Src IP/MAC에는 PC_A의 정보가 들어가고, Dst IP/MAC에는 Broadcast 주소가 들어가게 됩니다.
따라서 패킷은 동일 네트워크에 존재하는 모든 호스트에게 전달됩니다.
| 한 눈에 보기
앞서 살펴본 Unicast, Multicast, Broadcast 통신은 각각 목적과 동작 방식이 명확하게 구분됩니다. 아래 표를 통해 세 가지 통신 방식을 핵심 기준으로 간단히 비교해보겠습니다.
구분 | Unicast | Multicast | Broadcast |
통신 방식 | 1:1 | 1:N (그룹) | 1:All |
대상 | 특정 1대 | 특정 그룹 | 전체 |
효율성 | 높음 | 매우 높음 | 낮음 |
사용 예 | 웹 통신 | 스트리밍, IoT | ARP |
Unicast는 특정 대상에게만 정확하게 데이터를 전달하는 데에 적합하며, 우리가 사용하는 대부분의 인터넷 통신이 이 방식을 기반으로 동작합니다.
Multicast는 동일한 데이터를 여러 대상에게 효율적으로 전달해야 하는 상황에서 유용하며, 불필요한 네트워크 낭비를 줄일 수 있다는 장점이 있습니다.
반면 Broadcast는 네트워크 내 모든 호스트에게 데이터를 전송하는 방식으로, 대상 정보를 몰라도 통신이 가능하지만 네트워크 부하를 유발할 수 있기 때문에 제한적으로 사용하는 것이 중요합니다.
이처럼 세 가지 통신 방식은 상황에 따라 적절하게 선택되어야 하며, 각 방식의 특성을 이해하는 것이 네트워크 설계와 성능 최적화에 중요한 기준이 됩니다.
| 결론
Unicast, Multicast, Broadcast는 단순히 통신 방식의 차이가 아니라, 네트워크 자원을 어떻게 사용할 것인가에 대한 전략적인 선택입니다.
Unicast는 정확성과 안정성을 기반으로 대부분의 일반적인 통신을 담당하고,
Multicast는 동일 데이터를 여러 대상에게 효율적으로 전달해야 하는 상황에서 강력한 장점을 가지며,
Broadcast는 모든 대상에게 빠르게 정보를 전달할 수 있지만 그만큼 신중하게 사용해야 하는 방식입니다.
결국 중요한 것은 “어떤 방식이 더 좋다”가 아니라, 상황에 맞는 통신 방식을 선택하는 것입니다.
이 세 가지 개념을 명확히 이해하고 있다면, 단순한 네트워크 이론을 넘어 서비스 설계나 트래픽 최적화 관점에서도 한 단계 더 깊이 있는 판단을 할 수 있게 됩니다.