유니캐스팅

1:1통신


멀티캐스팅

1:n 통신, 하나의 패킷이 목적지로 가는 도중 복사되어 멀티캐스트 그룹에 나뉘어 간다.


멀티 캐스팅대 다중 유니캐스팅

멀티 유니캐스팅은 N개의 패킷을 N개의 목적지로 맞춰서 전달되기 때문에 멀티 캐스팅이 아니다.


멀티 캐스트 응용

  • 분산 데이터 베이스 접근
  • 정보보급
  • 원격회의
  • 원격 교육

멀티 캐스트 주소

멀트캐스트 주소가 따로 필요하다. D클래스 주소를 사용하고, 클래스 없는 주소 지정은 224.0.0.0/4를 이용한다. 멀티 캐스트 주소는 그룹을 구분하기 위한 식별자 이다. sender는 멀티 캐스트 주소를 따로 가지고 있지 않다. 즉 멀티 캐스트 그룹에 데이터를 보낼 수 있는 호스트는 다양하다.


데이터 링크층의 전달

유니캐스팅의 경우, ARP프로토로에 의해 IP주소를 통해 MAC주소를 알수 있었으나, 멀티캐스트 IP주소를 가지고 MAC주소를 찾을 수 없다.

이더넷 물리주소중 처음 25bit가 00000001 00000000 01011110 0이면 TCP/IP 프로토콜을 위한 물리적 멀티 캐스트 주소이고, 멀티 캐스트 IP주소의 최하위 23비트를 추출하고 이것을 멀티 캐스트 이더넷 물리 주소에 삽입한다.

멀티 캐스트 주소 238.212.24.9의 이더넷 멀티 캐스트 주소는 01:00:5E:54:18:09

이더넷 멀티캐스트 물리 주소는 범위가 01:00:5E:00:00:00에서 01:00:5E:7F:FF:FF까지다


그룹에 대한 정보 수집

멀티 캐스트 라우팅에서의 포워딩 테이블을 생성하기 위해서는 라우터 자신에게 어떤 호스트들이 연결 되어있는지 알아야 한다. 각 호스트 들이 라우터에게 정보를 보낼떄 사용하는 프로토콜이 IGMP이다.


멀티 캐스트 포워딩

멀티 캐스팅에서는 라우팅 테이블을 통해 포워딩을 할때 목적지 뿐만 아니라 리소스까지 봐야한다.


멀티 캐스팅을 위한 두 가지 접근법

멀티 캐스트 그룹으로 패킷을 보내는 소스호스트는 다양할 수 있다. 같은 그룹에 있을 수 있으며 그룹 외부에 있을 수도 있다.

  • 근원지 기반 트리

    소스 그룹을 기준으로 다른 트리가 만들어 진다.

  • 그룹 공유 트리

    멀티 캐스팅 그룹이 같다면 트리가 같다. 그룹의 회원에게 보낼 패킷을 가진 출발지는 해당 패킷을 랑데뷰 포인트로 전송하고 랑데뷰 포인트에서 그룹으로 멀티 캐스트 해야한다.


프로토콜 독립 멀티캐스트

Dense mode 와 sparse mode를 보세요!


IGMP(Internet Group Management Protocol)

호스트가 멀티 캐스팅 그룹에 참여하거나 탈퇴할때 라우터에 메시지를 보내는 프로토콜이다.