멀티캐스트(Multicast)란 ?

GonnabeAlright·2022년 2월 12일
0
post-thumbnail

멀티캐스트(Multicast)

  • 1 : n 통신
  • 네트워크 상에 200명의 사용자가 있을 때, 150명에게만 정보를 보내고 싶을때 사용하는 통신.
  • 멀티캐스트 그룹 단위로 묶어 그 그룹의 Host들은 동시에 데이터를 받을 수 있다.
  • UDP를 사용하여 전송함으로 신뢰성을 보장받지는 못한다.
  • Client에서 멀티캐스트를 사용하는 Application을 시작하면 멀티캐스트 IP 주소와 멀티캐스트 MAC 주소를 라우터에 등록함으로 멀티캐스트 그룹에 등록된다.
  • 하나의 Client에서 여러 멀티캐스트 주소를 수용할 수 있다. 즉, 여러 가지 멀티캐스트 데이터를 동시에 받을 수 있다.
  • Server가 멀티캐스트 주소로 데이터를 전송 중에 있을 때 중간에 Client가 끼어들어도 처음부터 데이터를 받을 수 없고 중간부터 데이터를 받게 된다.

장점

  • 브로드캐스트를 사용하면 전체 트래픽이 증가하고 네트워크상의 PC의 성능이 떨어지지만 멀티 캐스트를 사용하면 전달받을 PC만 받기때문에 받지 않는 PC는 영향이 없다.
  • 송신자는 여러 수신자에게 한 번에 메시지가 전송되도록 하여 데이터의 중복 전송으로 인한 네트워크 지원 낭비를 최소화할 수 있게 된다.

단점

  • 라우터가 멀티캐스트를 지원해야만 사용가능하다는 단점이 있다.
  • 그룹 통신을 위하여 다중 수신자들에게 동일한 데이터를 전송하고자 할 경우 유니캐스트 방식을 이용한다면 전송하고자 하는 데이터 패킷을 다수의 수신자에게 각각 여러 번 전송해야 하며, 이러한 동일한 패킷의 중복 전송으로 인해 네트워크 효율이 저하된다.
  • 또한 수신자수가 증가할 경우 이러한 문제점은 더 커지게 된다.

멀티캐스트 IP 주소 체계

224.0.0.0 ~ 239.255.255.255 범위를 갖는 Class D IP 주소를 사용한다.

주소범위특징
224.0.0.0 ~ 224.0.0.255IETP에서 관리용으로 사용되는 대역(RIP, EIGRP, OSPF 등)
224.0.1.0 ~ 238.255.255.255실제 인터넷에서 멀티캐스트를 사용하는 기관이나 기업에게 할당하는 대역
232.0.0.0 ~ 232.255.255.255PIM 기술을 위해 사용하는 대역
233.0.0.0 ~ 233.255.255.255하나의 AS 내에 전파를 원할 때 사용하는 대역
239.0.0.0 ~ 239.255.255.255기관이나 기업 내부에서 사용할 수 있는 시설 멀티캐스트 주소

이 중 주요 IP 두 개는 다음과 같은 역할을 한다.

  • 224.0.0.1: 현재 서브넷에 존재하는 멀티캐스트가 가능한 모든 호스트를 지칭한다.
  • 224.0.0.2: 현재 서브넷에 존재하는 멀티캐스트가 가능한 모든 라우터를 지칭한다.

멀티캐스트 MAC 주소 체계

멀티캐스트 MAC 주소는 앞에 0100.5E가 붙고 뒤의 주소들은 IP 주소에 일부분을 참조하여 이루어진다. 예를 들어 227.35.189.34의 멀티캐스트 MAC 주소는 0100.5E23.BD22가 된다.

227.35.189.34를 이진수로 표현하면 아래와 같다.

11100011.0

0100011.10111101.00100010

이 중 빨간색은 참조하지 않고 파란 부분만 참조하여 멀티캐스트 MAC 기본 주소 앞부분(0100.5E)을 제외하고 나머지는 위 파란색 부분과 매치시킨다.

00000001-00000000-01011110-0

0100011-10111101-00100010

16진수: 01-00-5E-23-BD-22

멀티캐스트 Protocol

어떤 장비와 멀티캐스트 정보를 교환하느냐에 따라 세 가지 프로토콜로 나눌 수 있다.

  • IGMP: 호스트와 라우터 간 멀티캐스트 정보를 교환하는 프로토콜
  • CGMP, IGMP Snooping: 라우터와 스위치 간 멀티캐스트 정보를 교환하는 프로토콜
  • Multicasting Routing Protocol: 라우터와 라우터 간 멀티캐스트 정보를 교환하는 프로토콜

0개의 댓글