11. IGMP (3계층 Network Layer 네크워크 계층)
(3계층 Network Layer 네크워크 계층) IGMP(Internet Group Management Protocol) 특정 그룹에 속하는 모든 호스트에 메시지를 전송하는 방식을 멀티캐스팅(Multicasting)이라고 한다. 그리고 이때 필요한 라우팅 알고리즘을 멀티캐스트 라우팅(Multicast Routing)이라고 한다. IGMP 프로토콜은 여러 호스트(수신자)에게 채널이 효과적으로 전송되게 하기 위해, 멀티캐스트 네트워크를 기반으로 구성되는 IPTV 서비스에 많이 사용되고 있다. IGMP 동작 과정 자신이 IGMP 메시지에 표시된 멀티캐스트 주소의 멤버임을 다른 호스트와 라우터에 알리기 위한 용도로 IGMP를 사용한다. 즉 A 그룹에 가입하려면 해당 멀티캐스트 주소를 표기한 IGMP 보고 메시지를 전송해야 하는데, IGMP 헤더의 Group Address 필드에 가입을 원하는 멀티캐스트 주소를 기록한다. 멀티캐스트 라우터가 그룹에 속한 멤버 목록을 유효하게 관리하려면 IGMP 질의 메시지를 사용해 주기적으로 확인하는 과정이 필요하다. 개별 호스트가 자신의 그룹 멤버를 유지하려면 B 처럼 IGMP 보고 메시지를 사용해 IGMP 질의에 응답해야 한다. C 처럼 라우터의 질의 메시지에 대해 호스트의 보고 메시지 응답이 이루어지지 않으면 그룹에서 탈퇴한 것으로 간주된다. 호스트 측면에서 이용한다. 멀티캐스트 데이터의 수신을 원하는 호스트들이 IGMP를 사용하여 라우터에게 요청하거나 더 이상 수신을 원하지 않으면 그만 전송하라 중지 요청을 한다. 즉, 호스트들은 멀티캐스트 그룹에 가입/탈퇴한다고 라우터에게 요청하는 용도입니다. 라우터 측면에서 사용 라우터는 IGMP를 통하여 멀티캐스트 그룹에 가입한 호스트들을 감시하게 된다 ...