1 : n 통신
- 네트워크 상에 200명의 사용자가 있을 때, 150명에게만 정보를 보내고 싶을때 사용하는 통신.
- 멀티캐스트 그룹 단위로 묶어 그 그룹의 Host들은 동시에 데이터를 받을 수 있다.
- UDP를 사용하여 전송함으로 신뢰성을 보장받지는 못한다.
- Client에서 멀티캐스트를 사용하는 Application을 시작하면 멀티캐스트 IP 주소와 멀티캐스트 MAC 주소를 라우터에 등록함으로 멀티캐스트 그룹에 등록된다.
- 하나의 Client에서 여러 멀티캐스트 주소를 수용할 수 있다. 즉, 여러 가지 멀티캐스트 데이터를 동시에 받을 수 있다.
- Server가 멀티캐스트 주소로 데이터를 전송 중에 있을 때 중간에 Client가 끼어들어도 처음부터 데이터를 받을 수 없고 중간부터 데이터를 받게 된다.
- 브로드캐스트를 사용하면 전체 트래픽이 증가하고 네트워크상의 PC의 성능이 떨어지지만 멀티 캐스트를 사용하면 전달받을 PC만 받기때문에 받지 않는 PC는 영향이 없다.
- 송신자는 여러 수신자에게 한 번에 메시지가 전송되도록 하여 데이터의 중복 전송으로 인한 네트워크 지원 낭비를 최소화할 수 있게 된다.
- 라우터가 멀티캐스트를 지원해야만 사용가능하다는 단점이 있다.
- 그룹 통신을 위하여 다중 수신자들에게 동일한 데이터를 전송하고자 할 경우 유니캐스트 방식을 이용한다면 전송하고자 하는 데이터 패킷을 다수의 수신자에게 각각 여러 번 전송해야 하며, 이러한 동일한 패킷의 중복 전송으로 인해 네트워크 효율이 저하된다.
- 또한 수신자수가 증가할 경우 이러한 문제점은 더 커지게 된다.
224.0.0.0
~ 239.255.255.255
범위를 갖는 Class D IP 주소를 사용한다.
주소범위 | 특징 |
---|---|
224.0.0.0 ~ 224.0.0.255 | IETP에서 관리용으로 사용되는 대역(RIP, EIGRP, OSPF 등) |
224.0.1.0 ~ 238.255.255.255 | 실제 인터넷에서 멀티캐스트를 사용하는 기관이나 기업에게 할당하는 대역 |
232.0.0.0 ~ 232.255.255.255 | PIM 기술을 위해 사용하는 대역 |
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 주소는 앞에 0100.5E
가 붙고 뒤의 주소들은 IP 주소에 일부분을 참조하여 이루어진다. 예를 들어 227.35.189.34
의 멀티캐스트 MAC 주소는 0100.5E23.BD22
가 된다.
227.35.189.34
를 이진수로 표현하면 아래와 같다.
이 중 빨간색은 참조하지 않고 파란 부분만 참조하여 멀티캐스트 MAC 기본 주소 앞부분(
0100.5E
)을 제외하고 나머지는 위 파란색 부분과 매치시킨다.
16진수: 01-00-5E-23-BD-22
어떤 장비와 멀티캐스트 정보를 교환하느냐에 따라 세 가지 프로토콜로 나눌 수 있다.
IGMP
: 호스트와 라우터 간 멀티캐스트 정보를 교환하는 프로토콜CGMP
,IGMP Snooping
: 라우터와 스위치 간 멀티캐스트 정보를 교환하는 프로토콜Multicasting Routing Protocol
: 라우터와 라우터 간 멀티캐스트 정보를 교환하는 프로토콜