IGMP(Internet Group Management Protocol)은 인터넷 멀티캐스트 그룹의 멤버를 관리하기 위한 통신 프로토콜이다. IGMP는 IP 호스트들이 인접한 멀티캐스트 라우터들에 멀티캐스트 그룹 멤버로 등록하기 위해 사용한다. IGMP는 IP 멀티캐스트의 필수적인 부분이며, 전송 프로토콜로 동작하지 않고 네트워크 레이어 위에서 동작한디[1]. IGMP는 유니캐스트 ICMP와 유사하다. IGMP는 온라인 스트리밍 비디오와 게임을 하는데 사용하고, 이와 같은 종류의 응용프로그램을 사용하는데 리소스 관리에 더 효율적이다. IGMP는 몇가지 네트워크 공격을 당할 수 있으며[2] [3] [4] [5], 방화벽들은 공통적으로 IGMP가 필요하지 않으면 사용자가 IGMP 기능을 끌 수 있도록 해준다.

구조 편집

IGMP를 사용하여 비디오와 같은 멀티캐스트 서비스를 전송하도록 설계된 네트워크의 기본 구조:

IGMP architecture example

IGMP는 사용자 컴퓨터와 인접한 네트워크 스위치에 사용되며, 사용자 컴퓨터가 가까운 멀티캐스트 라우터와 연결하기 위해서이다. PIM(Protocol Independent Multicast)는 로컬과 리모트 멀티캐스트 라우터간에 사용되며, 비디오 서버에서 수많은 멀티캐스트 클라이언트까지 곧바로 멀티캐스트 트래픽을 전송하기 위해서이다.

표준 편집

세 가지 버젼의 IGMP가 존재하며, IETF(Internet Engineering Task Force)에 의해 작성된 RFC(Request for Comments) 문서로 정의 되어 있다. IGMP v1은 RFC 1112, IGMP v2는 RFC 2236 그리고 IGMP v3는 RFC 3376이다.

IGMP v2 패킷 구조 편집

RFC 2236 에 정의됨.

Defined by RFC 2236
+ Bits 0 - 7 8 - 15 16 - 23 24 - 31
0 Type Max Resp Time Checksum
32 Group Address

참조 편집