Difference between revisions of "MOOC:Devoir Seq2-exercice"
From Livre IPv6
Line 2: | Line 2: | ||
---- | ---- | ||
__NOTOC__ | __NOTOC__ | ||
+ | =Session 3= | ||
<pre> | <pre> | ||
<problem> | <problem> | ||
<p>Soit l'en-tête IPv6 suivant :<br /></p> | <p>Soit l'en-tête IPv6 suivant :<br /></p> | ||
− | <span style="font-family: courier new,courier;"> | + | <span style="font-family: courier new,courier;"> |
− | <pre> | + | <pre> |
− | <tt> 62 80 00 00 05 1E 2C 38 20 01 0D B8 D0 C1 B4 CA </tt> | + | <tt> 62 80 00 00 05 1E 2C 38 20 01 0D B8 D0 C1 B4 CA </tt> |
− | <tt> 65 82 59 4A 1F 2C 88 99 20 01 0D B8 C3 F1 00 B4 </tt> | + | <tt> 65 82 59 4A 1F 2C 88 99 20 01 0D B8 C3 F1 00 B4 </tt> |
− | <tt> 00 00 00 00 0F F0 C3 A4 11 00 00 01 00 12 D6 87 </tt> | + | <tt> 00 00 00 00 0F F0 C3 A4 11 00 00 01 00 12 D6 87 </tt> |
− | <tt> 00 35 00 35 00 08 1F A9 </tt> | + | <tt> 00 35 00 35 00 08 1F A9 </tt> |
− | + | </pre></span> | |
− | <br /> | + | <br /> |
− | <i>Note : Les données ci-dessus sont représentées en hexadécimal, une ligne pour 16 octets, soit 128 bits.</i> | + | <i>Note : Les données ci-dessus sont représentées en hexadécimal, une ligne pour 16 octets, soit 128 bits. </i> |
− | <i>Note : Pour les questions qui suivent, la valeur d'un champ est à donner en hexadécimal, avec le préfixe 0x, ou en décimal. </i> | + | <i>Note : Pour les questions qui suivent, la valeur d'un champ est à donner en hexadécimal, avec le préfixe 0x, ou en décimal. </i> |
− | <br /> | + | <br /> |
− | <br /> | + | <br /> |
<p>S2Ex01 : Quelle est la valeur du champ <b>Version</b> ?</p> | <p>S2Ex01 : Quelle est la valeur du champ <b>Version</b> ?</p> | ||
− | <stringresponse type="ci" answer="6"> | + | <stringresponse type="ci" answer="6"> |
<additional_answer>0x6</additional_answer> | <additional_answer>0x6</additional_answer> | ||
<additional_answer>0x06</additional_answer> | <additional_answer>0x06</additional_answer> | ||
<textline label="S2Ex01" size="20"/> | <textline label="S2Ex01" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
<p>S2Ex02 : Quelle est la valeur du champ <b>Classe de trafic</b> ?</p> | <p>S2Ex02 : Quelle est la valeur du champ <b>Classe de trafic</b> ?</p> | ||
− | <stringresponse type="ci" answer="40"> | + | <stringresponse type="ci" answer="40"> |
<additional_answer>0x28</additional_answer> | <additional_answer>0x28</additional_answer> | ||
<textline label="S2Ex02" size="20"/> | <textline label="S2Ex02" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
<p>S2Ex03 : Quelle est la valeur du champ <b>Identificateur de flux</b> ?</p> | <p>S2Ex03 : Quelle est la valeur du champ <b>Identificateur de flux</b> ?</p> | ||
− | <stringresponse type="ci" answer="0"> | + | <stringresponse type="ci" answer="0"> |
<additional_answer>0x0</additional_answer> | <additional_answer>0x0</additional_answer> | ||
<additional_answer>0x00</additional_answer> | <additional_answer>0x00</additional_answer> | ||
<additional_answer>0x00000</additional_answer> | <additional_answer>0x00000</additional_answer> | ||
<textline label="S2Ex03" size="20"/> | <textline label="S2Ex03" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
<p>S2Ex04 : Quelle est la valeur du champ <b>Longueur de donnée</b> ?</p> | <p>S2Ex04 : Quelle est la valeur du champ <b>Longueur de donnée</b> ?</p> | ||
− | <stringresponse type="ci" answer="1310"> | + | <stringresponse type="ci" answer="1310"> |
<additional_answer>0x51e</additional_answer> | <additional_answer>0x51e</additional_answer> | ||
<additional_answer>0x051e</additional_answer> | <additional_answer>0x051e</additional_answer> | ||
<textline label="S2Ex04" size="20"/> | <textline label="S2Ex04" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
<p>S2Ex05 : Quelle est la valeur du champ <b>En-tête suivant</b> ?</p> | <p>S2Ex05 : Quelle est la valeur du champ <b>En-tête suivant</b> ?</p> | ||
− | <stringresponse type="ci" answer="44"> | + | <stringresponse type="ci" answer="44"> |
<additional_answer>0x2c</additional_answer> | <additional_answer>0x2c</additional_answer> | ||
<textline label="S2Ex05" size="20"/> | <textline label="S2Ex05" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
− | <p>S2Ex06 : À quel protocole la valeur du champ <b>En-tête suivant</b> fait-elle référence ?</p> | + | <p>S2Ex06 : À quel protocole la valeur du champ <b>En-tête suivant</b> fait-elle référence ?</p> |
− | <stringresponse answer="Fragment" type="ci" > | + | <stringresponse answer="Fragment" type="ci" > |
<additional_answer>Fragmentation</additional_answer> | <additional_answer>Fragmentation</additional_answer> | ||
<additional_answer>Extension fragmentation</additional_answer> | <additional_answer>Extension fragmentation</additional_answer> | ||
<additional_answer>Extension de fragmentation</additional_answer> | <additional_answer>Extension de fragmentation</additional_answer> | ||
<textline label="S2Ex06" size="20"/> | <textline label="S2Ex06" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
<p>S2Ex07 : Quelle est la valeur du champ <b>Nombre maximal de sauts</b> ?</p> | <p>S2Ex07 : Quelle est la valeur du champ <b>Nombre maximal de sauts</b> ?</p> | ||
− | <stringresponse type="ci" answer="0x38"> | + | <stringresponse type="ci" answer="0x38"> |
<additional_answer>56</additional_answer> | <additional_answer>56</additional_answer> | ||
<textline label="S1x07" size="20"/> | <textline label="S1x07" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
<script type="loncapa/python"> | <script type="loncapa/python"> | ||
Line 78: | Line 79: | ||
</script> | </script> | ||
− | <p>S1Ex08 : Quelle est l'adresse correspondant à la valeur du champ <b>Adresse source</b> ?</p> | + | <p>S1Ex08 : Quelle est l'adresse correspondant à la valeur du champ <b>Adresse source</b> ?</p> |
− | <customresponse cfn="test_address" expect="2001:db8:d0c1:b4ca:6582:594a:1f2c:8899"> | + | <customresponse cfn="test_address" expect="2001:db8:d0c1:b4ca:6582:594a:1f2c:8899"> |
<textline size="40" correct_answer="11" label="Integer #1"/><br/> | <textline size="40" correct_answer="11" label="Integer #1"/><br/> | ||
− | </customresponse> | + | </customresponse> |
− | <p>S1Ex09 : Quelle est l'adresse correspondant à la valeur du champ <b>Adresse destination</b> ?</p> | + | <p>S1Ex09 : Quelle est l'adresse correspondant à la valeur du champ <b>Adresse destination</b> ?</p> |
− | <customresponse cfn="test_address" expect="2001:db8:c3f1:b4::ff0:c3a4"> | + | <customresponse cfn="test_address" expect="2001:db8:c3f1:b4::ff0:c3a4"> |
<textline size="40" correct_answer="11" label="Integer #2"/><br/> | <textline size="40" correct_answer="11" label="Integer #2"/><br/> | ||
− | </customresponse> | + | </customresponse> |
− | <p>S1Ex10 : Quel est le nom du premier champ de l'en-tête suivant</p> | + | <p>S1Ex10 : Quel est le nom du premier champ de l'en-tête suivant</p> |
− | <optionresponse> | + | <optionresponse> |
<optioninput label="S2Ex10" options="('Version','Next Header','Source port','Destination port','Checksum')" correct="Next Header"></optioninput> | <optioninput label="S2Ex10" options="('Version','Next Header','Source port','Destination port','Checksum')" correct="Next Header"></optioninput> | ||
− | </optionresponse> | + | </optionresponse> |
− | <br /> | + | <br /> |
− | <p>S2Ex11 : Quelle est la valeur de ce champ ?</p> | + | <p>S2Ex11 : Quelle est la valeur de ce champ ?</p> |
− | <stringresponse answer="0x11"> | + | <stringresponse answer="0x11"> |
<additional_answer>17</additional_answer> | <additional_answer>17</additional_answer> | ||
<textline label="S2Ex11" size="20"/> | <textline label="S2Ex11" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
− | <p>S2Ex12 : Quelle est la valeur du second champ de cet en-tête?</p> | + | <p>S2Ex12 : Quelle est la valeur du second champ de cet en-tête?</p> |
− | <stringresponse answer="0x0"> | + | <stringresponse answer="0x0"> |
<additional_answer>0</additional_answer> | <additional_answer>0</additional_answer> | ||
<textline label="S2Ex12" size="20"/> | <textline label="S2Ex12" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
− | <p>S2Ex13 : Quelle est la valeur du troisième champ de cet en-tête?</p> | + | <p>S2Ex13 : Quelle est la valeur du troisième champ de cet en-tête?</p> |
− | <stringresponse answer="0x1"> | + | <stringresponse answer="0x1"> |
<additional_answer>1</additional_answer> | <additional_answer>1</additional_answer> | ||
<textline label="S2Ex13" size="20"/> | <textline label="S2Ex13" size="20"/> | ||
− | </stringresponse> | + | </stringresponse> |
− | <br /> | + | <br /> |
− | <p>S2Ex15 : Quel est l'équipement qui a fixé les valeurs des champs de l'en-tête IPv6 (sauf le champ nombre maximal de saut) ?</p> | + | <p>S2Ex15 : Quel est l'équipement qui a fixé les valeurs des champs de l'en-tête IPv6 (sauf le champ nombre maximal de saut) ?</p> |
− | <multiplechoiceresponse> | + | <multiplechoiceresponse> |
<choicegroup label="S2Ex15" type="MultipleChoice"> | <choicegroup label="S2Ex15" type="MultipleChoice"> | ||
<choice correct="true">la source</choice> | <choice correct="true">la source</choice> | ||
Line 118: | Line 119: | ||
<choice correct="false">la destination</choice> | <choice correct="false">la destination</choice> | ||
</choicegroup> | </choicegroup> | ||
− | </multiplechoiceresponse> | + | </multiplechoiceresponse> |
− | <br /> | + | <br /> |
− | <p>S2Ex16 : Quel est le dernier équipement qui a fixé les valeurs de l'en-tête suivant?</p> | + | <p>S2Ex16 : Quel est le dernier équipement qui a fixé les valeurs de l'en-tête suivant?</p> |
− | <multiplechoiceresponse> | + | <multiplechoiceresponse> |
<choicegroup label="S2Ex16" type="MultipleChoice"> | <choicegroup label="S2Ex16" type="MultipleChoice"> | ||
<choice correct="true">la source</choice> | <choice correct="true">la source</choice> | ||
Line 128: | Line 129: | ||
<choice correct="false">la destination</choice> | <choice correct="false">la destination</choice> | ||
</choicegroup> | </choicegroup> | ||
− | </multiplechoiceresponse> | + | </multiplechoiceresponse> |
− | <br /> | + | <br /> |
− | <p>S2Ex17 : La station qui reçoit ce paquet s'attend à recevoir à la suite : </p> | + | <p>S2Ex17 : La station qui reçoit ce paquet s'attend à recevoir à la suite : </p> |
<multiplechoiceresponse> | <multiplechoiceresponse> | ||
<choicegroup label="S2Ex17" type="MultipleChoice"> | <choicegroup label="S2Ex17" type="MultipleChoice"> | ||
Line 138: | Line 139: | ||
<choice correct="false">aucun paquet particulier.</choice> | <choice correct="false">aucun paquet particulier.</choice> | ||
</choicegroup> | </choicegroup> | ||
− | </multiplechoiceresponse> | + | </multiplechoiceresponse> |
− | </problem> | + | </problem> |
</pre> | </pre> |
Revision as of 04:51, 12 April 2017
Session 3
<problem> <p>Soit l'en-tête IPv6 suivant :<br /></p> <span style="font-family: courier new,courier;"> <pre> <tt> 62 80 00 00 05 1E 2C 38 20 01 0D B8 D0 C1 B4 CA </tt> <tt> 65 82 59 4A 1F 2C 88 99 20 01 0D B8 C3 F1 00 B4 </tt> <tt> 00 00 00 00 0F F0 C3 A4 11 00 00 01 00 12 D6 87 </tt> <tt> 00 35 00 35 00 08 1F A9 </tt></span>
Note : Les données ci-dessus sont représentées en hexadécimal, une ligne pour 16 octets, soit 128 bits. Note : Pour les questions qui suivent, la valeur d'un champ est à donner en hexadécimal, avec le préfixe 0x, ou en décimal.
S2Ex01 : Quelle est la valeur du champ Version ?
<stringresponse type="ci" answer="6"> <additional_answer>0x6</additional_answer> <additional_answer>0x06</additional_answer> <textline label="S2Ex01" size="20"/> </stringresponse>
S2Ex02 : Quelle est la valeur du champ Classe de trafic ?
<stringresponse type="ci" answer="40"> <additional_answer>0x28</additional_answer> <textline label="S2Ex02" size="20"/> </stringresponse>
S2Ex03 : Quelle est la valeur du champ Identificateur de flux ?
<stringresponse type="ci" answer="0"> <additional_answer>0x0</additional_answer> <additional_answer>0x00</additional_answer> <additional_answer>0x00000</additional_answer> <textline label="S2Ex03" size="20"/> </stringresponse>
S2Ex04 : Quelle est la valeur du champ Longueur de donnée ?
<stringresponse type="ci" answer="1310"> <additional_answer>0x51e</additional_answer> <additional_answer>0x051e</additional_answer> <textline label="S2Ex04" size="20"/> </stringresponse>
S2Ex05 : Quelle est la valeur du champ En-tête suivant ?
<stringresponse type="ci" answer="44"> <additional_answer>0x2c</additional_answer> <textline label="S2Ex05" size="20"/> </stringresponse>
S2Ex06 : À quel protocole la valeur du champ En-tête suivant fait-elle référence ?
<stringresponse answer="Fragment" type="ci" > <additional_answer>Fragmentation</additional_answer> <additional_answer>Extension fragmentation</additional_answer> <additional_answer>Extension de fragmentation</additional_answer> <textline label="S2Ex06" size="20"/> </stringresponse>
S2Ex07 : Quelle est la valeur du champ Nombre maximal de sauts ?
<stringresponse type="ci" answer="0x38"> <additional_answer>56</additional_answer> <textline label="S1x07" size="20"/> </stringresponse>
<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>
S1Ex08 : Quelle est l'adresse correspondant à la valeur du champ Adresse source ?
<customresponse cfn="test_address" expect="2001:db8:d0c1:b4ca:6582:594a:1f2c:8899"> <textline size="40" correct_answer="11" label="Integer #1"/>
</customresponse>
S1Ex09 : Quelle est l'adresse correspondant à la valeur du champ Adresse destination ?
<customresponse cfn="test_address" expect="2001:db8:c3f1:b4::ff0:c3a4"> <textline size="40" correct_answer="11" label="Integer #2"/>
</customresponse>
S1Ex10 : Quel est le nom du premier champ de l'en-tête suivant
<optionresponse> <optioninput label="S2Ex10" options="('Version','Next Header','Source port','Destination port','Checksum')" correct="Next Header"></optioninput> </optionresponse>
S2Ex11 : Quelle est la valeur de ce champ ?
<stringresponse answer="0x11"> <additional_answer>17</additional_answer> <textline label="S2Ex11" size="20"/> </stringresponse>
S2Ex12 : Quelle est la valeur du second champ de cet en-tête?
<stringresponse answer="0x0"> <additional_answer>0</additional_answer> <textline label="S2Ex12" size="20"/> </stringresponse>
S2Ex13 : Quelle est la valeur du troisième champ de cet en-tête?
<stringresponse answer="0x1"> <additional_answer>1</additional_answer> <textline label="S2Ex13" size="20"/> </stringresponse>
S2Ex15 : Quel est l'équipement qui a fixé les valeurs des champs de l'en-tête IPv6 (sauf le champ nombre maximal de saut) ?
<multiplechoiceresponse> <choicegroup label="S2Ex15" type="MultipleChoice"> <choice correct="true">la source</choice> <choice correct="false">un des routeurs intermédiaires</choice> <choice correct="false">le dernier routeur intermédiaire</choice> <choice correct="false">la destination</choice> </choicegroup> </multiplechoiceresponse>
S2Ex16 : Quel est le dernier équipement qui a fixé les valeurs de l'en-tête suivant?
<multiplechoiceresponse> <choicegroup label="S2Ex16" type="MultipleChoice"> <choice correct="true">la source</choice> <choice correct="false">un des routeurs intermédiaires</choice> <choice correct="false">le dernier routeur intermédiaire</choice> <choice correct="false">la destination</choice> </choicegroup> </multiplechoiceresponse>
S2Ex17 : La station qui reçoit ce paquet s'attend à recevoir à la suite :
<multiplechoiceresponse>
<choicegroup label="S2Ex17" type="MultipleChoice"> <choice correct="false">un paquet contenant exactement la même extension d'en-tête.</choice> <choice correct="true">un paquet contenant la même extension d'en-tête avec éventuellement 1 bit modifié.</choice> <choice correct="false">un message ICMP d'erreur.</choice> <choice correct="false">aucun paquet particulier.</choice> </choicegroup> </multiplechoiceresponse> </problem>
</pre>
62 80 00 00 05 1E 2C 38 20 01 0D B8 D0 C1 B4 CA 65 82 59 4A 1F 2C 88 99 20 01 0D B8 C3 F1 00 B4 00 00 00 00 0F F0 C3 A4 11 00 00 01 00 12 D6 87 00 35 00 35 00 08 1F A9
Entête IPv6 avec extension à disséquer :
- Valeur Traffic Class (0x28)
- Valeur Flow Label (0)
- Longueur de donnée (0x51E = 1310 octets)
- Type de l'en-tête suivante (2C / Fragmentation)
- Valeur Hop-Limit (0x38 = 56)
- Adresse source (2001:db8:d0c1:b4ca:6582:594a:1f2c:8899)
- Adresse destination (2001:db8:c3f1:b4::ff0:c3a4)
- Extension
- Type de l'en-tête suivante (11 / UDP)
- Valeur du premier champ (Offset = 0)
- Valeur du second champ (bit M = 1)