|
|
(14 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | > [[MOOC:Accueil|MOOC]]>[[MOOC:Ebauche_Contenu|Contenu]]>[[MOOC:Sequence_1|Sequence 1]]
| |
− | ----
| |
− | = La notation des adresses IPv6 =
| |
| | | |
− | * Notation hexadécimale
| |
− | * Notation CIDR
| |
− |
| |
− | == Objectifs pédagogiques ==
| |
− |
| |
− | Niveau 1
| |
− |
| |
− | * Définir la répresentation d'une adresse IPv6
| |
− | ** Notation hexadecimal
| |
− | ** structuration en 8 mots de 16 bits séparé par le caractère ':'
| |
− | ** notation abrégé
| |
− | ** représentation canonique d'une adresse
| |
− |
| |
− | Niveau 2
| |
− |
| |
− | * Etre capable de reconnaitre une adresse IPv6
| |
− |
| |
− | Niveau 3
| |
− |
| |
− | * Etré capable de différencier les représentations valide-invalide d'une adresse IPv6
| |
− |
| |
− | == Vidéo ==
| |
− | Petit scénario pour une vidéo de 5 min maximum
| |
− |
| |
− | == Slides ==
| |
− |
| |
− | == [[MOOC:Compagnon_Act12|Texte de référence]] ==
| |
− | [[MOOC:Compagnon_Act12_vademecum_hexadecimal|Vadémécum de notation hexadécimale]]<br>
| |
− | <u>Le vadémécum de notation hexadécimale est un préambule à l'activité destiné aux auditeurs peu familiers avec cette notation. '''Il doit être intégré au document compagnon !'''</u>
| |
− |
| |
− | '''Textes pouvant servir de référence'''
| |
− |
| |
− | Livre
| |
− |
| |
− | Poly Introduction IPv6 (JL)
| |
− |
| |
− | * 2.5 Notation (p. 24)
| |
− | ** 2.5.1 Notation des adresses (p. 24)
| |
− | ** 2.5.2 Notation canonique pour l'affichage (p. 25)
| |
− | *** - Notation des préfixes (p. 25)
| |
− |
| |
− | *représentation canonique des adresses IPv6 : RFC5952 http://www.bortzmeyer.org/5952.html
| |
− |
| |
− | == Quiz ==
| |
− |
| |
− | <quiz display=simple>
| |
− | {Les notations compactées (partiellement ou totalement) suivantes sont elles équivalentes à cette adresse :
| |
− | <center><tt>2001:0db8:0000:0ab0:0000:0000:0012:3400</tt></center>
| |
− | |type="[]"}
| |
− | | équivalente | non équivalente
| |
− | +- a) <tt>2001:0db8:0:0ab0:0:0:012:3400</tt>
| |
− | +- b) <tt>2001:db8:0:ab0:0:0:12:3400</tt>
| |
− | +- c) <tt>2001:0db8:0:AB0:0:0:012:3400</tt>
| |
− | +- d) <tt>2001:db8:0:ab0::12:3400</tt>
| |
− | -+ e) <tt>2001:db8:0:ab::12:3400</tt>
| |
− | +- f) <tt>2001:db8::ab0:0:0:12:3400</tt>
| |
− | -+ g) <tt>2001:db8::ab0:0:0:12:34</tt>
| |
− | || Explication : Les adresses référencées e) et f) ne sont pas équivalentes à cette adresse, car on ne peut compacter les zéros de poids faible qui sont significatifs. Ainsi en e) <tt>ab</tt> n'est pas équivalent à <tt>ab0</tt>. De même en g) <tt>34</tt> n'est pas équivalent à <tt>3400</tt>
| |
− |
| |
− | {Les notations des adresses IPv6 suivantes sont elles syntaxiquement valides pour la saisie de paramètres
| |
− | |type="[]"}
| |
− | | valide | invalide
| |
− |
| |
− | +- a) <tt>2001:0db8:900d:cafe:0100:0012:3456:789A</tt>
| |
− | +- b) <tt>2001:0DB8:900D:CAFE:0100:0012:3456:789A</tt>
| |
− | -+ c) <tt>2001:db8:900d:CAfe:01000:0012:3456:789A</tt>
| |
− | +- d) <tt>2001:db8:900d:cafe:100:12:3456:789A</tt>
| |
− | -+ e) <tt>2001:db8:g00d:cafe:100:12:3456:789A</tt>
| |
− | +- f) <tt>2001:db8:01d:beef:0054:50ff:fec0:ffee</tt>
| |
− | -+ g) <tt>2001:db8:1d:0:beef:54:50ff:fec0:ffee</tt>
| |
− | -+ h) <tt>2001:db8:001d:0054:50ff:fec0:ffee</tt>
| |
− | +- i) <tt>2001:db8:1d::54:50ff:fec0:ffee</tt>
| |
− | -+ j) <tt>2001:db8::1d::54:50ff:fec0:ffee</tt>
| |
− | +- k) <tt>fe80::54:50ff:fec0:ffee</tt>
| |
− | +- l) <tt>ff02::1ffc0:ffee</tt>
| |
− | +- m) <tt>ff02::1</tt>
| |
− | +- n) <tt>::1</tt>
| |
− | +- o) <tt>::</tt>
| |
− | || Explication : L'adresse c) est invalide car elle comporte un champ trop long de 20 bits : <tt>01000</tt>. L'adresse e) est invalide, car la lettre '<tt>g</tt>' (g miniscule), n'est pas un chiffre hexadécimal, bien que typographiquement proche du chiffre neuf. L'adresse g) est invalide car trop longue : 9 champs de 16 bits soit 144 bits. Inversement h) est invalide car trop courte : 7 champs de 16 bits soit 112 bits. j) est invalide car on ne peut pas utiliser deux fois la contraction '<tt>::</tt>'.
| |
− |
| |
− | {Les adresses valides suivantes sont elles sous la '''forme canonique''' correcte ?
| |
− | |type="[]"}
| |
− | | Oui | Non
| |
− |
| |
− | +- a) <tt>2001:db8:900d:cafe:100:12:3456:789a</tt>
| |
− | -+ b) <tt>2001:db8:900d:cafe:100:12:3456:789A</tt>
| |
− | +- c) <tt>2001:db8:900d::12:0:789a</tt>
| |
− | +- d) <tt>2001:db8:900d:0:12::789a</tt>
| |
− | -+ e) <tt>2001:db8:900d:0:0:12::789a</tt>
| |
− | +- f) <tt>ff02::1ffc0:ffee</tt>
| |
− | +- g) <tt>ff02::1</tt>
| |
− | -+ h) <tt>FF02::1</tt>
| |
− | +- i) <tt>::1</tt>
| |
− | +- j) <tt>::</tt>
| |
− | || Explication : b) n'est pas sous la forme canonique, car le quartet final '<tt>A</tt>' est en majuscule. e) n'est pas sous la forme canonique, car la contraction '<tt>::</tt>' n'est pas appliquée sur la série nulle la plus longue. h) n'est pas sous la forme canonique, car l'octet de poids fort '<tt>FF/tt>' est en majuscule.
| |
− |
| |
− | {Soit le préfixe suivant :
| |
− | <center><tt>2001:db8:beef:1200::/56</tt></center>
| |
− | La '''première adresse''' de la plage d'adresses de ce préfixe est :
| |
− | ''(une seule réponse valide)''
| |
− | |type="()"}
| |
− | - a) <tt>2001:db8:beef:1201::</tt>
| |
− | - b) <tt>2001:db8:beef:1201::1</tt>
| |
− | - c) <tt>2001:db8:beef:1200:1:1:1:1</tt>
| |
− | + d) <tt>2001:db8:beef:1200::</tt>
| |
− | - e) <tt>2001:db8:beef:12ff::</tt>
| |
− | - f) <tt>2001:db8:beef:1200::ffff</tt>
| |
− | - g) <tt>2001:db8:beef:12ff:ffff:ffff:ffff:ffff</tt>
| |
− | - h) <tt>2001:db8:beef:12ff:ff:ff:ff:ff</tt>
| |
− | || Explication : d) est la première adresse de la plage d'adresses de ce préfixe.
| |
− |
| |
− | {Soit le préfixe suivant :
| |
− | <center><tt>2001:db8:beef:1200::/56</tt></center>
| |
− | La '''dernière adresse''' de la plage d'adresses de ce préfixe est :
| |
− | ''(une seule réponse valide)''
| |
− | |type="()"}
| |
− | - a) <tt>2001:db8:beef:1201::</tt>
| |
− | - b) <tt>2001:db8:beef:1201::1</tt>
| |
− | - c) <tt>2001:db8:beef:1200:1:1:1:1</tt>
| |
− | - d) <tt>2001:db8:beef:1200::</tt>
| |
− | - e) <tt>2001:db8:beef:12ff::</tt>
| |
− | - f) <tt>2001:db8:beef:1200::ffff</tt>
| |
− | + g) <tt>2001:db8:beef:12ff:ffff:ffff:ffff:ffff</tt>
| |
− | - h) <tt>2001:db8:beef:12ff:ff:ff:ff:ff</tt>
| |
− | || Explication : g) est la dernière adresse de la plage d'adresses de ce préfixe.
| |
− | </quiz>
| |
− |
| |
− | == Exercices ==
| |
− |
| |
− | Les notations d'adresse suivantes sont elles correctes, justifier votre réponse
| |
− |
| |
− | {{Question|2001:0DB8:0789:ABCD:EFEF:0099:8877:6655
| |
− | <response>
| |
− | Notation VALIDE elle correspond à la forme complète, dans laquelle les 0 en tête de mot n'ont pas été condensés. L'équivalent étant 2001:DB8:789:ABCD:EFEF:99:8877:6655
| |
− | </response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:DB8:9aBC:DEF0:FfEe:DDcC:BBaA:9876:5432
| |
− | <response>
| |
− | Notation INVALIDE elle comporte 144 bits !!
| |
− | </response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:DB8:0:0045::560
| |
− | <response>
| |
− | Notation VALIDE elle correspond à 2001:DB8:0:0045:0:0:0:560
| |
− | </response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:DB8:0:00045::560
| |
− | <response>
| |
− | Notation INVALIDE le champ :00045: comporte 20 bits et non pas 16 !!
| |
− | </response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:DB8:3:4:5:6:7:8
| |
− | <response>
| |
− | Notation VALIDE c'est la version condensée de l'adresse 2001:0DB8:0003:0004:0005:0006:0007:0007
| |
− | </response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:DB8::5678::9ABC
| |
− | <response>
| |
− | Notation INVALDE la contraction en « :: » ne peut apparaître qu'une seule fois, sinon il y ambiguité sur le nombre de 0 correspondants.
| |
− | </response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:DB8::6789:gabc
| |
− | <response>
| |
− | Notation INVALDE, la lettre 'g' n'est pas un chiffre hexadécimal valide.
| |
− | Attention lors de la saisie, une erreur typographique peut se glisser et être difficilement détectable en première lecture, car la lettre 'g' peut être visuellement confondue avec le chiffre '9'.</response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:db8::5678:0000:9abc
| |
− | <response>
| |
− | Notation VALIDE elle correspond à 2001:db8:0:0:0:5678:0:9abc</response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:db8:9abc::def
| |
− | <response>
| |
− | Notation VALIDE elle correspond à 2001:0db8:9abc:0:0:0:0:0def ou 2001:db8:9abc:0:0:0:0:def</response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:db8:9abc::def/48
| |
− | <response>
| |
− | Notation VALIDE elle correspond à 2001:0db8:9abc:0:0:0:0:0def/48 avec préfixe de 48 bits valant 2001:db8:9abc::/48</response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:db8:9abc::def/130
| |
− | <response>
| |
− | Notation INVALIDE un préfixe est limité à la taille maxi d'une adresse, soit <= à 128</response>
| |
− | }}
| |
− |
| |
− |
| |
− | {{Question|::abcd:1234
| |
− | <response>
| |
− | Notation VALIDE</response>
| |
− | }}
| |
− |
| |
− |
| |
− | {{Question|2001:db8:abcd:1234::
| |
− | <response>
| |
− | Notation VALIDE</response>
| |
− | }}
| |
− |
| |
− | Les paires de notations sont elles équivalentes ?
| |
− |
| |
− | {{Question|2001:0db8:0000:0000:0000:0AB0:0CDE:789A et
| |
− | 2001:db8:0:0:0:ab0:cde:789a
| |
− | <response>
| |
− | EQUIVALENTES</response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:0db8:0000:0000:0000:0AB0:0CDE:789A et
| |
− | 2001:db8::ab0:cde:789a
| |
− | <response>
| |
− | EQUIVALENTES</response>
| |
− | }}
| |
− |
| |
− | {{Question|2001:0db8:0:0:0:0ab0:cde:789a et
| |
− | 2001:db8::ab:cde:789a
| |
− | <response>
| |
− | NON EQUIVALENTES car 'ab' n'est pas la contraction correcte de '0ab0' </response>
| |
− | }}
| |
− |
| |
− |
| |
− |
| |
− | {{Question|Donnez les adresses de début et de fin des préfixes suivants
| |
− | * 2001:db8:1:a000::/56
| |
− | * 2001:db8:1:a054::/64}}
| |
− |
| |
− | == Lab ==
| |
− |
| |
− | == Références ==
| |
− |
| |
− | Livre
| |
− |
| |
− | Web
| |
− | * [http://www.bortzmeyer.org/5952.htm Bortzmeyer, "Représentation canonique des adresses IPv6" : RFC5952]
| |