0485

개발

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 DMulticast 통신을 위해 별도로 예약된 주소 대역을 의미합니다. 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는 모든 대상에게 빠르게 정보를 전달할 수 있지만 그만큼 신중하게 사용해야 하는 방식입니다.

결국 중요한 것은 “어떤 방식이 더 좋다”가 아니라, 상황에 맞는 통신 방식을 선택하는 것입니다.

이 세 가지 개념을 명확히 이해하고 있다면, 단순한 네트워크 이론을 넘어 서비스 설계나 트래픽 최적화 관점에서도 한 단계 더 깊이 있는 판단을 할 수 있게 됩니다.