IGMPãã�4

IGMPv2ã«ã‚ˆã‚‹ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�管ç�

IGMPv1ã¨åŒæ§˜ã«IGMPv2ã¯ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�管ç�‚’è¡Œã„ã¾ã™ã€‚ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�管ç�¨ã¯ã€�


・マルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®åŠ�å…¥
・マルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�維æŒ�
・マルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã�脱退



ã§ã™ã€�

ãã‚Œãžã‚Œã«ã¤ã�¦ã€v1ã¨ç•°ãªã‚‹ç‚¹ãŒã‚ã‚Šã¾ã™ãŒã€ç‰¹ã«
「ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã�脱退ã€ã�ã€å¤§ããé•ã£ã¦ã�¾ã™ã€�v1ã§ã¯ã€ã�ストãŒé»™ã£ã¦è„±é€€ã—ã¦ã�ŸãŸã‚ã€ä¸è¦ãªãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆãƒˆãƒ©ãƒ•ã‚£ãƒ�‚¯ãŒæµã‚Œã¦ã—ã¾ã�™‚é–“ãŒã‚ã‚Šã¾ã—ãŸãŒã€v2ã§ã¯ãã�点ãŒæ”¹å–�ã•ã‚Œã¦ã�¾ã™ã€�

ã§ã¯ã€���•ªã«è¦‹ã¦ã�ã¾ã—ょã�€�


IGMPv2ã«ã‚ˆã‚‹ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®åŠ�å…¥

マルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®åŠ�å…¥ã¯ã€IGMPv1ã¨åŒã˜ã§ã™ã€‚ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã«å…¥ã‚‹ãŸã‚ã«ã¯ã€ã�ストã�マルãƒã‚­ãƒ£ã‚¹ãƒˆãƒ¡ãƒ³ãƒã�ã‚·ãƒ��レãƒã�ãƒ�(IGMP Join)ã‚’é€ä¿¡ã—ã¾ã™ã€�

IGMP Joinメãƒ�‚»ãƒ¼ã‚¸ã®IPヘッダã®é€ä¿¡å…�IPアドレスã¯åŠ�å…¥ã—ãŸã�‚°ãƒ«ãƒ¼ãƒ—アドレスを指定ã—ã¾ã™ã€�IGMPãŒæœ‰åŠ¹ã«ãªã£ã¦ã�‚‹ãƒ«ãƒ¼ã‚¿ã¯ã€ã“ã®åŠ�入メãƒ�‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã¨ã€å—ã‘å–ã£ãŸã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã®å…ˆã«ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�メンãƒã�ãŒã„ã‚‹ã¨ã�†ã“ã¨ãŒã‚ã‹ã‚‹ã‚ˆã†ã«ãªã‚Šã€è©²å½“ã�マルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã¸ã®ãƒ‘ケãƒ�ƒˆã‚’転é€ã™ã‚‹ã‚ˆã�«ãªã‚Šã¾ã™ã€‚ãã—ã¦ã€ã“ã®ã¨ã�
レãƒã�トã—ã¦ããŸãƒ›ã‚¹ãƒˆã‚’記録ã—ã¾ã™ã€‚レãƒã�トã—ã¦ããŸãƒ›ã‚¹ãƒˆã‚’記録ã™ã‚‹ç�”±ã¯ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã�脱退を効çŽ�‚ˆãè¡Œã†ãŸã‚ã§ã™ã€�

IGMP Joinメãƒ�‚»ãƒ¼ã‚¸ã«ã‚ˆã£ã¦ã€ã€Œã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã«å…¥ã‚ŠãŸã�‚“ã§ã™ï¼ã€ã¨ã�†ã“ã¨ã‚’ルータã«çŸ¥ã‚‰ã›ã¦ã�‚‹ã‚ã‘ã§ã™ã�ã€�

ãŸã¨ãˆã�ã€ã‚るコンピュータAã�224.10.10.10ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«åŠ�å…¥ã—ãŸã�¨ãã�ã€æ¬¡ã®å›³ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€�






IGMPv2ã«ã‚ˆã‚‹ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�維æŒ�

マルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�維æŒã�ã€IGMPv1ã¨åŒã˜ãルータãŒå®šæœŸçš�«ã‚¯ã‚¨ãƒªãƒ¼ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦è¡Œã„ã¾ã™ã€�





クエリーをå—ã‘ãŸãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�メンãƒã�ã¯ã€è¿”事を返ã—ã¾ã™ã€‚返事を返ã™ã®ã‚‚v1ã¨åŒã˜ãã€ã�ã¨ã‚Šã ã‘ã§ã�„ã§ã™ã€‚ã�ã¨ã‚Šã§ã‚‚メンãƒã�ãŒã„ã‚Œã�マルãƒã‚­ãƒ£ã‚¹ãƒˆã‚’é€ã‚‹å¿�¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã�ã€�
ãŸã ã€v1ã§ã¯è¿”事を返ã™ãƒ¡ãƒ³ãƒã�を決ã‚るタイマã�ã®å€¤ã®æœ€å¤§å€¤ã�10秒ã§æ±ºã¾ã£ã¦ã�¾ã—ãŸãŒã€�
v2ã§ã¯ã“ã�タイマã�ã®å€¤ã‚’設定ã§æ±ºã‚ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã£ã¦ã�¾ã™ã€�





ã¾ãŸã€IGMPv2ã§ã¯
「クエリアã€�ã¨ã�†æ¦‚念も導å�ã•ã‚Œã¦ã�¾ã™ã€�クエリアã¨ã¯ã€åŒã˜ãƒãƒ�ƒˆãƒ¯ãƒ¼ã‚¯ã«è¤�•°ã®ãƒ«ãƒ¼ã‚¿ãŒã„ã‚‹å�´åˆã«ã€ã‚¯ã‚¨ãƒªã‚’é€ä¿¡ã™ã‚‹ãƒ«ãƒ¼ã‚¿ã‚’指ã—ã¦ã�¾ã™ã€‚è¤�•°ã®ãƒ«ãƒ¼ã‚¿ãŒã‚¯ã‚¨ãƒªã‚’é€ä¿¡ã—ã¦ã‚‚æ„味ãŒãªã��ã§ã€ãƒãƒ�ƒˆãƒ¯ãƒ¼
クを代表ã—ã¦ã€�¼‘å°ã®ãƒ«ãƒ¼ã‚¿ã�ã‘ãŒã‚¯ã‚¨ãƒªã‚’é€ä¿¡ã™ã‚‹ã‚ˆã†ã«æ±ºã‚ã¦ã�¾ã™ã€�IGMPv1ã«ã¯ã‚¯ã‚¨ãƒªã‚¢ã®æ¦‚念ã¯ãªãã€PIM(Protocol Independent Multicast)ã«ã‚ˆã£ã¦ã€ã‚¯ã‚¨ãƒªã‚’é€ä¿¡ã™ã‚‹ãƒ«ãƒ¼ã‚¿ã‚’決定ã—ã¦ã�¾ã™ã€�

クエリアã®é¸å®šåŸºæº–ã�ã€ãƒãƒ�ƒˆãƒ¯ãƒ¼ã‚¯ã«æŽ¥ç¶šã•ã‚Œã¦ã�‚‹
インタフェースã®IPアドレスãŒã‚‚ã£ã¨ã‚‚å°ã•ã�ƒ«ãƒ¼ã‚¿ãŒã‚¯ã‚¨ãƒªã‚¢ã¨ãªã‚Šã¾ã™ã€�






IGMPv2ã«ã‚ˆã‚‹ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã�脱退

IGMPv1ã¨IGMPv2ã§å¤§ããé•ã†ã®ãŒã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã�脱退ã§ã™ã€‚v1ã§ã¯ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã�メンãƒã�ã¯é»™ã£ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰æŠœã‘ã¦ã�£ã¦ã€ãƒ«ãƒ¼ã‚¿ã¯ã‚¯ã‚¨ãƒªãƒ¼ã®è¿”事ãŒãªããªã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ã‚°ãƒ«ãƒ¼ãƒ—ãŒã�ªããªã£ãŸã“ã¨ã‚’判断ã—ã¦ã�¾ã—ãŸã€�

v2ã§ã¯ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã�メンãƒã�ã¯è„±é€€ã™ã‚‹ã¨ãã«ãƒ«ãƒ¼ã‚¿ã«çŸ¥ã‚‰ã›ã¾ã™ã€�
脱退時ã«å‡ºã™ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ãŒã€Œãƒªãƒ¼ãƒ–グループã€�ã¨ã�†ãƒ¡ãƒ�‚»ãƒ¼ã‚¸ã§ã™ã€�

IGMPv2ã¯ã€ã“ã®ãƒªãƒ¼ãƒ–グループメãƒ�‚»ãƒ¼ã‚¸ã¨ãƒ«ãƒ¼ã‚¿ãŒãƒ©ã‚¹ãƒˆãƒ¬ãƒã�タを記録ã—ã¦ã�‚‹ã“ã¨ã€ãã‚Œã¨ã‚°ãƒ«ãƒ¼ãƒ—スペシフィãƒ�‚¯ã‚¯ã‚¨ãƒªãƒ¼ã«ã‚ˆã£ã¦ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã�脱退を効çŽ�‚ˆãè¡Œã„ã€ç„¡é§�ªãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆãƒ‘ケãƒ�ƒˆã‚’ãƒãƒ�ƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã«é€ã‚‰ãªã�‚ˆã�«ã—ã¦ã�¾ã™ã€�

é �‚’追ã£ã¦ã€IGMPv2ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã�脱退ã®æ§˜å­ã‚’ã¿ã¦ã�ã¾ã—ょã�€�

ã¾ãšã€ä»¥ä¸‹ã�図ã®ã‚ˆã†ã«Aã€Bã€CãŒã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ�224.1.1.1ã®ãƒ¡ãƒ³ãƒã�ã§ãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿ãŒAã¨ã—ã¾ã™ã€�





ãã—ã¦ã€Aã�224.1.1.1ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰è„±é€€ã—ãŸã�¨ãã€ãƒªãƒ¼ãƒ–グループメãƒ�‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™ã€�
リーブグループメãƒ�‚»ãƒ¼ã‚¸ã®ã‚ã¦å…�IPアドレスã¯ã€è„±é€€ã—ãŸã�‚°ãƒ«ãƒ¼ãƒ—ã«å¯¾ã™ã‚‹ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã¨ãªã£ã¦ã�¾ã™ã€‚ãã—ã¦ã€�€ä¿¡å…ƒIPアドレスã«ã¯ã‚‚ã¡ã‚ã‚“Aã®IPアドレスãŒå�ã£ã¦ã�¾ã™ã€�





リーブメãƒ�‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã¨ã€ãƒ«ãƒ¼ã‚¿ã¯ãã�リーブメãƒ�‚»ãƒ¼ã‚¸ã®é€ä¿¡å…�Œãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿ã¨åŒã˜ã‹ã©ã�‹ã§ã“ã�ã‚ã¨ã®å‡¦ç�Œé•ã£ã¦ãã¾ã™ã€‚ã¤ã¾ã‚Šã€ä»¥ä¸‹ã�2ã¤ã®å ´åˆã§ã‚ã‹ã‚Œã¦ãã¾ã™ã€�

・リーブメãƒ�‚»ãƒ¼ã‚¸ã®é€ä¿¡å…�‰ ãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿
・リーブメãƒ�‚»ãƒ¼ã‚¸ã®é€ä¿¡å…�¼ãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿


リーブメãƒ�‚»ãƒ¼ã‚¸ã®é€ä¿¡å…�‰ ãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿ã®ã¨ãã�ã€ã¾ã�ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�メンãƒã�(ラストレãƒã�ã‚¿)ãŒã„ã‚‹ã�ãšãªã®ã§ã€ãã®ã¾ã¾ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆãƒ‘ケãƒ�ƒˆã‚’転é€ã—ãªãã¦ã¯ã�‘ã¾ã›ã‚“ã€�

リーブメãƒ�‚»ãƒ¼ã‚¸ã®é€ä¿¡å…�¼ãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿ã®ã¨ãã�ã€ã‚‚ã—ã‹ã™ã‚‹ã¨ã€ã‚‚ã��ルãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã�メンãƒã�ãŒã„ãªããªã£ãŸã‹ã‚‚ã—ã‚Œãªã�ã®ã§ã€ã¾ã�マルãƒã‚­ãƒ£ã‚¹ãƒˆãƒ‘ケãƒ�ƒˆã‚’転é€ã™ã‚‹å¿�¦ãŒã‚ã‚‹ã‹ã©ã�‹ã‚’決ã‚ãªã‘ã‚Œã°ã�‘ã¾ã›ã‚“。ãã®ãŸã‚ã«ã€ãƒªãƒ¼ãƒ–メãƒ�‚»ãƒ¼ã‚¸ã®ãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆã‚°ãƒ«ãƒ¼ãƒ—ã‚ã¦ã®ã‚°ãƒ«ãƒ¼ãƒ—スペシフィãƒ�‚¯ã‚¯ã‚¨ãƒªãƒ¼ã‚’é€ä¿¡ã—ã¾ã™ã€‚グループスペシフィãƒ�‚¯ã‚¯ã‚¨ãƒªãƒ¼ã¯ã€ç‰¹å®šã�グループã�メンãƒã�ã«å¯¾ã™ã‚‹ã‚¯ã‚¨ãƒªãƒ¼ã§ã™ã€�
グループスペシフィãƒ�‚¯ã‚¯ã‚¨ãƒªãƒ¼ã«å¯¾ã™ã‚‹ãƒ¬ãƒã�トメãƒ�‚»ãƒ¼ã‚¸(è¿”äº�)ãŒè¿”ã£ã¦ã“ãªã‘ã‚Œã°ã€ã‚‚ã�ƒ¡ãƒ³ãƒã�ãŒã�ã¨ã‚Šã‚‚ã�ªã�¨ã�†ã“ã¨ã«ãªã‚‹ã�ã§ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆãƒ‘ケãƒ�ƒˆã‚’転é€ã—ãªããªã‚Šã¾ã™ã€�

例ã§ã�†ã¨ã€Aã¯224.1.1.1ã®ãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿ã§ã™ã€‚ã™ã‚‹ã¨ã€ãƒ«ãƒ¼ã‚¿ã¯ã€�224.1.1.1ã®ãƒ¡ãƒ³ãƒã�ãŒã‚‚ã�„ãªã�‹ã‚‚ã—ã‚Œãªã�¨æ€ã„ã€ã€�224.1.1.1ã®ãƒ¡ãƒ³ãƒã�ã®äººã€ä»–ã«ã�¾ã™ã‹�žï¼Ÿã€ã¨èžããŸã‚ã«ã€ã‚°ãƒ«ãƒ¼ãƒ—スペシフィãƒ�‚¯ã‚¯ã‚¨ãƒªãƒ¼ã‚’é€ä¿¡ã™ã‚‹ã®ã§ã™ã€�





ã¾ã�ã€Bã¨CãŒã„ã‚‹ã�ã§ã€Bã‹Cã®ã©ã¡ã‚‰ã‹ãŒè¿”äº�(メンãƒã�ã‚·ãƒ��レãƒã�ãƒ�)ã‚’è¿”ã—ã¾ã™ã€‚例ã¨ã—ã¦ã€BãŒè¿”ã—ãŸã¨ãã�様å­ãŒæ¬¡ã®å›³ã§ã™ã€�





ã§ã€BãŒè„±é€€ã™ã‚‹ã¨ãã‚‚åŒã˜ã‚ˆã†ã«ãƒªãƒ¼ãƒ–グループメãƒ�‚»ãƒ¼ã‚¸ã‚’å�ã—ã€ãƒ«ãƒ¼ã‚¿ã¯ã€ãƒ©ã‚¹ãƒˆãƒ¬ãƒã�ã‚¿ã‹ã‚‰ã®ãƒªãƒ¼ãƒ–グループãªã®ã§ã€ã‚°ãƒ«ãƒ¼ãƒ—スペシフィãƒ�‚¯ã‚¯ã‚¨ãƒªãƒ¼ã‚’é€ä¿¡ã™ã‚‹ã¨ã€æœ€å¾Œã�メンãƒã�ã®CãŒå¿œç­”ã—ã¾ã™ã€�

ãã—ã¦ã€Cも脱退ã—ã¾ã—ãŸã€‚ルータã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—スペシフィãƒ�‚¯ã‚¯ã‚¨ãƒªãƒ¼ã‚’é€ä¿¡ã—ã¦ã‚‚返事ãŒè¿”ã£ã¦ã“ãªã�“ã¨ã‹ã‚‰ã€ã‚‚ã�‚°ãƒ«ãƒ¼ãƒ—ã�メンãƒã�ãŒã„ãªã��ã§ã€ã�ルãƒã‚­ãƒ£ã‚¹ãƒˆãƒ‘ケãƒ�ƒˆã®è»¢é€ã‚’æ­¢ã‚ã¾ã™ã€�





v1ã§ã¯ã€ã‚¸ã‚§ãƒãƒ©ãƒ«ã‚¯ã‚¨ãƒªãƒ¼ã«å¯¾ã™ã‚‹è¿”事ãŒä½•å›žã‹è¿”ã£ã¦ã“ãªã‘ã‚Œã°ã€ã‚°ãƒ«ãƒ¼ãƒ—ãŒã�ªã�¨åˆ¤æ–­ã—ã¦ã�¾ã—ãŸã€‚ãã®é–“ã€ç„¡é§�ªãƒžãƒ«ãƒã‚­ãƒ£ã‚¹ãƒˆãƒ‘ケãƒ�ƒˆã‚’æµã—ã¦ã�‚‹ã“ã¨ã«ãªã‚‹ã�ã§ã™ãŒã€v2ã§ã¯ãã�点ãŒæ”¹å–�•ã‚Œã¦ã�‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã™ã€�







(C) Copyright 2000-2003 Gene All Right Reserved