Difference between revisions of "MOOC:Compagnon Act24-s6"

From Livre IPv6

Line 1: Line 1:
= Justification des extentions =
 
 
<tikz title="Enchaînement d'extentions" scale="60%">
 
\clip (0, 0) rectangle (11,7);
 
 
        \only<1-> {
 
\draw (0, 6)  node  [right, draw, shade, top color = yellow,  text width=2cm, minimum height=1.5cm] {IPv6 Hdr \tiny{NH=TCP}};
 
\draw (2, 6)  node  [right, draw, shade, top color = blue, minimum width=2cm, minimum height=1.5cm] {TCP Hdr};
 
\draw (4, 6)  node  [right, draw, shade, top color = gray, minimum width=2cm, minimum height=1.5cm] {DATA};
 
}
 
  
        \only<2-> {
+
;En-tête suivant : Ce champ a une fonction similaire au champ protocole du paquet IPv4. Il identifie le prochain en-tête. Il peut s'agir d'un protocole (de niveau supérieur ICMP, UDP, TCP...) ou de la désignation d'extensions (cf. tableau Valeurs du champ en-tête suivant).
\draw (0, 4)  node  [right, draw, shade, top color = yellow,  text width=2cm, minimum height=1.5cm] {IPv6 Hdr \tiny{NH=Routing}};
+
\draw (2, 4) node  [right, draw, shade, top color = green,  text width=2cm, minimum height=1.5cm] {Routing \tiny{NH=TCP}};
+
\draw (4, 4)  node  [right, draw, shade, top color = blue, minimum width=2cm, minimum height=1.5cm] {TCP Hdr};
+
\draw (6, 4) node  [right, draw, shade, top color = gray, minimum width=2cm, minimum height=1.5cm] {DATA};
+
}
+
  
        \only<3-> {
+
{{Valeurs du champ en-tête suivant}}
\draw (0, 2)  node  [right, draw, shade, top color = yellow,  text width=2cm, minimum height=1.5cm] {IPv6 Hdr \tiny{NH=Routing}};
+
\draw (2, 2)  node  [right, draw, shade, top color = green,  text width=2cm, minimum height=1.5cm] {Routing \tiny{NH=Fragment}};
+
\draw (4, 2)  node  [right, draw, shade, top color = red,  text width=2cm, minimum height=1.5cm] {Fragment \tiny{NH=TCP}};
+
\draw (6, 2)  node  [right, draw, shade, top color = blue, minimum width=2cm, minimum height=1.5cm] {TCP Hdr};
+
\draw (8, 2)  node  [right, draw, shade, top color = gray, minimum width=2cm, minimum height=1.5cm] {DATA};
+
}
+
  
</tikz>
+
Les extensions contiennent aussi ce champ pour permettre un chaînage.
La figure "Enchaînement d'extentions" montre la souplesse avec laquelles plusieurs extentions peuvent être chaînées. Chaque extention contient dans son en-tête un champ ''en-tête suivant'' et longueur. Le premier paquet ne contient pas d'extention, le champ ''en-tête suivant'' pointe sur TCP. Le second paquet contient une extention de routage qui pointe sur TCP. Dans le dernier paquet, une extention de fragmentation est ajoutée après celle de routage.
+
 
+
Si cet enchaînement d'extention offre beaucoup plus de souplesse que les options d'IPv4, il rend difficile la lecture des numéros de port, il faut en effet lire tout l'enchaînement d'extention pour arriver au protocole de niveau 4. Ceci a servi de justification au l'identificateur de flux qui permettait de refleter au niveau 3 un flux particulier et évitait de dérouler l'enchaînement. Bien entendu, les pare-feux devront aux numéros de ports.
+
 
+
Les extentions peuvent être vues comme un protocole 3.5 (entre la couche 3 et la couche 4). En effet, à part l'extention de proche-en-proche, qui est traitée par tous les routeurs traversés, les autres extentions ne sont traitées que par le destinataire du paquet (i.e. celui spécifié dans le champ adresse de destination du paquet IPv6).
+
 
+
Si d'un point de vue théorique les extentions sont supérieurs aux options d'IPv4, dans la réalité très peu sont utilisées à grande échelle et restent du domaine de la recherche.
+
  
  

Revision as of 20:49, 23 June 2015

En-tête suivant 
Ce champ a une fonction similaire au champ protocole du paquet IPv4. Il identifie le prochain en-tête. Il peut s'agir d'un protocole (de niveau supérieur ICMP, UDP, TCP...) ou de la désignation d'extensions (cf. tableau Valeurs du champ en-tête suivant).
Valeurs du champ en-tête suivant
valeur Extension valeur Protocole
0 Proche-en-proche 4 IPv4
43 Routage 6 TCP
44 Fragmentation 17 UDP
50 Confidentialité 41 IPv6
51 Authentification 58 ICMPv6
59 Fin des en-têtes 132 SCTP
60 Destination 136 UDP-lite
135 Mobilité
140 Shim6

Les extensions contiennent aussi ce champ pour permettre un chaînage.



Justification des extentions

Enchaînement d'extentions
Figure : Enchaînement d'extentions
La figure "Enchaînement d'extentions" montre la souplesse avec laquelles plusieurs extentions peuvent être chaînées. Chaque extention contient dans son en-tête un champ en-tête suivant et longueur. Le premier paquet ne contient pas d'extention, le champ en-tête suivant pointe sur TCP. Le second paquet contient une extention de routage qui pointe sur TCP. Dans le dernier paquet, une extention de fragmentation est ajoutée après celle de routage.

Si cet enchaînement d'extention offre beaucoup plus de souplesse que les options d'IPv4, il rend difficile la lecture des numéros de port, il faut en effet lire tout l'enchaînement d'extention pour arriver au protocole de niveau 4. Ceci a servi de justification au l'identificateur de flux qui permettait de refleter au niveau 3 un flux particulier et évitait de dérouler l'enchaînement. Bien entendu, les pare-feux devront vérifier les numéros de ports.

Les extentions peuvent être vues comme un protocole 3.5 (entre la couche 3 et la couche 4). En effet, à part l'extention de proche-en-proche, qui est traitée par tous les routeurs traversés, les autres extentions ne sont traitées que par le destinataire du paquet (i.e. celui spécifié dans le champ adresse de destination du paquet IPv6).

Si d'un point de vue théorique les extentions sont supérieurs aux options d'IPv4, dans la réalité très peu sont utilisées à grande échelle et restent du domaine de la recherche.

Personal tools