L'espace d'adressage IPv6 et l'espace d'adressage IPv4 sont-ils complètement disjoints?

12

Les réseaux informatiques de Tanenbaum disent

Enfin, les adresses IPv4 peuvent être écrites sous la forme d'une paire de deux-points et d'un ancien nombre décimal en pointillés, par exemple:

::192.31.20.46
  1. Cela signifie-t-il que l'espace d'adressage IPv4 est intégré dans la sous-plage la plus basse de l'espace d'adressage IPv6?
  2. Une telle intégration est-elle fixe? L'espace d'adressage IPv4 peut-il être intégré dans une sous-gamme continue de l'espace d'adressage IPv6?

    Est -ce que https://en.wikipedia.org/wiki/IPv6_address#Transition_from_IPv4 liste plusieurs façons de traduction alternatives? S'il est correct, l'incorporation n'est pas fixe.

  3. Cela signifie-t-il que pour toute adresse IPv4, il existe une adresse IPv6 qui fait référence à la même adresse que l'adresse IPv4?

    Par exemple, est-ce ::192.31.20.46et 192.31.20.46 effectivement la même adresse?

    • si j'envoie un message à ::192.31.20.46, va 192.31.20.46 recevoir mon message?

    • si j'envoie un message à 192.31.20.46, va ::192.31.20.46 recevoir mon message?

    Sera ::127.0.0.1 toujours une adresse IP de bouclage, et si oui, est-ce effectivement la même adresse que 127.0.0.1?

  4. Ou est-ce que l'espace d'adressage IPv6 et l'espace d'adressage IPv4 sont complètement disjoints (c'est-à-dire sans chevauchement), en ce sens que lorsque je communique avec une adresse IPv6, je ne communiquerai pas avec une adresse IPv4?

Merci.

Tim
la source
4
Méfiez-vous des manuels dépassés. Les adresses IPv6 compatibles IPv4 sont obsolètes depuis près de 15 ans, remplacées par des adresses IPv6 mappées IPv4. Les systèmes d'exploitation modernes peuvent ne pas les reconnaître. Voir RFC 4291.
Michael Hampton

Réponses:

8

L'espace d'adressage IPv6 et l'espace d'adressage IPv4 sont-ils complètement disjoints?

Oui, ce sont deux protocoles distincts et incompatibles avec un adressage complètement différent.

Ce livre est obsolète. L'adressage auquel il se réfère est obsolète depuis longtemps. il fait référence à l'ancien adressage compatible IPv4 pour IPv6 qui était obsolète. Voir RFC 5156, Adresses IPv6 à usage spécial :

2.3. Adresses compatibles IPv4

:: / 96 sont les adresses compatibles IPv4 [ RFC4291 ]. Ces adresses sont obsolètes et ne doivent pas apparaître sur Internet public.

Il existe un adressage mappé IPv4 pour IPv6, mais il n'est pas vraiment utilisé comme adressage pour les paquets:

2.2. \ Adresses mappées IPv4

:: FFFF: 0: 0/96 sont les adresses mappées IPv4 [ RFC4291 ]. Les adresses de ce bloc ne doivent pas apparaître sur Internet public.

Voir également la RFC 4291, architecture d'adressage IP version 6 référencée :

2.5.5. Adresses IPv6 avec adresses IPv4 intégrées

Deux types d'adresses IPv6 sont définis et portent une adresse IPv4 dans les 32 bits de poids faible de l'adresse. Il s'agit de «l'adresse IPv6 compatible IPv4» et de «l'adresse IPv6 mappée IPv4».

2.5.5.1. Adresse IPv6 compatible IPv4

L '"adresse IPv6 compatible IPv4" a été définie pour faciliter la transition IPv6. Le format de "l'adresse IPv6 compatible IPv4" est le suivant:

|                80 bits               | 16 |      32 bits        |
+--------------------------------------+--------------------------+
|0000..............................0000|0000|    IPv4 address     |
+--------------------------------------+----+---------------------+

Remarque: l'adresse IPv4 utilisée dans l '"adresse IPv6 compatible IPv4" doit être une adresse de monodiffusion IPv4 unique au monde.

«L'adresse IPv6 compatible IPv4» est désormais déconseillée car les mécanismes de transition IPv6 actuels n'utilisent plus ces adresses. Les implémentations nouvelles ou mises à jour ne sont pas nécessaires pour prendre en charge ce type d'adresse.

2.5.5.2. Adresse IPv6 mappée IPv4

Un deuxième type d'adresse IPv6 contenant une adresse IPv4 intégrée est défini. Ce type d'adresse est utilisé pour représenter les adresses des nœuds IPv4 en tant qu'adresses IPv6. Le format de "l'adresse IPv6 mappée IPv4" est le suivant:

|                80 bits               | 16 |      32 bits        |
+--------------------------------------+--------------------------+
|0000..............................0000|FFFF|    IPv4 address     |
+--------------------------------------+----+---------------------+

Voir [ RFC4038 ] pour des informations générales sur l'utilisation de "l'adresse IPv6 mappée IPv4".


Cela signifie-t-il que l'espace d'adressage IPv4 est intégré dans la sous-plage la plus basse de l'espace d'adressage IPv6?

Seulement dans certaines circonstances, mais ce n'est normalement pas recommandé.

Une telle intégration est-elle fixe? L'espace d'adressage IPv4 peut-il être intégré dans une sous-gamme continue de l'espace d'adressage IPv6?

Seules quelques plages d'adresses IPv6 sont conçues pour cela, et elles ne sont pas utilisées pour envoyer des paquets. Ceci n'est pas utilisé dans l'adressage IPv6 global.

Cela signifie-t-il que pour toute adresse IPv4, il existe une adresse IPv6 qui fait référence à la même adresse que l'adresse IPv4?

Pas vraiment. Conceptuellement, oui, pour l'adressage mappé IPv4 pour IPv6, mais ce n'est pas réellement utilisé pour envoyer des paquets.

Par exemple, est-ce ::192.31.20.46et 192.31.20.46effectivement la même adresse?

  • si j'envoie un message à: 192.31.20.46, 192.31.20.46 recevra-t-il mon message?
  • si j'envoie un message au 192.31.20.46, est-ce que :: 192.31.20.46 recevra mon message?

Est-ce que :: 127.0.0.1 sera toujours une adresse IP de bouclage, et si oui, est-ce effectivement la même adresse que 127.0.0.1?

Non, ::192.31.20.46est une adresse IPv6 non valide car l'adressage compatible IPv4 pour IPv6 est obsolète.

IPv4 et IPv6 sont deux protocoles distincts et incompatibles qui peuvent coexister, mais ne peuvent pas communiquer directement.

IPv6 a une adresse de bouclage de ::1.

Ou est-ce que l'espace d'adressage IPv6 et l'espace d'adressage IPv4 sont complètement disjoints (c'est-à-dire sans chevauchement), en ce sens que lorsque je communique avec une adresse IPv6, je ne communiquerai pas avec une adresse IPv4?

IPv4 et IPv6 ont un adressage complètement séparé. IPv4 utilise un adressage 32 bits incompatible avec l'adressage IPv6 128 bits. Les en-têtes de protocole sont également très différents à d'autres égards. IPv6 a été créé après les leçons apprises dans IPv4. Rappelez-vous qu'IPv4 était une expérience universitaire / gouvernementale qui n'a jamais été conçue pour être utilisée comme elle l'est aujourd'hui, et IPv6 est une tentative de corriger les carences d'IPv4, mais il est incompatible avec IPv4 à cause de cela.

Ron Maupin
la source
11

Le numéro 4 est correct. Les protocoles V4 et v6 sont complètement différents avec des formats et des schémas d'adressage différents. Les deux adresses ont la même relation que les numéros de téléphone et les numéros de loterie, c'est-à-dire aucune.

Il existe de nombreuses méthodes proposées pour mapper la v4 à la v6 pour permettre la traduction du protocole, mais la plupart sont obsolètes aujourd'hui.

Ron Trunk
la source
0

Je suis quelque peu surpris qu'aucune réponse existante ne mentionne 6to4 .

Il permet d'envoyer un paquet IPv6 à un hôte IPv4, encapsulé dans un paquet IPv4 de type de protocole 41.

Les adresses 6to4 sont du type 2002: AABB: CCDD: suffixe correspondant à l'adresse IPv4 ABCD où A, B, C, D sont décimaux et AA, BB, CC, DD sont hexadécimaux. Ainsi, chaque adresse IPv4 a en fait un bloc entier / 48 d'adresses IPv6.

6to4 n'est pas seulement un mécanisme de notation permettant aux adresses IPv4 d'être notées à l'aide d'adresses IPv6, c'est un mécanisme de transition IPv6 réel et fonctionnel.

Cependant, les performances et la latence de la connectivité 6to4 seront médiocres, donc IPv6 natif est préférable lorsqu'une telle connectivité est disponible.

Donc, ma réponse aux espaces IPv4 et IPv6 étant disjoints: pas vraiment, chaque adresse IPv4 a un bloc / 48 d'adresses IPv6.

juhist
la source
Le problème avec votre réponse est qu'elle conduit les gens à croire que vous pouvez avoir un hôte IPv6 uniquement communiquer directement avec un hôte IPv4 uniquement ou vice versa, et ce n'est tout simplement pas vrai. Il y a beaucoup plus que cela, y compris des routeurs relais pour traduire les protocoles, donc, oui, l'espace d'adressage est toujours séparé, mais vous avez quelque chose qui peut parler dans les deux protocoles pour faire la traduction.
Ron Maupin