MOOC:Auto-eval Act31-exercice
From Livre IPv6
Session 3
<problem> <p>Les traces ci-dessous ont été capturées lors du déroulement d'un ping entre deux noeuds IPv6 situés sur le même lien de type Ethernet. Chaque trace représente donc une trame contenant un paquet IPv6. <br/> Le format de présentation d'une trace consiste en des lignes composées de 17 colonnes. La première colonne indique le numéro du premier octet de la ligne (en base 16). Cette colonne est suivie par 16 colonnes qui représentent les octets, en notation hexadécimale, capturés sur le support.<br/> Les traces ont été colorées : En noir, il s'agit de l'en-tête Ethernet, en orange de l'en-tête IPv6 et en bleu de l'en-tête et le contenu du message ICMPv6. </p><b>Trace 1</b> <span style="font-family: courier new,courier;"> <pre><tt> 0000 33 33 ff 00 00 01 02 fd c8 02 02 02 86 dd|<font color="orange">60 00</font> 0010 <font color="orange">00 00 00 20 3a ff fd 26 00 0a 00 0b 00 02 00 00</font> 0020 <font color="orange">00 00 00 00 00 02 ff 02 00 00 00 00 00 00 00 00</font> 0030 <font color="orange">00 01 ff 00 00 01</font>|<font color="blue">87 00 b2 1d 00 00 00 00 fd 26</font> 0040 <font color="blue">00 0a 00 0b 00 02 00 00 00 00 00 00 00 01 01 01</font> 0050 <font color="blue">02 fd c8 02 02 02</font></tt></span>
Note : Pour les questions qui suivent, il est possible de répondre en décimal ou en hexadécimal (avec le préfixe 0x) dans les zones de réponses proposées.
À l'aide des tableaux de références et des annexes fournis dans le document compagnon, ou de l'annexe <a href="http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/0-Pres-pdu-doc.pdf">ci-jointe</a> sur le format des unités de protocole, répondre aux questions suivantes concernant la trace 1 puis la trace 2 :
A31E01 : Quelle est la valeur du champ type du message ICMPv6 ?
<stringresponse type="ci" answer="135"> <additional_answer>0x87</additional_answer><textline label="A31E01" size="20"/> </stringresponse>
A31E02 : Cela signifie qu'il s'agit d'un message :
<optionresponse><optioninput label="A31E02" options="('echo request','echo reply','neighbor solicitation','neighbor advertisement', 'router solicitation', 'router advertisement')" correct="neighbor solicitation"/></optionresponse>
<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>
A31E03 : L'adresse de destination du paquet IPv6 est :
<customresponse cfn="test_address" expect="ff02::1:ff00:0001"><textline size="40" correct_answer="11" label="A31E03"/>
</customresponse>
A31E04 : L'adresse IPv6 de destination est une adresse de type :
<optionresponse><optioninput label="A31E04" options="('Link layer','Unique Local','Multicast solicited','Unspecified','Global unicast')" correct="Multicast solicited"/></optionresponse>
A31E05 : Le message ICMPv6 est destiné à traiter quelle adresse IPv6 autrement dit quelle est l'adresse IPv6 transportée par ce message?
<customresponse cfn="test_address" expect="fd26:a:b:2::1"><textline size="40" correct_answer="11" label="A31E05"/>
</customresponse>
A31E06 : Le message ICMPv6 comporte l'option :
<optionresponse><optioninput label="A31E06" options="('Source link-layer address','Target link-layer address','Prefix information','MTU')" correct="Source link-layer address"/></optionresponse>
A31E07 : Ce message est émis dans le cadre de la fonction :
<multiplechoiceresponse><choicegroup label="A31E07" type="MultipleChoice"><choice correct="false">Test d'accessibilité</choice><choice correct="false">Détection d'adresse dupliquée</choice><choice correct="true">Résolution d'adresse</choice><choice correct="false">Détection d'inaccessibilité de voisin (NUD)</choice></choicegroup></multiplechoiceresponse>
Trace 2
<tt>0000 02 fd c8 02 02 02 fe fd c8 02 00 01 86 dd <font color="orange">60 00 </font> 0010 <font color="orange">00 00 00 20 3a ff fd 26 00 0a 00 0b 00 02 00 00 </font> 0020 <font color="orange">00 00 00 00 00 01 fd 26 00 0a 00 0b 00 02 00 00 </font> 0030 <font color="orange">00 00 00 00 00 02</font> <font color="blue">88 00 d6 e3 e0 00 00 00 fd 26 </font> 0040 <font color="blue">00 0a 00 0b 00 02 00 00 00 00 00 00 00 01 02 01 </font> 0050 <font color="blue">fe fd c8 02 00 01</font></tt>
A31E08 : Quelle est la valeur du champ En-tête suivant (Next header) de l'en-tête IPv6 ?
<stringresponse type="ci" answer="58"><additional_answer>0x3a</additional_answer><textline label="A31A08" size="20"/></stringresponse>
A31E09 : Quelle est la valeur du champ Nombre maximal de sauts de l'en-tête IPv6 ?
<stringresponse type="ci" answer="0xff"><additional_answer>255</additional_answer><textline label="A31E09" size="20"/></stringresponse>
A31E10 : Quelle est la valeur du champ type du message ICMPv6 ?
<stringresponse type="ci" answer="136"><additional_answer>0x88</additional_answer><textline label="A31E10" size="20"/></stringresponse>
A31E11 : Cela signifie qu'il s'agit d'un message :
<optionresponse><optioninput label="A31E11" options="('echo request','echo reply','neighbor solicitation','neighbor advertisement', 'router solicitation', 'router advertisement')" correct="neighbor advertisement"/></optionresponse>
A31E12 : L'adresse de destination du paquet IPv6 est :
<optionresponse> <optioninput label="L'adresse IPv6 de destination ________."> <option correct="False">ff02::1 <optionhint>Adresse multicast tous les noeuds du lien.</optionhint></option> <option correct="False">ff02::1:ff00:2 <optionhint>Adresse mutlicast sollicité.</optionhint></option> <option correct="False">fd26:a:b:2::1 <optionhint>Adresse unicast</optionhint></option> <option correct="False">2001:db8:a:b:2::1 <optionhint>Adresse unicast.</optionhint></option> <option correct="True">fd26:a:b:2::2 <optionhint>Adresse unicast</optionhint></option> <option correct="False">2001:db8:a:b:2::2 <optionhint>Adresse unicast.</optionhint></option> </optioninput> </optionresponse> <demandhint> <hint> La cible répond directement à la source,la destination est une adresse unicast. </hint> </demandhint>
A31E13 : L'adresse IPv6 de destination est une adresse de type :
<optionresponse><optioninput label="A31E13" options="('Link layer','Unique Local','Multicast solicited','Unspecified','Global unicast')" correct="Unique Local"/></optionresponse>
A31E14 : Le message ICMPv6 comporte l'option :
<optionresponse><optioninput label="A31E14" options="('Source link-layer address','Target link-layer address','Prefix information','MTU')" correct="Target link-layer address"/></optionresponse>
A31E15 : Quelle est la valeur du champ Longueur dans l'option ?
<stringresponse type="ci" answer="01"><additional_answer>0x01</additional_answer><additional_answer>1</additional_answer><textline label="A31E15" size="20"/></stringresponse>
</problem> </pre>
Session 2
Les traces ci-dessous ont été capturées lors d'un ping entre deux noeuds IPv6 situées sur le même lien de type Ethernet. Chaque trace représente donc une trame contenant un paquet IPv6. <br> Le format de présentation d'un trace consiste de lignes composées de 17 colonnes. La première colonne indique un numéro d'octet (en base 16). Cette colonne est suivie par 16 colonnes dont chaque colonne représente un octet capturé sur le support.<br> La première trace a été colorée. En noir, il s'agit de l'en-tête Ethernet, en orange de l'en-tête IPv6 et en bleu du message ICMPv6. Trace 1 0000 33 33 ff 00 00 01 02 fd c8 02 02 02 86 dd|<font color="orange">60 00</font> 0010 <font color="orange">00 00 00 20 3a ff fd 26 00 0a 00 0b 00 02 00 00</font> 0020 <font color="orange">00 00 00 00 00 02 ff 02 00 00 00 00 00 00 00 00</font> 0030 <font color="orange">00 01 ff 00 00 01</font>|<font color="blue">87 00 b2 1d 00 00 00 00 fd 26</font> 0040 <font color="blue">00 0a 00 0b 00 02 00 00 00 00 00 00 00 01 01 01</font> 0050 <font color="blue">02 fd c8 02 02 02</font> A l'aide de l'annexe fournie dans le document compagnon ou de l'annexe ci jointe sur le format des unités de protocole, répondre aux questions suivantes concernant la trace 1: Trace 2 0000 02 fd c8 02 02 02 fe fd c8 02 00 01 86 dd 60 00 0010 00 00 00 20 3a ff fd 26 00 0a 00 0b 00 02 00 00 0020 00 00 00 00 00 01 fd 26 00 0a 00 0b 00 02 00 00 0030 00 00 00 00 00 02 88 00 d6 e3 e0 00 00 00 fd 26 0040 00 0a 00 0b 00 02 00 00 00 00 00 00 00 01 02 01 0050 fe fd c8 02 00 01 Trace 3 0000 fe fd c8 02 00 01 02 fd c8 02 02 02 86 dd 60 00 0010 00 00 00 40 3a 20 fd 26 00 0a 00 0b 00 02 00 00 0020 00 00 00 00 00 02 fd 26 00 0a 00 0b 00 02 00 00 0030 00 00 00 00 00 01 80 00 23 3e a8 02 00 01 8d 4e 0040 27 57 13 1c 07 00 08 09 0a 0b 0c 0d 0e 0f 10 11 0050 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 0060 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 0070 32 33 34 35 36 37 Trace 4 0000 02 fd c8 02 02 02 fe fd c8 02 00 01 86 dd 60 00 0010 00 00 00 40 3a 20 fd 26 00 0a 00 0b 00 02 00 00 0020 00 00 00 00 00 01 fd 26 00 0a 00 0b 00 02 00 00 0030 00 00 00 00 00 02 81 00 22 3e a8 02 00 01 8d 4e 0040 27 57 13 1c 07 00 08 09 0a 0b 0c 0d 0e 0f 10 11 0050 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 0060 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 0070 32 33 34 35 36 37 Avant de pouvoir émettre un paquet IPv6 ICMPv6 de demande d'écho entre deux stations IPv6 situées sur le même réseau physique de type Ethernet, l'émetteur a besoin de connaître l'adresse physique de l'équipement destinataire. Il utilise le protocole de découverte des voisins et émet un message de sollicitation d'un voisin donné par la trace 1. La trace 2 correspond au message d’annonce d’un voisin retourné en réponse. ----- <pre> <problem> <p>Les traces ci-dessous ont été capturées lors d'un ping entre deux noeuds IPv6 situés sur le même lien de type Ethernet. Chaque trace représente donc une trame contenant un paquet IPv6. <br /> Le format de présentation d'une trace consiste en des lignes composées de 17 colonnes. La première colonne indique le numéro du premier octet de la ligne (en base 16). Cette colonne est suivie par 16 colonnes qui représentent les octets, en notation hexadécimale, capturés sur le support.<br /> Les traces ont été colorées. En noir, il s'agit de l'en-tête Ethernet, en orange de l'en-tête IPv6 et en bleu de l'en-tête du message ICMPv6. </p> <b>Trace 1</b> <span style="font-family: courier new,courier;"> <pre> <tt> 0000 33 33 ff 00 00 01 02 fd c8 02 02 02 86 dd|<font color="orange">60 00</font> 0010 <font color="orange">00 00 00 20 3a ff fd 26 00 0a 00 0b 00 02 00 00</font> 0020 <font color="orange">00 00 00 00 00 02 ff 02 00 00 00 00 00 00 00 00</font> 0030 <font color="orange">00 01 ff 00 00 01</font>|<font color="blue">87 00 b2 1d 00 00 00 00 fd 26</font> 0040 <font color="blue">00 0a 00 0b 00 02 00 00 00 00 00 00 00 01 01 01</font> 0050 <font color="blue">02 fd c8 02 02 02</font></tt>
</span>
Note : Pour les questions qui suivent, il est possible de répondre en décimal ou en hexadécimal (avec le préfixe 0x) dans les zones de réponses proposées.
À l'aide de l'annexe fournie dans le document compagnon, ou de l'annexe <a href="http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/0-Pres-pdu-doc.pdf">ci-jointe</a> sur le format des unités de protocole, répondre aux questions suivantes concernant la trace 1 puis la trace 2 :
A31E01 : Quelle est la valeur du champ type du message ICMPv6 ?
<stringresponse type="ci" answer="135">
<additional_answer>0x87</additional_answer> <textline label="A31E01" size="20"/>
</stringresponse>
A31E02 : Cela signifie qu'il s'agit d'un message :
<optionresponse>
<optioninput label="A31E02" options="('echo request','echo reply','neighbor solicitation','neighbor advertisement', 'router solicitation', 'router advertisement')" correct="neighbor solicitation"></optioninput>
</optionresponse>
<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>
A31E03 : L'adresse de destination du paquet IPv6 est :
<customresponse cfn="test_address" expect="ff02::1:ff00:0001">
<textline size="40" correct_answer="11" label="A31E03"/>
</customresponse>
A31E04 : L'adresse IPv6 de destination est une adresse de type :
<optionresponse>
<optioninput label="A31E04" options="('Link layer','Unique Local','Multicast solicited','Unspecified','Global unicast')" correct="Multicast solicited"></optioninput>
</optionresponse>
A31E05 : Le message ICMPv6 est destiné à traiter quelle adresse IPv6 autrement dit quelle est l'adresse IPv6 transportée par ce message?
<customresponse cfn="test_address" expect="fd26:a:b:2::1">
<textline size="40" correct_answer="11" label="A31E05"/>
</customresponse>
A31E06 : Le message ICMPv6 comporte l'option :
<optionresponse>
<optioninput label="A31E06" options="('Source link-layer address','Target link-layer address','Prefix information','MTU')" correct="Source link-layer address"></optioninput>
</optionresponse>
A31E07 : Ce message est émis dans le cadre de la fonction :
<multiplechoiceresponse>
<choicegroup label="A31E07" type="MultipleChoice"> <choice correct="false">Test d'accessibilité</choice> <choice correct="false">Détection d'adresse dupliquée</choice> <choice correct="true">Résolution d'adresse</choice> <choice correct="false">Détection d'inaccessibilité de voisin (NUD)</choice> </choicegroup>
</multiplechoiceresponse>
Trace 2
<tt>0000 02 fd c8 02 02 02 fe fd c8 02 00 01 86 dd <font color="orange">60 00 </font> 0010 <font color="orange">00 00 00 20 3a ff fd 26 00 0a 00 0b 00 02 00 00 </font> 0020 <font color="orange">00 00 00 00 00 01 fd 26 00 0a 00 0b 00 02 00 00 </font> 0030 <font color="orange">00 00 00 00 00 02</font> <font color="blue">88 00 d6 e3 e0 00 00 00 fd 26 </font> 0040 <font color="blue">00 0a 00 0b 00 02 00 00 00 00 00 00 00 01 02 01 </font> 0050 <font color="blue">fe fd c8 02 00 01</font></tt>
A31E08 : Quelle est la valeur du champ En-tête suivant (Next header) de l'en-tête IPv6 ?
<stringresponse type="ci" answer="58">
<additional_answer>0x3a</additional_answer> <textline label="A31A08" size="20"/>
</stringresponse>
A31E09 : Quelle est la valeur du champ Nombre maximal de sauts de l'en-tête IPv6 ?
<stringresponse type="ci" answer="0xff">
<additional_answer>255</additional_answer> <textline label="A31E09" size="20"/>
</stringresponse>
A31E10 : Quelle est la valeur du champ type du message ICMPv6 ?
<stringresponse type="ci" answer="136">
<additional_answer>0x88</additional_answer> <textline label="A31E10" size="20"/>
</stringresponse>
A31E11 : Cela signifie qu'il s'agit d'un message :
<optionresponse>
<optioninput label="A31E11" options="('echo request','echo reply','neighbor solicitation','neighbor advertisement', 'router solicitation', 'router advertisement')" correct="neighbor advertisement"></optioninput>
</optionresponse>
A31E12 : L'adresse de destination du paquet IPv6 est :
<customresponse cfn="test_address" expect="fd26:a:b:2::2">
<textline size="40" correct_answer="11" label="A31E12"/>
</customresponse>
A31E13 : L'adresse IPv6 de destination est une adresse de type :
<optionresponse>
<optioninput label="A31E13" options="('Link layer','Unique Local','Multicast solicited','Unspecified','Global unicast')" correct="Unique Local"></optioninput>
</optionresponse>
A31E14 : Le message ICMPv6 comporte l'option :
<optionresponse>
<optioninput label="A31E14" options="('Source link-layer address','Target link-layer address','Prefix information','MTU')" correct="Target link-layer address"></optioninput>
</optionresponse>
A31E15 : Quelle est la valeur du champ Longueur dans l'option ?
<stringresponse type="ci" answer="01">
<additional_answer>0x01</additional_answer> <additional_answer>1</additional_answer> <textline label="A31E15" size="20"/>
</stringresponse>
</problem>
</pre>