IGMP(Internet Group Management Protocol)은 데이터 전송을 목적으로 만들어진 프로토콜이 아니라 제어를 목적으로 만들어진 프로토콜이다. (IGMPv1, IGMPv2, IGMPv3이 있다)
멀티캐스팅 그룹 관리를 위해 사용되머, IPTV에서 주로 사용한다.
IPTV를 예시로 들면,
•
호스트(셋톱박스 등)가 Membership Report 메세지를 이용해 보고 싶은 채널을 보내고 라우터가 멀티캐스트를 통해 스트리밍 정보를 전달한다.
•
호스트에서 채널을 바꾸게 되면 Leave Report 메세지를 보내며, 라우터에서는 해당 호스트를 그룹(채널)에서 제외시킨다.
•
라우터에서는 주기적으로 Membership Query 메세지를 보내 시청 중인지 확인한다. 시청 중이지 않으면 Leave 처리한다.
IGMP Snooping은 스위치가 IGMP 메세지를 확인할 수 있도록 하고 시청 중인 호스트에게만 IGMP 메세지가 가도록 한다.