1. IGMP 패킷 구성
ㅇ IPv4 헤더 내 IGMP 관련
- 프로토콜 ID : 2 ☞ IANA의 공식 PPP Numbers
- IGMP의 TTL : 1
. 로컬 서브네트워크를 벗어나면 자동 폐기됨
- IPv4 옵션 : Router Alert 옵션이 사용됨
2. IGMP 패킷 각 필드별 설명
ㅇ 유형(type) (8 비트) ☞ IGMP 메세지 유형 참조
- 0x11 : Membership Query
- 0x12 : IGMP v1 Membership Report [RFC 1112]
- 0x16 : IGMP v2 Membership Report [RFC 2236]
- 0x17 : IGMP v2 Leave Group [RFC 2236]
- 0x22 : IGMP v3 Membership Report [RFC 3376]
ㅇ 최대응답코드(maximum response time) (8 비트)
- (IGMP v1) 10초로 고정됨 (따라서, 이 필드는 Unused로 항상 공백으로 셋팅됨)
. 각 호스트가 반드시 10초 내 랜덤하게 응답해야 함 (멤버쉽 트래픽 폭주 방지 어려움)
- (IGMP v2) 질의가 응답되어야 하는 시간(디폴트 : 10초)을 조절하기 위함
. 디폴트 10초 이면, 0 으로 설정됨
ㅇ 검사합(checksum) (16 비트)
ㅇ IPv4 멀티캐스트 주소(group address) (32 비트)
- 일반 질의(Query)성 메세지인 경우에는,
. 모든 그룹이 대상이면, 그냥 0 으로 셋팅됨
. 특정 그룹 만이면, 해당 멀티캐스트 주소(그룹 주소)로 셋팅됨
- 보고(Report)성 메세지인 경우에는, 원하는 멀티캐스트 주소를 넣게 됨
ㅇ S (1 비트)
- Suppress 플래그
ㅇ QRV (3 비트)
- 망의 강인성 모니터링 용도
ㅇ QQIC (8 비트)
- 질의자의 질의간격코드
ㅇ 발신지 개수 (32 비트)
- 일반 질의 및 그룹 지정 질의의 경우 0
- 질의에 관여되는 32비트 유니캐스트 주소 개수
ㅇ 발신지 주소 (32 비트)
- 멀티캐스트 메세지의 발신지 주소