Exemples de fonctionnement de MLDv1
From Livre IPv6
Revision as of 07:34, 29 November 2005 by Laurent Toutain (Talk | contribs)
Les paquets suivants ont été capturés lors de l'exécution d'un programme (multi2out6, dont le code est donné à la 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