Difference between revisions of "MOOC:Auto-eval Act24-exercice"

From Livre IPv6

 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[MOOC:Accueil|MOOC]] >[[MOOC:Contenu|Contenu]]>[[MOOC:Quizz|Quizzs]]
+
2 hôtes A et B communiquent à travers un réseau composés de 3 liens reliés par 2 routeurs. Chaque lien utilise une technologie différente (fibre, satellite, radio 5G) proposant des tailles maximales d'unité de transmission (MTU) différentes :  
----
+
* 9600 octets pour le lien fibre,
__NOTOC__
+
* 1280 octets pour le lien satellite,
<pre
+
* 1500 octets pour le lien 5G.
<problem>
+
<p>Soit l'en-tête IPv6 suivant :<br /></p>
+
  <span style="font-family: courier new,courier;">
+
<pre>
+
<tt> 60 00 00 00 04 7E 2B 1A  20 01 0D B8 AB D0 00 0F </tt>
+
<tt> 00 00 00 00 FF 01 00 01  20 01 0D B8 00 78 02 34 </tt>
+
<tt> DC 20 8E EB 23 42 52 DF  06 04 00 01 00 00 00 00 </tt>
+
<tt> 20 01 0D B8 00 78 00 01  00 00 00 00 00 00 00 01 </tt>
+
<tt> 20 01 0D B8 00 82 02 03  00 00 00 00 00 00 03 85 </tt>
+
<tt> 00 14 00 50 00 00 00 00  00 00 00 00 50 02 20 00 </tt>
+
<tt> 83 20 00 00                                      </tt>
+
</pre>
+
  </span>
+
<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 : 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 />
+
  <p>A24Ex01 : Quelle est la valeur du champ <b>Version</b> ?</p>
+
<stringresponse type="ci" answer="6">
+
  <additional_answer>0x6</additional_answer>
+
  <additional_answer>0x06</additional_answer>
+
  <textline label="A24Ex01" size="20"/>
+
</stringresponse>
+
<br />
+
  <p>A24Ex02 : Quelle est la valeur du champ <b>Classe de trafic</b> ?</p>
+
<stringresponse type="ci" answer="0">
+
  <additional_answer>0x0</additional_answer>
+
  <additional_answer>0x00</additional_answer>
+
  <textline label="A24Ex02" size="20"/>
+
</stringresponse>
+
<br />
+
  <p>A24Ex03 : Quelle est la valeur du champ <b>Identificateur de flux</b> ?</p>
+
<stringresponse type="ci" answer="0">
+
  <additional_answer>0x0</additional_answer>
+
  <additional_answer>0x00</additional_answer>
+
  <additional_answer>0x00000</additional_answer>
+
  <textline label="A24Ex03" size="20"/>
+
</stringresponse>
+
<br />
+
  <p>A24Ex04 : Quelle est la valeur du champ <b>Longueur de donnée</b> ?</p>
+
<stringresponse type="ci" answer="1150">
+
  <additional_answer>0x47e</additional_answer>
+
  <additional_answer>0x047e</additional_answer>
+
  <textline label="A24Ex04" size="20"/>
+
</stringresponse>
+
<br />
+
  <p>A24Ex05 : Quelle est la valeur du champ <b>En-tête suivant</b> ?</p>
+
<stringresponse type="ci" answer="43">
+
  <additional_answer>0x2b</additional_answer>
+
  <textline label="A24Ex05" size="20"/>
+
</stringresponse>
+
<br />
+
<p>A24Ex06 : À quel protocole la valeur du champ <b>En-tête suivant</b> fait-elle référence ?</p>
+
<stringresponse type="ci" answer="Routage"  >
+
  <additional_answer>Extension routage</additional_answer>
+
  <additional_answer>Extension de routage</additional_answer>
+
  <textline label="A24Ex06" size="20"/>
+
</stringresponse>
+
<br />
+
  <p>A24Ex07 : Quelle est la valeur du champ <b>Nombre maximal de sauts</b> ?</p>
+
<stringresponse type="ci" answer="0x1A">
+
  <additional_answer>26</additional_answer>
+
  <textline label="A24Ex07" size="20"/>
+
</stringresponse>
+
<br />
+
  
<script type="loncapa/python">
+
== Question A24E1 ==
import socket
+
Quelle est la taille maximale d'unité de transmission sur le chemin (PMTU) entre A et B ?
  
def test_address(expect, ans):
+
== Question A24E2 ==
    try:
+
L'hôte A établit une connexion TCP vers B pour lui envoyer un flux vidéo. Quelle est la quantité de données vidéo transportée par chacun des paquets du flux ?
        a = socket.inet_pton(socket.AF_INET6, expect)
+
Rappel :  
        b = socket.inet_pton(socket.AF_INET6, ans)
+
- Taille d'un en-tête IPv6 : 40 octets
        return a == b
+
- Taille d'un en-tête TCP : 20 octets
    except socket.error:
+
        return False
+
  
</script>
+
== Question A24E3 ==
<p>A24Ex08 : Quelle est l'adresse correspondant à la valeur du champ <b>Adresse source</b> ?</p>
+
L'hôte A communique maintenant en utilisant le protocole UDP. Le logiciel de diffusion vidéo génère des datagrammes UDP en se basant sur la MTU du réseau de A pour générer des paquets IP de 9600 octets.
<customresponse cfn="test_address" expect="2001:db8:abd0:f::ff01:1">
+
  <textline size="40" correct_answer="11" label="Integer #1"/><br/>
+
</customresponse>
+
<p>A24Ex09 : Quelle est l'adresse correspondant à la valeur du champ <b>Adresse destination</b> ?</p>
+
<customresponse cfn="test_address" expect="2001:db8:78:234:dc20:8eeb:2342:52df">
+
  <textline size="40" correct_answer="11" label="Integer #2"/><br/>
+
</customresponse>
+
  
<p>A24Ex10 : Quel est le nom du premier champ de l'en-tête suivant ?</p>
+
Quelle est la quantité de données vidéo transportée dans un tel paquet ?
<optionresponse>
+
Rappel :  
  <optioninput label="A24Ex10" options="('Version','Next Header','Source port','Destination port','Checksum')" correct="Next Header"></optioninput>
+
- Taille d'un en-tête UDP : 8 octets
</optionresponse>
+
<br />
+
<p>A24Ex11 : Quelle est la valeur de ce champ ?</p>
+
<stringresponse answer="0x06">
+
  <additional_answer>6</additional_answer>
+
  <additional_answer>0x6</additional_answer>
+
  <textline label="A24Ex11" size="20"/>
+
</stringresponse>
+
<br />
+
<p>A24Ex12 : Quelle est la valeur du troisième champ de cet en-tête ?</p>
+
<stringresponse answer="0x0">
+
  <additional_answer>0</additional_answer>
+
  <additional_answer>0x00</additional_answer>
+
  <textline label="A24Ex12" size="20"/>
+
</stringresponse>
+
<br />
+
<p>A24Ex13 : Quelle est la valeur du quatrième champ de cet en-tête ?</p>
+
<stringresponse answer="0x1">
+
  <additional_answer>1</additional_answer>
+
  <additional_answer>0x01</additional_answer>
+
  <textline label="A24Ex13" size="20"/>
+
</stringresponse>
+
<br />
+
<p>A24Ex14 : Que contient le reste de cet en-tête ?</p>
+
<optionresponse>
+
  <optioninput label="A24Ex14" options="('des adresses IPv6','des données applicatives','un nouvel en-tête','une somme de contrôle')" correct="des adresses IPv6"></optioninput>
+
</optionresponse>
+
<br />
+
<p>A24Ex15 : Quel est le dernier équipement qui a fixé les champs de l'en-tête IPv6 cités précedemment ?</p>
+
<multiplechoiceresponse>
+
  <choicegroup label="A24Ex15" 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>
+
<br />
+
<p>A24Ex16 : Quel est le dernier équipement qui a fixé les valeurs de l'en-tête suivant ?</p>
+
<multiplechoiceresponse>
+
  <choicegroup label="A24Ex16" type="MultipleChoice">
+
    <choice correct="false">la source</choice>
+
    <choice correct="true">un des routeurs intermédiaires</choice>
+
    <choice correct="false">le dernier routeur intermédiaire</choice>
+
    <choice correct="false">la destination</choice>
+
  </choicegroup>
+
</multiplechoiceresponse>
+
  
<solution>
 
    <div class="detailed-solution">
 
    <p>Identification des champs de l'en-tête</p>
 
      <p><img src="/static/A24Ex.png" style="width: 600px"/></p>
 
    </div>
 
  <p>Questions A24Ex15 et A24Ex16</p>
 
  <p>Dans cet exercice, nous sommes en présence d'une extension de routage de type 0, donc utilisant la fonctionnalité de routage par la source. Comme présenté dans la vidéo de l'activité, ce mécanisme utilise l'extension de routage pour y stocker les adresses des routeurs à emprunter jusqu'à la destination. L'en-tête IPv6 est utilisée pour cibler le prochain routeur par l'adresse destination. Ce routeur, lorsqu'il reçoit le paquet, intervertit son adresse avec l'adresse pointée dans l'extension de routage, et y modifie ce pointeur vers le prochain saut. Il modifie donc l'en-tête et l'extension.</p>
 
  </solution>
 
 
 
</problem>
 
  
</pre>
+
A émet un premier paquet sur le réseau mais celui-ci ne peut pas passer le premier routeur car il est trop volumineux. Le routeur lui signifie dans le message d'erreur ICMPv6 "Packet too big" d'utiliser des paquets d'une taille maximale de 1280 octets.
  
----
+
Quelle sera la taille des données vidéo transportées dans le premier fragment ?
 +
Rappel :
 +
- Taille d'une extension d'en-tête IPv6 de fragmentation : 8 octets
  
60 00 00 00 04 7E 2B 1A  20 01 0D B8 AB D0 00 0F
+
Quelle sera la taille des données vidéo transportées dans le second fragment ?
00 00 00 00 FF 01 00 01  20 01 0D B8 00 78 02 34
+
DC 20 8E EB 23 42 52 DF  06 04 00 01 00 00 00 00
+
20 01 0D B8 00 78 00 01  00 00 00 00 00 00 00 01
+
20 01 0D B8 00 82 02 03  00 00 00 00 00 00 03 85
+
00 14 00 50 00 00 00 00  00 00 00 00 50 02 20 00
+
83 20 00 00                                   
+
  
 
+
Donner la taille des fragments suivants (indiquez 0 si le fragment n'est pas utilisé) :  
Entête IPv6 avec extension à disséquer :
+
Fragment #3 :
* Valeur Trafic Class (=0)
+
Fragment #4
* Valeur Flow Label (=0)
+
Fragment #5 : 
* Longueur de donnée (0x04fe / 1150 octets)
+
Fragment #6 : 
* Type de l'en-tête suivante (0x2b / Entête Routage)
+
Fragment #7 : 
* Valeur Hop-Limit (0x1A / 26)
+
Fragment #8 : 
* Adresse source (2001:db8:abd0:f::ff01:1
+
Fragment #9 : 
* Adresse destination (2001:db8:78:234:dc20:8eeb:2342:52df)
+
Fragment #10 :
* Extension
+
** Type de l'en-tête suivante (0x06 / TCP)
+
** Valeur Routing Type (0)
+
** Valeur Segment left (1)
+
** Combien d'adresses IPv6 à suivre ? (2 car la longueur de l'extension est de 4 mots de 64bits)
+
 
+
<quiz display=simple>
+
{Quel est le dernier équipement qui a fixé les valeurs de l'en-tête IPv6
+
|type="()"}
+
+ la source
+
- un des routeurs intermédiaire
+
- le dernier routeur intermédiaire
+
- la destination
+
 
+
{Quel est le dernier équipement qui a fixé les valeurs de l'extension d'en-tête
+
|type="()"}
+
- la source
+
+ un des routeurs intermédiaire
+
- le dernier routeur intermédiaire
+
- la destination
+
</quiz>
+

Latest revision as of 12:02, 4 January 2023

2 hôtes A et B communiquent à travers un réseau composés de 3 liens reliés par 2 routeurs. Chaque lien utilise une technologie différente (fibre, satellite, radio 5G) proposant des tailles maximales d'unité de transmission (MTU) différentes :

  • 9600 octets pour le lien fibre,
  • 1280 octets pour le lien satellite,
  • 1500 octets pour le lien 5G.

Question A24E1

Quelle est la taille maximale d'unité de transmission sur le chemin (PMTU) entre A et B ?

Question A24E2

L'hôte A établit une connexion TCP vers B pour lui envoyer un flux vidéo. Quelle est la quantité de données vidéo transportée par chacun des paquets du flux ? Rappel : - Taille d'un en-tête IPv6 : 40 octets - Taille d'un en-tête TCP : 20 octets

Question A24E3

L'hôte A communique maintenant en utilisant le protocole UDP. Le logiciel de diffusion vidéo génère des datagrammes UDP en se basant sur la MTU du réseau de A pour générer des paquets IP de 9600 octets.

Quelle est la quantité de données vidéo transportée dans un tel paquet ? Rappel : - Taille d'un en-tête UDP : 8 octets


A émet un premier paquet sur le réseau mais celui-ci ne peut pas passer le premier routeur car il est trop volumineux. Le routeur lui signifie dans le message d'erreur ICMPv6 "Packet too big" d'utiliser des paquets d'une taille maximale de 1280 octets.

Quelle sera la taille des données vidéo transportées dans le premier fragment ? Rappel : - Taille d'une extension d'en-tête IPv6 de fragmentation : 8 octets

Quelle sera la taille des données vidéo transportées dans le second fragment ?

Donner la taille des fragments suivants (indiquez 0 si le fragment n'est pas utilisé) : Fragment #3 : Fragment #4 : Fragment #5 : Fragment #6 : Fragment #7 : Fragment #8 : Fragment #9 : Fragment #10 :

Personal tools