MOOC:Auto-eval Act32-exercice

From Livre IPv6

MOOC >Contenu>Quizzs



Session 3

Exercice 1
=====

Trois paquets IPv6 contenant un message ICMPv6 de sollicitation de voisin ont été capturés. Serez-vous capable de reconnaitre les procédures qui ont généré ces messages ?
Chaque paquet se présente par un synopsis sur la première ligne et du contenu complet du paquet IPv6 au format hexadécimal. La première colonne de la partie "contenu du paquet" donne le numéro du premier octet de la ligne en base 16.

Premier paquet :
<span style="font-family: courier new,courier;">
<tt>
<pre>
#1 IP6 fe80::fcfd:c8ff:fe03:1 > ff02::1:ff00:2: ICMP6, neighbor solicitation, who has fd26:a:b:1::2, length 32
        0x0000:  6000 0000 0020 3aff fe80 0000 0000 0000
        0x0010:  fcfd c8ff fe03 0001 ff02 0000 0000 0000
        0x0020:  0000 0001 ff00 0002 8700 f2d7 0000 0000
        0x0030:  fd26 000a 000b 0001 0000 0000 0000 0002
        0x0040:  0101 fefd c803 0001
</tt></span>


>>A32E01<< >>Ce paquet est émis dans le cadre de la fonction :<< Test d'accessibilité, Détection d'adresse dupliquée, (Résolution d'adresse), Détection d'inaccessibilité de voisin (NUD)

[explanation] L'adresse de destination est une adresse "multicast sollicité". Le message ICMPV6 de sollicitation de voisin comporte l'option d'adresse de lien pour la source. Il s'agit donc d'une résolution d'adresse IPv6. [explanation]

Deuxième paquet :

#2 IP6 :: > ff02::1:ff02:202: ICMP6, neighbor solicitation, who has fe80::fd:c8ff:fe02:202, length 24
        0x0000:  6000 0000 0018 3aff 0000 0000 0000 0000
        0x0010:  0000 0000 0000 0000 ff02 0000 0000 0000
        0x0020:  0000 0001 ff02 0202 8700 b021 0000 0000
        0x0030:  fe80 0000 0000 0000 00fd c8ff fe02 0202


>>A32E02<< >>Ce paquet est émis dans le cadre de la fonction :<< Test d'accessibilité, (Détection d'adresse dupliquée), Résolution d'adresse, Détection d'inaccessibilité de voisin (NUD)

[explanation] L'adresse de source est l'adresse non spécifiée. Cela signifie que la source du message n'a pas d'adresse IPv6 valide. Il n'y a donc pas l'option d'adresse de lien pour la source dans la requête. La demande pour cette adresse consiste à vérifier que l'adresse cible n'est pas déjà utilisée. [explanation]


Troisième paquet :

#3 IP6 fe80::fd:c8ff:fe01:102 > fd26:a:b:1::1: ICMP6, neighbor solicitation, who has fd26:a:b:1::1, length 32
        0x0000:  6000 0000 0020 3aff fe80 0000 0000 0000
        0x0010:  00fd c8ff fe01 0102 fd26 000a 000b 0001
        0x0020:  0000 0000 0000 0001 8700 e9a5 0000 0000
        0x0030:  fd26 000a 000b 0001 0000 0000 0000 0001
        0x0040:  0101 02fd c801 0102


>>A32E03<< >>Ce paquet est émis dans le cadre de la fonction :<< Test d'accessibilité, Détection d'adresse dupliquée, Résolution d'adresse, (Détection d'inaccessibilité de voisin (NUD))

[explanation] L'adresse de destination est une adresse "unicast". La source du message vérifie que l'information dans son cache est toujours valide en envoyant une demande explicitement au noeud concerné. L'adresse de cible correspond ici à l'adresse de destination du paquet. [explanation]

<problem>

Exercice 2

<script type="loncapa/python">

import socket

def test_address(expect, ans):

   try:
       a = socket.inet_pton(socket.AF_INET6, expect)
       b = socket.inet_pton(socket.AF_INET6, ans)
       return a == b
   except socket.error:
       return False
</script>

La séquence suivante de traces montre l'autoconfiguration "sans état" d'une interface de communication au réseau d'une station (SLAAC). Cette séquence a été capturée à l'aide de l'outil "tcpdump". La séquence de la procédure SLAAC a été amputée de certaines adresses. Serez-vous capable de retrouvez les adresses manquantes ?

No. Time Source                 Destination       Protocol Info
 1  0.00 ::                     X1                ICMPv6   Neighbor Solicitation for fe80::fd:c8ff:fe02:202
 2  1.00 X2                     ff02::2           ICMPv6   Router Solicitation from 02:fd:c8:02:02:02
 3  1.00 fe80::fcfd:c8ff:fe02:1 ff02::1           ICMPv6   Router Advertisement from fe:fd:c8:02:00:01
 4  1.29 X3                     ff02::1:ff02:202  ICMPv6   Neighbor Solicitation for fd26:a:b:2:fd:c8ff:fe02:202
 5 23.85 X4                     ff02::1           ICMPv6   Router Advertisement from fe:fd:c8:02:00:01
 6 41.42 fe80::fcfd:c8ff:fe02:1 X5                ICMPv6   Router Advertisement from fe:fd:c8:02:00:01

Indiquez les adresses correspondantes à :

A32E04 : X1 :

 <optionresponse>
   <optioninput label="L'adresse X1 ________.">
     <option correct="False">fe80::fd:c8ff:fe02:202 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">fe80::fcfd:c8ff:fe02:1 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">:: <optionhint>L'adresse non définie.</optionhint></option>
     <option correct="False">::1 <optionhint>L'adresse de bouclage.</optionhint></option>
     <option correct="True">ff02::1:ff02:202 <optionhint>L'adresse multicast sollicité.</optionhint></option>
     <option correct="False">ff02::1 <optionhint>L'adresse multicast tous les noeuds du lien.</optionhint></option>
     <option correct="False">ff02::2 <optionhint>L'adresse multicast tous les routeurs du lien.</optionhint></option>
 </optioninput>
 </optionresponse>
 <demandhint>
   <hint> Il s'agit de l'adresse de destination du NS. </hint>
 </demandhint>


A32E05 : X2 :

 <optionresponse>
   <optioninput label="L'adresse X2 ________.">
     <option correct="True">fe80::fd:c8ff:fe02:202 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">fe80::fcfd:c8ff:fe02:1 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">:: <optionhint>L'adresse non définie.</optionhint></option>
     <option correct="False">::1 <optionhint>L'adresse de bouclage.</optionhint></option>
     <option correct="False">ff02::1:ff02:202 <optionhint>L'adresse multicast sollicité.</optionhint></option>
     <option correct="False">ff02::1 <optionhint>L'adresse multicast tous les noeuds du lien.</optionhint></option>
     <option correct="False">ff02::2 <optionhint>L'adresse multicast tous les routeurs du lien.</optionhint></option>
 </optioninput>
 </optionresponse>
 <demandhint>
   <hint> Il s'agit de l'adresse source du RS. </hint>
 </demandhint>

A32E06 : X3 :

 <optionresponse>
   <optioninput label="L'adresse X3 ________.">
     <option correct="False">fe80::fd:c8ff:fe02:202 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">fe80::fcfd:c8ff:fe02:1 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="True">:: <optionhint>L'adresse non définie.</optionhint></option>
     <option correct="False">::1 <optionhint>L'adresse de bouclage.</optionhint></option>
     <option correct="False">ff02::1:ff02:202 <optionhint>L'adresse multicast sollicité.</optionhint></option>
     <option correct="False">ff02::1 <optionhint>L'adresse multicast tous les noeuds du lien.</optionhint></option>
     <option correct="False">ff02::2 <optionhint>L'adresse multicast tous les routeurs du lien.</optionhint></option>
 </optioninput>
 </optionresponse>
 <demandhint>
   <hint> Il s'agit de l'adresse source du NS. </hint>
 </demandhint>

A32E07 : X4 :

 <optionresponse>
   <optioninput label="L'adresse X4 ________.">
     <option correct="False">fe80::fd:c8ff:fe02:202 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="True">fe80::fcfd:c8ff:fe02:1 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">:: <optionhint>L'adresse non définie.</optionhint></option>
     <option correct="False">::1 <optionhint>L'adresse de bouclage.</optionhint></option>
     <option correct="False">ff02::1:ff02:202 <optionhint>L'adresse multicast sollicité.</optionhint></option>
     <option correct="False">ff02::1 <optionhint>L'adresse multicast tous les noeuds du lien.</optionhint></option>
     <option correct="False">ff02::2 <optionhint>L'adresse multicast tous les routeurs du lien.</optionhint></option>
 </optioninput>
 </optionresponse>
 <demandhint>
   <hint> Il s'agit de l'adresse source du RA. </hint>
 </demandhint>

A32E08 : X5 :

 <optionresponse>
   <optioninput label="L'adresse X5 ________.">
     <option correct="False">fe80::fd:c8ff:fe02:202 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">fe80::fcfd:c8ff:fe02:1 <optionhint>L'adresse LLA.</optionhint></option>
     <option correct="False">:: <optionhint>L'adresse non définie.</optionhint></option>
     <option correct="False">::1 <optionhint>L'adresse de bouclage.</optionhint></option>
     <option correct="False">ff02::1:ff02:202 <optionhint>L'adresse multicast sollicité.</optionhint></option>
     <option correct="True">ff02::1 <optionhint>L'adresse multicast tous les noeuds du lien.</optionhint></option>
     <option correct="False">ff02::2 <optionhint>L'adresse multicast tous les routeurs du lien.</optionhint></option>
 </optioninput>
 </optionresponse>
 <demandhint>
   <hint> Il s'agit de l'adresse de destination du RA. </hint>
 </demandhint>
 

</problem>

</pre>

Session 2

Exercice 1
=====

Trois paquets IPv6 contenant un message ICMPv6 de sollicitation de voisin ont été capturés. Serez-vous capable de reconnaitre les procédures qui ont généré ces messages ?
Chaque paquet se présente par un synopsis sur la première ligne et du contenu complet du paquet IPv6 au format hexadécimal. La première colonne de la partie "contenu du paquet" donne le numéro du premier octet de la ligne en base 16.

Premier paquet :
<span style="font-family: courier new,courier;">
<tt>
<pre>
#1 IP6 fe80::fcfd:c8ff:fe03:1 > ff02::1:ff00:2: ICMP6, neighbor solicitation, who has fd26:a:b:1::2, length 32
        0x0000:  6000 0000 0020 3aff fe80 0000 0000 0000
        0x0010:  fcfd c8ff fe03 0001 ff02 0000 0000 0000
        0x0020:  0000 0001 ff00 0002 8700 f2d7 0000 0000
        0x0030:  fd26 000a 000b 0001 0000 0000 0000 0002
        0x0040:  0101 fefd c803 0001
</tt></span>


>>A32E01<< >>Ce paquet est émis dans le cadre de la fonction :<< Test d'accessibilité, Détection d'adresse dupliquée, (Résolution d'adresse), Détection d'inaccessibilité de voisin (NUD)

[explanation] L'adresse de destination est une adresse "multicast sollicité". Le message ICMPV6 de sollicitation de voisin comporte l'option d'adresse de lien pour la source. Il s'agit donc d'une résolution d'adresse IPv6. [explanation]

Deuxième paquet :

#2 IP6 :: > ff02::1:ff02:202: ICMP6, neighbor solicitation, who has fe80::fd:c8ff:fe02:202, length 24
        0x0000:  6000 0000 0018 3aff 0000 0000 0000 0000
        0x0010:  0000 0000 0000 0000 ff02 0000 0000 0000
        0x0020:  0000 0001 ff02 0202 8700 b021 0000 0000
        0x0030:  fe80 0000 0000 0000 00fd c8ff fe02 0202


>>A32E02<< >>Ce paquet est émis dans le cadre de la fonction :<< Test d'accessibilité, (Détection d'adresse dupliquée), Résolution d'adresse, Détection d'inaccessibilité de voisin (NUD)

[explanation] L'adresse de source est l'adresse non spécifiée. Cela signifie que la source du message n'a pas d'adresse IPv6 valide. Il n'y a donc pas l'option d'adresse de lien pour la source dans la requête. La demande pour cette adresse consiste à vérifier que l'adresse cible n'est pas déjà utilisée. [explanation]


Troisième paquet :

#3 IP6 fe80::fd:c8ff:fe01:102 > fd26:a:b:1::1: ICMP6, neighbor solicitation, who has fd26:a:b:1::1, length 32
        0x0000:  6000 0000 0020 3aff fe80 0000 0000 0000
        0x0010:  00fd c8ff fe01 0102 fd26 000a 000b 0001
        0x0020:  0000 0000 0000 0001 8700 e9a5 0000 0000
        0x0030:  fd26 000a 000b 0001 0000 0000 0000 0001
        0x0040:  0101 02fd c801 0102


>>A32E03<< >>Ce paquet est émis dans le cadre de la fonction :<< Test d'accessibilité, Détection d'adresse dupliquée, Résolution d'adresse, (Détection d'inaccessibilité de voisin (NUD))

[explanation] L'adresse de destination est une adresse "unicast". La source du message vérifie que l'information dans son cache est toujours valide en envoyant une demande explicitement au noeud concerné. L'adresse de cible correspond ici à l'adresse de destination du paquet. [explanation]

</pre>

<problem>
<h1> Exercice 2 </h1>

<script type="loncapa/python">
import socket

def test_address(expect, ans):
    try:
        a = socket.inet_pton(socket.AF_INET6, expect)
        b = socket.inet_pton(socket.AF_INET6, ans)
        return a == b
    except socket.error:
        return False

</script>

<p>La séquence suivante de traces montre l'autoconfiguration "sans état" d'une interface de communication au réseau d'une station (SLAAC). Cette séquence a été capturée à l'aide de l'outil "tcpdump". La séquence de la procédure SLAAC a été amputée de certaines adresses. Serez-vous capable de retrouvez les adresses manquantes ?</p>
<span style="font-family: courier new,courier;">
<tt><pre>
No. Time Source                 Destination       Protocol Info
 1  0.00 ::                     X1                ICMPv6   Neighbor Solicitation for fe80::fd:c8ff:fe02:202
 2  1.00 X2                     ff02::2           ICMPv6   Router Solicitation from 02:fd:c8:02:02:02
 3  1.00 fe80::fcfd:c8ff:fe02:1 ff02::1           ICMPv6   Router Advertisement from fe:fd:c8:02:00:01
 4  1.29 X3                     ff02::1:ff02:202  ICMPv6   Neighbor Solicitation for fd26:a:b:2:fd:c8ff:fe02:202
 5 23.85 X4                     ff02::1           ICMPv6   Router Advertisement from fe:fd:c8:02:00:01
 6 41.42 fe80::fcfd:c8ff:fe02:1 X5                ICMPv6   Router Advertisement from fe:fd:c8:02:00:01
</tt></span>


Indiquez les adresses correspondantes à :

A32E04 : X1 :

<customresponse cfn="test_address" expect="ff02::1:ff02:202">

 <textline size="40" correct_answer="11" label="A32E05"/>

</customresponse>

A32E05 : X2 :

<customresponse cfn="test_address" expect="fe80::fd:c8ff:fe02:202">

 <textline size="40" correct_answer="11" label="A32E05"/>

</customresponse>

A32E06 : X3 :

<customresponse cfn="test_address" expect="::">

 <textline size="40" correct_answer="11" label="A32E06"/>

</customresponse>

A32E07 : X4 :

<customresponse cfn="test_address" expect="fe80::fcfd:c8ff:fe02:1">

 <textline size="40" correct_answer="11" label="A32E07"/>

</customresponse>

A32E08 : X5 :

<customresponse cfn="test_address" expect="ff02::1">

 <textline size="40" correct_answer="11" label="A32E08"/>

</customresponse>


</problem> </pre>

Personal tools