IGMP
IGMP ÊÇInternet Group Management Protocol£¨»¥ÁªÍø×é¹ÜÀíÐÒ飩µÄ¼ò³Æ¡£ËüÊÇTCP/IP ÐÒé×åÖиºÔðIP ×é²¥³ÉÔ±¹ÜÀíµÄÐÒ飬ÓÃÀ´ÔÚIP Ö÷»úºÍÓëÆäÖ±½ÓÏàÁÚµÄ×鲥·ÓÉÆ÷Ö®¼ä½¨Á¢¡¢Î¬»¤×é²¥×é³ÉÔ±¹ØÏµ¡£
µ½Ä¿Ç°ÎªÖ¹£¬IGMP ÓÐÈý¸ö°æ±¾£º 1¡¢IGMPv1£¨ÓÉRFC 1112 ¶¨Ò壩 2¡¢IGMPv2£¨ÓÉRFC 2236 ¶¨Ò壩 3¡¢IGMPv3£¨ÓÉRFC 3376¶¨Ò壩
Ò»¡¢IGMPv1
1.1±¨Îĸñʽ
1¡¢°æ±¾£º
°æ±¾×ֶΰüº¬IGMP°æ±¾±êʶ£¬Òò´ËÉèÖÃΪ1¡£ 2¡¢ÀàÐÍ£º
³ÉÔ±¹ØÏµ²éѯ £¨0x11£© ³ÉÔ±¹ØÏµ±¨¸æ £¨0x12£© 3¡¢Ð£ÑéºÍ 4¡¢×鵨ַ£º
µ±Ò»¸ö³ÉÔ±¹ØÏµ±¨¸æÕý±»·¢ËÍʱ£¬×鵨ַ×ֶΰüº¬×é²¥µØÖ·¡£ µ±ÓÃÓÚ³ÉÔ±¹ØÏµ²éѯʱ£¬±¾×Ö¶ÎΪ0£¬²¢±»Ö÷»úºöÂÔ¡£ 1.2×é³ÉÔ±¼ÓÈë¹ý³Ì
µ±Ò»¸öÖ÷»úÏ£Íû½ÓÊÕÒ»¸ö×é²¥×éµÄÊý¾Ý£¬Ôò·¢ËͳÉÔ±¼ÓÈ뱨¸æ¸ø×é²¥×é¡£
IGMPv1 join°üÈçÏ£º
1.3²éѯÓëÏìÓ¦¹ý³Ì
·ÓÉÆ÷RTA£¨IGMP²éѯÆ÷£©ÖÜÆÚÐԵأ¨Ä¬ÈÏ60Ã룩Ïò×ÓÍøÄÚËùÓÐÖ÷»ú£¨224.0.0.1´ú±í×ÓÍøÄÚËùÓÐÖ÷»ú£©·¢ËͳÉÔ±¹ØÏµ²éѯÐÅÏ¢¡£
ËùÓÐÖ÷»úÊÕµ½IGMPv1³ÉÔ±¹ØÏµ²éѯÐÅÏ¢£¬Ò»Ö÷»úÊ×ÏÈÏò×é²¥×é·¢ËÍIGMPv1³ÉÔ±¹ØÏµ±¨¸æ¡£
×éµÄÆäËû³ÉÔ±¼àÌýµ½±¨¸æºóÒÖÖÆ×Ô¼ºµÄ³ÉÔ±¹ØÏµ±¨¸æ·¢ËÍ¡£
1.4 ÒÖÖÆ»úÖÆ
µ±Ö÷»úÊÕµ½IGMP³ÉÔ±¹ØÏµ²éѯʱ£¬¶ÔËüÒѾ¼ÓÈëµÄÿ¸ö×é²¥×éÆô¶¯Ò»¸öµ¹¼ÆÊý±¨¸æ¼ÆÊ±Æ÷¡£¸÷¸ö±¨¸æ¼ÆÊ±Æ÷³õʼֵΪ´Ó0µ½×î´óÏìÓ¦Ö®¼äÒ»¸öËæ»úÊý£¬Ä¬ÈÏÖµÊÇ10Ãë¡£
¼ÆÊ±Æ÷µ½Ê±µÄÖ÷»úÔòÖ÷¶¯·¢ËͳÉÔ±¹ØÏµ±¨¸æ£¬Ä¿µÄµØÎª¸ÃÖ÷»úËùÊôµÄ×鵨ַ¡£ ÆäËüÖ÷»úÊÕµ½¸Ã³ÉÔ±¹ØÏµ±¨¸æ£¬ÔòÒÖÖÆ³ÉÔ±¹ØÏµ±¨¸æµÄ·¢ËÍ£¬²¢É¾³ý¼ÆÊ±Æ÷¡£ 1.5 ×é³ÉÔ±À뿪¹ý³Ì
Ö÷»ú¡°Ä¬²»×÷Éù¡±µØÀ뿪×飨²»·¢Ëͱ¨¸æÁË£©¡£ ·ÓÉÆ÷·¢ËͳÉÔ±¹ØÏµ²éѯÐÅÏ¢¡£
·ÓÉÆ÷ûÓÐÊÕµ½¸Ã×éµÄIGMP±¨¸æ£¬ÔòÔÙ·¢ËͳÉÔ±¹ØÏµÐÅÏ¢£¨3´Î²éѯÖÜÆÚ¹ýºó£©¡£ ×é²¥×鳬ʱ£¬¼ôÖ¦¡£
¶þ¡¢IGMPv2
2.1±¨Îĸñʽ
1¡¢ÀàÐÍ
³ÉÔ±¹ØÏµ²éѯ£¨0x11£©
³£¹æ²éѯ£ºÓÃÓÚÈ·¶¨ÄÄЩ×é²¥×éÊÇÓлîÔ¾µÄ£¬¼´¸Ã×éÊÇ·ñ»¹ÓгÉÔ±ÔÚʹÓ㬳£¹æ²éѯµØÖ·ÓÉÈ«Áã±íʾ£»
ÌØ¶¨×é²éѯ£ºÓÃÓÚ²éѯij¾ßÌå×é²¥×éÊÇ·ñ»¹ÓÐ×é³ÉÔ±¡£ °æ±¾2³ÉÔ±¹ØÏµ±¨¸æ£¨0x16£© °æ±¾1³ÉÔ±¹ØÏµ±¨¸æ£¨0x12£© À뿪×éÏûÏ¢£¨0x17£©
2¡¢×î´óÏìӦʱ¼ä
ÒÔ0.1ÃëΪµ¥Î»£¬Ä¬ÈÏÖµÊÇ100£¬¼´10Ãë¡£ 3¡¢Ð£ÑéºÍ 4¡¢×鵨ַ
ÔÚ³ÉÔ±²éѯÏûÏ¢ÖУ¬·¢ËÍÒ»¸öÆÕ±é²éѯ±¨ÎÄʱ×鵨ַÓòÓ¦ÉèΪ0£¬µ±·¢ËÍÒ»¸ö¶ÔÌØ¶¨×éµÄ²éѯ±¨ÎÄʱ£¬ÔòÓ¦ÉèÖÃ×éµÄµØÖ·¡£
ÔÚ³ÉÔ±±¨¸æ»òÀ뿪×éµÄÏûÏ¢ÖУ¬×éµÄµØÖ·Óò±£ÁôÁËÒª±¨¸æ»òÒªÀ뿪µÄµØÖ·¡£ 2.2 ×é³ÉÔ±¼ÓÈë¹ý³Ì
µ±Ò»¸öÖ÷»ú¼ÓÈëÁËÒ»¸ö×é²¥×飬ÔòÓ¦¸ÃÁ¢¼´·¢ËÍÒ»¸ö»ò¶à¸ö°æ±¾2µÄ³ÉÔ±¹ØÏµ±¨¸æ¸ø×é²¥×é¡£
IGMPv2µÄjoin°üÈçÏ£º