IGMP(Internet Group Management Protocol)은 멀티캐스팅을 위하여 필요한 프로토콜이다.

그룹 멤버쉽을 관리하는 프로토콜로 멀티캐스트 라우터에게 네트워크에 연결된 호스트나 라우터들의 멤버쉽 상태에 대한 정보를 제공한다.

멀티캐스트 라우터는 다른 그룹을부터 매일 수천 개의 멀티캐스트 패킷을 수신할 수 있다. 만약 라우터가 호스트의 멤버쉽 상태에 대한 정보를 가지고 있지 않다면 이 라우터는 패킷들을 브로드캐스트하여야 한다. 이러하면 많은 트래픽이 발생되고 대역폭이 낭비된다. 


IGMP 동작 과정

- 그룹 가입 , 그룹 탈퇴, 멤버쉽 모니터링


그룹 가입

- 호스트나 라우터는 응용프로그램인 프로세스들이 가입한 임의의 그룹에 대한 멤버쉽이 기록되어 있는 리스트를 갖고 있으며, 호스트나 라우터는 그룹에 가입할 수 있다. 어떤 호스트의 프로세스가 새 그룹에 가입하기를 원한다면, 이 프러세스는 호스트에 요청을 보낸다. 호스트는 프로세스의 이름과 요청된 그룹의 이름을 리스트에 추가하고 라우터에게 멤버쉽 보고 메세지를 전송한다.

* 멤버쉽 보고 메세지 전송 과정

 - 멤버쉽 보고는 짧은 시간 내에 두 번 보내져야 한다. 첫 번째 보고가 손실되거나 훼손되더라도 두번째 보고가 대치할 수 있도록 하기 위함이다. 


그룹 탈퇴

- 호스트 내의 프로세스나 라우터 자신의 인터페이스에 연결된 네트워크가 모두 특정 그룹에 관심이 없다면 이 그룹에 대한 탈퇴 보고를 멀티캐스트 라우터에게 보낸다. 라우터는 탈퇴 보고를 받은 후 특수 질의 메세지를 그룹의 모든 호스트들에게 전송한다. 라우터는 일정 시간 동안 응답을 기다리며, 만약 이 시간 동안 멤버쉽 보고를 받지 못하면 라우터는 이 그룹에 대한 멤버가 없다고 가정하고 리스트에서 이 그룹을 삭제한다.


멤버쉽 모니터링

- 라우터는 LAN 내의 호스트나 라우터들이 그룹 멤버쉽을 계속 유지하기를 원하는지를 알기 위해서 일반 질의 메세지를 전송하여 모니터링한다. 이 메세지는 주기적으로 125초 간격으로 전송하며, 메세지의 그룹 주소 필드는 0.0.0.0으로 결정된다.


 호스트나 라우터가 일반 질의 메세지를 받으면 그룹에 관심이 있는 경우에는 멤버쉽 보고를 보낸다. 불필요한 트래픽을 방지하기 위하여 한 호스트만이 응답을 하며,이 응답을 지연된 응답이라고 한다. 

지연된 응답 방법이란 호스트나 라우터가 질의 메세지를 받는 경우 즉시 응답하지 않고 응답을 지연하는 것이다. 각 호스트나 라우터는 난수를 사용하여 타이머를 생성하는데, 이 타이머는 1초와 10초 사이에 만료된다.


'Etc' 카테고리의 다른 글

패킷의 전달과 라우팅  (0) 2018.11.18
TCP/IP 헤더  (0) 2018.11.06
ICMP 프로토콜  (0) 2018.10.30

+ Recent posts