
동작방식
클라이언트: 멀티캐스트 그룹에 가입 요청하기 위해 Membership Report 메세지 생성
클라이언트: 동일 네트워크에 있는 라우터에게 전달하기 위해 멀티캐스트 주소로 요청을 전송
→ IGMP 메시지를 위한 예약된 멀티캐스트 주소: IGMPv2/IGMPv3 모두 224.0.0.22 사용
라우터: 멀티캐스트 라우팅 테이블을 수정하여 멀티캐스트 그룹 정보를 업데이트
라우터: 주기적으로 IGMP 쿼리 전송 → 어디로? 동일 네트워크 내의 전체 호스트를 가리키는 244.0.0.1로
클라이언트: Membership Report로 응답
→ 클라이언트 응답이 없으면 라우터는 멀티캐스트 라우팅 테이블에서 해당 클라이언트를 제거
결국엔 '서브넷에 존재하는 모든 호스트에게 보내는 멀티캐스트 주소' 라는 표현이 잘못된 것 같다.
서브냇 내의 멀티캐스트 수신자들 즉 멀티캐스트 라우팅 테이블에 등록되어있는 모든 호스트에게 IGMP 쿼리를 보내는 것이므로 멀티캐스트가 맞다.