Posts UniCast & BroadCast & MultiCast 차이점
Post
Cancel

UniCast & BroadCast & MultiCast 차이점


네트워크상 통신하는 방법을 구분하는 방법

UniCast

  • Mac Address 기반 IP주소를 목적으로 하는 1:1 통신방식
  • 현재 네트워크상 가장 많이 사용
  • 목적지를 제외한 다른 네트워크상의 PC들의 CPU성능을 저하하지 않음
    • 자신의 MAC Address가 아니라고 판단되면 랜카드에서 해당 Frame을 버림
    • 그룹 통신을 위해 다중 수신자들에게 동일한 데이터 전송시 UniCast방식을 이용하면 데이터 패킷을 다수의 수신자에게 여러번 전송해야 하며, 동일한 패킷의 중복 전송으로 네트워크 효율 저하

BroadCast

  • 자신의 호스트가 속해 있는 네트워크 전체를 대상으로 패킷을 전송하는 1:다 통신
  • Local LAN 상에 붙은 모든 네트워크 장비들에게 전송
  • BroadCast의 주소는 미리 정해져 있음
  • BroadCast 주소로 오면 랜카드는 자신의 MAC Address와 같지 않아도 BroadCast 패킷을 CPU에 전달
    • 데이터를 수신할 필요가 없는 호스트에게도 데이터가 전송되어 인터럽트 발생
    • 브로드캐스트는 자신이 속한 네트워크에 한정
    • 라우터를 경유하지 못함
  • 네트워크에 포함된 장비들에게 거부권이 없음

MultiCast

  • 하나 이상의 송신자들이 특정한 하나 이상의 수신자들에게 전송하는 방식
  • 자신이 데이터를 받기 원하는 특정 호스트에게 전송
    • 스위치나 라우터가 이러한 기능을 지원해줘야함.
  • 현재 인터넷상의 라우터들이 대부분 유니캐스트만을 지원하여 멀티 캐스트 패킷을 전송하기 위해서는 멀티캐스트 라우터 사이에 터널링이라는 개념을 사용하여 캡슐화된 패킷 전송
    • 멀티캐스트 주소를 가진 데이터 패킷 헤더 앞에 멀티캐스트를 지원하지 않는 일반 라우터을 거칠겨웅 기존 유니캐스트 패킷과 같은 방법으로 라우팅되어 최종 Node에 전송하는 방식

AnyCast

  • 송신사의 그룹 내에서 가장 가깝거나 최상의 목적지의 수신자들 사이의 통신
This post is licensed under CC BY 4.0 by the author.