Exemples de fonctionnement de MLDv1

From Livre IPv6

Revision as of 07:34, 29 November 2005 by Laurent Toutain (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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