Exemples de fonctionnement de MLDv1
From Livre IPv6
Revision as of 11:43, 10 February 2006 by Bruno Deniaud (Talk | contribs)
Les paquets suivants ont été capturés lors de l'exécution d'un programme (multi2out6, dont le code est donné dans le chapitre Utilisation du multicast). Ce programme prend comme arguments une interface de la machine et une adresse multicast. Dans cet exemple, l'adresse choisie ff12::1234:5678, représente un groupe éphémère (valeur 0x1 du drapeau) sur le lien local (valeur 0x02).
L'interface se joint à ce groupe multicast et commence par émettre un rapport d'abonnement :
En-tête IPv6 Version : 6 Classe : 00 Label : 00000 Longueur : 32 octets (0x0020) Proto. : 0 (0x0) "Proche-en-proche" Nombre de sauts : 1 Source : fe80::0a00:20ff:fe18:964c Desti. : ff12::1234:5678 (adresse du groupe multicast) Proche-en-proche En-tête Suivant : 58 (0x3a) ICMPv6/MLD Type : 5 (0x5) Router Alert longueur : 2 valeur : 0 ICMPv6/MLD Type : 131 (0x83) rapport d'abonnement Code : 0 Checksum : 0xef48 Délai maximal de réponse : 0 Adresse multicast : ff12::1234:5678 (adr du grp multicast en question) 0000: 60 00 00 00 00 20 00 01 fe 80 00 00 00 00 00 00 0010: 0a 00 20 ff fe 18 96 4c ff 12 00 00 00 00 00 00 0020: 00 00 00 00 12 34 56 78 3a 00 05 02 00 00 00 00 0030: 83 00 ef 48 00 00 00 00 ff 12 00 00 00 00 00 00 0040: 00 00 00 00 12 34 56 78
En arrêtant le programme, l'interface en question se désabonne du groupe multicast et en s'apercevant qu'elle est la dernière à avoir envoyé un rapport concernant ce groupe, elle émet un message de fin d'abonnement :
En-tête IPv6 Version : 6 Classe : 00 Label : 00000 Longueur : 32 octets (0x0020) Proto. : 0 (0x0) "Proche-en-proche" Nombre de sauts : 1 Source : fe80::0a00:20ff:fe18:964c Desti. : ff12::1234:5678 Proche-en-proche En-tête Suivant : 58 (0x3a) ICMPv6/MLD Type : 5 (0x5) Router Alert longueur : 2 valeur : 0 ICMPv6/MLD Type : 132 (0x84) Fin d'abonnement Code : 0 Checksum : 0x5703 Délai maximal de réponse : 0 Adresse multicast : ff12::1234:5678 (adr du grp multicast en question) 0000: 60 00 00 00 00 20 00 01 fe 80 00 00 00 00 00 00 0010: 0a 00 20 ff fe 18 96 4c ff 02 00 00 00 00 00 00 0020: 00 00 00 00 00 00 00 02 3a 00 05 02 00 00 00 00 0030: 84 00 57 03 00 00 00 00 ff 12 00 00 00 00 00 00 0040: 00 00 00 00 12 34 56 78