Exemples de fonctionnement de MLDv1

From Livre IPv6

Revision as of 11:45, 10 February 2006 by Bruno Deniaud (Talk | contribs)

Adressage multicast Table des matières Exemples de fonctionnement de MLDv1

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
Personal tools