본문 바로가기

개발자/C++(Linux, Window)

멀티캐스트 주소체계

반응형

3. Multicast 주소 체계

 

1) Multicast IP 주소 체계

 

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

 

 

 224.0.0.0 ~ 224.0.0.255

 IETF에서 관리용으로 사용되는 대역

 (RIP, EIGRP, OSPF 등)

 224.0.1.0 ~ 238.255.255.255

 실제 인터넷에서 Multicast를 사용한 기관이나

 기업에게 할당하는 대역

 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

 기관이나 기업 내부에서 사용할 수 있는

 사설 Multicast 주소

 

※ 다음과 같이 Multicast 주소를 갖는다. Multicast를 할 시 주요 IP 두 개는 다음과 같은 역할을 한다.

 

    224.0.0.1 : 현재 서브넷에 존재하는 Multicast가 가능한 모든 호스트를 지칭한다.

 

    224.0.0.2 : 현재 서브넷에 존재하는 Multicast가 가능한 모든 라우터를 지칭한다.

 

 

2) Multicast MAC 주소 체계

 

Multicast MAC 주소는 앞에 0100.5Exx.xxxx 가 붙고 뒤에 xxx들은 IP 주소에 일부분을 참조하여 이루어 진다.

 

예를 들어 227.35.189.34 의 Multicast MAC 주소를 보면

 

   227      .     35       .     189      .     34         를 이진수로 표현하면 아래와 같다.

 

1110 0011 . 0010 0011 . 1011 1101 . 0010 0010   빨간색은 참조하지 않고 파란 부분만 참조를 한다.

 

 

초록색 부분인 Multicast MAC 기본 앞부분을 제외하고 나머지는 위 파란색 부분과 매치 시킨다.

 

0000 0001 - 0000 0000 - 0101 1110 - 0010 0011 - 1011 1101 - 0010 0010   으로 표현된다.

 

    01       -     00       -     5E       -      23     -     BD      -      22

 

Multicast IP 주소 227.35.189.34의 Multicast MAC 주소는 0100.5E23.BD22 이다.

 

※ 글로 표현할려니 약간 헤깔리게 되어 있으나 법칙만 알아 두고 Window에 계산기를 이용하여 천천히 풀어보면 쉽게 될 것이다.

 

 

4. Multicast Protocol

 

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

 

1) IGMP : 호스트와 라우터 간 Multicast 정보를 교환하는 프로토콜

 

2) CGMP , IGMP Snooping : 라우터와 스위치 간 Multicast 정보를 교환하는 프로토콜

 

3) Multicasting Routing Protocol : 라우터와 라우터 간 Multicast 정보를 교환하는 프로토콜

 

반응형