IPv4 mélangées à IPv6

Auteur Message
IPv4 mélangées à IPv6

La syntaxe des adresse IPv6, permet étonnamment d’écrire une adresse IPv4 comme partie finale d’une adresse IPv6, à la place de ces deux derniers mots de 16 bits. Voir la page 20 de la RFC 3986 (rfc-editor.org) et chercher la définition de la production ls32.

En pratique, c’est plus restreint que ça. On peut voir dans certaines base de données sur des propriétés de certaines adresses IP, des adresses comme par exemple “ ::ffff:1.0.0.0/120 ”. Le “ /120 ” n’est pas important dans ce sujet, il représente un masque, signifie que seul les 120 premiers bits de l’adresse sont pertinents, que donc les 8 bits suivant sont variables. Parce 128 - 120 = 8 et que les adresse IPv6 ont 128 bits. L’important est “ ::ffff:1.0.0.0 ”. Ça correspond à la syntaxe décrite dans le RFC 3986, mais toutes les adresses de cette forme que j’ai vu dans un fichier, ont toujours l’adresse IPv4 préfixée par “ ::ffff ” et jamais par rien d’autre.

En fait, ce n’est pas la seule forme, il existe aussi de telles adresses représentées comme “ ::n.n.n.n ” ou le n.n.n.n est une IPv4, la même chose dans le ffff.

Ce n’est pas précisé dans la syntaxe. Les IPv4 incluses dans des IPv6 sont préfixées de soit 6 mots de 16 bits à zéro suivis de l’IPv4 soit de 5 mots de 16 bits à zéro et de un mot de 16 bits à ffff (tous les bits à un), ce qui correspond à l’exemple plus haut, et jamais autrement.

Même si elle est syntaxiquement correcte, une IPv6 contenant une IPv4 qui n’a pas ces valeurs comme préfixe, est en pratique erronée. Aussi, comme les adresse ne sont pas transmise sur le réseau sous forme texte, mais sous forme binaire, sans cette distinction dans la forme binaire, il ne serait pas possible de distinguer les IPv6 et les IPv6 incorporant une IPv4 ; la syntaxe textuelle, ne peut pas suffire. Disons que la condition supplémentaire décrite plus haut, est une syntaxe binaire. En fait, la même chaîne binaire représentée avec la syntaxe d’une IPv6 « normale », sera quand‑même une IPv6 se terminant par une IPv4, même si ça se verra moins spontanément.

Cette incorporation d’IPv4 dans IPv6 a été prévue pour favoriser la transition de IPv4 vers IPv6, ne laissant plus qu’IPv6 partout, mais depuis le temps que la disparition d’IPv4 est annoncée, vu comme on peut encore en voir partout, ça n’a pas l’air d’être pour demain.

Plusieurs documents donnent des détails sur le comment, le pourquoi et les caractéristiques de ces adresses IP mixtes :


Le forum ne peut pas faire de lien en nofollow, parce que ça n’est pas souhaitée, mais j’aurais aimé le faire pour cette page Wikipédia, parce qu’ils ou iels font ça pour tout le monde. À défaut de pouvoir faire le lien en nofollow, il est posté désactivé.


Le troisième lien est amusant, c’est quelqu’un qui a pris son nom comme nom de domaine et qui a mis son prénom en sous‑domaine.