메시지 전송 방식: 유니캐스트, 브로드캐스트, 멀티캐스트

moonazn·2025년 8월 6일
0

cs

목록 보기
30/31

1️⃣ 유니캐스트

1:1 통신 방식으로 한 송신자와 하나의 수신자에게만 데이터를 전송한다.

가장 기본적인 통신 형태이다.

  • 예시:
    • 웹 브라우저 → 웹 서버 (HTTP 요청)
    • 메신저 앱에서 1:1 채팅
    • TCP 기반 소켓 통신

특징

  • 신뢰성 있는 전송이 가능하다. (주로 TCP 사용)
  • 모든 통신이 독립적으로 처리되므로 확장성은 떨어질 수 있다.

2️⃣ 브로드캐스트

1:N 통신 방식으로 한 송신자가 같은 네트워크에 있는 모든 노드에게 데이터를 전송한다.

모든 수신자는 동일한 데이터를 받는다.

  • 예시:
    • ARP(Address Resolution Protocol)
    • UDP 브로드캐스트 패킷
    • 로컬 네트워크에서 디바이스 검색 (예: 프린터 찾기)

특징

  • 설정이 간단하고 빠르다.
  • 네트워크 전체에 부담을 줄 수 있다. (비효율적)

3️⃣ 멀티캐스트

1:일부-N 통신 방식으로 송신자가 관심 있는 일부 수신자 그룹에게만 데이터를 전송한다.

수신자는 특정 그룹에 가입한 경우에만 수신이 가능하다.

  • 예시:
    • 실시간 방송 (IPTV, Zoom 웨비나 등)
    • 스트리밍 서비스에서 동일한 콘텐츠를 여러 사용자에게 동시에 전송할 때
    • 원격 강의, 게임 서버 동기화 등

특징

  • 네트워크 자원을 효율적으로 사용할 수 있다.
  • 그룹 관리가 필요하며, 설정이 복잡할 수 있다.
  • IGMP(Internet Group Management Protocol) 등 별도의 프로토콜이 필요하다.

구분Unicast (유니캐스트)Broadcast (브로드캐스트)Multicast (멀티캐스트)
전송 대상1:11:전체1:그룹(일부)
대상 제어명시적 (IP 지정)없음 (모든 노드 수신)그룹 가입 기반 (IGMP 등)
사용 프로토콜TCP, UDPUDPUDP + 멀티캐스트 프로토콜
사용 예시웹 요청, 채팅ARP, 디바이스 검색실시간 방송, IPTV, 웨비나 등
장점단순, 명확빠르고 쉬움대역폭 절약, 효율적 그룹 전송
단점수신자 수 많으면 부하 ↑네트워크 전체 부하 ↑설정 복잡, 라우터 지원 필요
profile
개발 공뷰

0개의 댓글