¿El espacio de direcciones IPv6 y el espacio de direcciones IPv4 son completamente disjuntos?

12

Las redes informáticas de Tanenbaum dicen

Finalmente, las direcciones IPv4 se pueden escribir como un par de dos puntos y un antiguo número decimal con puntos, por ejemplo:

::192.31.20.46
  1. ¿Significa que el espacio de direcciones IPv4 está incrustado en el subrango más bajo del espacio de direcciones IPv6?
  2. ¿Se ha solucionado tal incrustación? ¿Se puede incrustar el espacio de direcciones IPv4 en cualquier subrango continuo del espacio de direcciones IPv6?

    ¿ Https://en.wikipedia.org/wiki/IPv6_address#Transition_from_IPv4 enumera varias formas alternativas de traducción? Si es correcto, entonces la incrustación no es fija.

  3. ¿Significa que para cualquier dirección IPv4, hay alguna dirección IPv6 que se refiere a la misma dirección que la dirección IPv4?

    Por ejemplo, ¿son ::192.31.20.46y 192.31.20.46 efectivamente la misma dirección?

    • si envío un mensaje a ::192.31.20.46, ¿ 192.31.20.46 recibiré mi mensaje?

    • si envío un mensaje a 192.31.20.46, ¿ ::192.31.20.46 recibiré mi mensaje?

    Seguirá ::127.0.0.1 siendo una dirección IP de bucle invertido y, en caso afirmativo, ¿es efectivamente la misma dirección que 127.0.0.1?

  4. ¿O el espacio de direcciones IPv6 y el espacio de direcciones IPv4 son completamente disjuntos (es decir, sin superposición), en el sentido de que cuando me comunico con una dirección IPv6, no me comunicaré con una dirección IPv4?

Gracias.

Tim
fuente
44
Cuidado con los libros de texto obsoletos. Las direcciones IPv6 compatibles con IPv4 han quedado en desuso durante casi 15 años, reemplazadas por direcciones IPv6 asignadas a IPv4. Los sistemas operativos modernos pueden no reconocerlos. Ver RFC 4291.
Michael Hampton

Respuestas:

8

¿El espacio de direcciones IPv6 y el espacio de direcciones IPv4 son completamente disjuntos?

Sí, son dos protocolos separados e incompatibles con direccionamiento completamente diferente.

Ese libro está desactualizado. El direccionamiento al que hace referencia quedó en desuso hace mucho tiempo. se refiere al antiguo direccionamiento compatible con IPv4 para IPv6 que estaba en desuso. Consulte RFC 5156, Direcciones IPv6 de uso especial :

2.3. Direcciones compatibles con IPv4

:: / 96 son las direcciones compatibles con IPv4 [ RFC4291 ]. Estas direcciones están en desuso y no deben aparecer en Internet pública.

Hay direccionamiento IPv4-Mapped para IPv6, pero en realidad no se utiliza como direccionamiento para paquetes:

2.2. \ Direcciones asignadas a IPv4

:: FFFF: 0: 0/96 son las direcciones asignadas a IPv4 [ RFC4291 ]. Las direcciones dentro de este bloque no deben aparecer en Internet pública.

Consulte también la referencia RFC 4291, Arquitectura de direccionamiento de la versión 6 de IP :

2.5.5. Direcciones IPv6 con direcciones IPv4 integradas

Se definen dos tipos de direcciones IPv6 que llevan una dirección IPv4 en los 32 bits de orden inferior de la dirección. Estas son la "dirección IPv6 compatible con IPv4" y la "dirección IPv6 asignada a IPv4".

2.5.5.1. Dirección IPv6 compatible con IPv4

La "dirección IPv6 compatible con IPv4" se definió para ayudar en la transición de IPv6. El formato de la "dirección IPv6 compatible con IPv4" es el siguiente:

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

Nota: La dirección IPv4 utilizada en la "Dirección IPv6 compatible con IPv4" debe ser una dirección de unidifusión IPv4 globalmente única.

La "dirección IPv6 compatible con IPv4" ahora está en desuso porque los mecanismos de transición de IPv6 actuales ya no usan estas direcciones. No se requieren implementaciones nuevas o actualizadas para admitir este tipo de dirección.

2.5.5.2. Dirección IPv6 asignada a IPv6

Se define un segundo tipo de dirección IPv6 que contiene una dirección IPv4 incrustada. Este tipo de dirección se utiliza para representar las direcciones de los nodos IPv4 como direcciones IPv6. El formato de la "dirección IPv6 asignada a IPv4" es el siguiente:

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

Consulte [ RFC4038 ] para obtener información sobre el uso de la "dirección IPv6 asignada a IPv4".


¿Significa que el espacio de direcciones IPv4 está incrustado en el subrango más bajo del espacio de direcciones IPv6?

Solo bajo ciertas circunstancias, pero esto normalmente no se recomienda.

¿Se ha solucionado tal incrustación? ¿Se puede incrustar el espacio de direcciones IPv4 en cualquier subrango continuo del espacio de direcciones IPv6?

Solo un par de rangos de direcciones IPv6 están diseñados para esto, y no se utilizan para enviar paquetes. Esto no se usa en el direccionamiento Global IPv6.

¿Significa que para cualquier dirección IPv4, hay alguna dirección IPv6 que se refiere a la misma dirección que la dirección IPv4?

Realmente no. Conceptualmente, sí, para el direccionamiento IPv4-Mapped para IPv6, pero eso no se usa realmente para enviar paquetes.

Por ejemplo, ¿son ::192.31.20.46y 192.31.20.46efectivamente la misma dirección?

  • si envío un mensaje a :: 192.31.20.46, ¿recibirá 192.31.20.46 mi mensaje?
  • si envío un mensaje a 192.31.20.46, ¿recibirá :: 192.31.20.46 mi mensaje?

¿Será :: 127.0.0.1 todavía una dirección IP de bucle invertido y, en caso afirmativo, es efectivamente la misma dirección que 127.0.0.1?

No, ::192.31.20.46es una dirección IPv6 no válida porque el direccionamiento compatible con IPv4 para IPv6 ha quedado en desuso.

IPv4 e IPv6 son dos protocolos independientes incompatibles que pueden coexistir, pero no pueden comunicarse directamente.

IPv6 tiene una dirección de bucle invertido de ::1.

¿O el espacio de direcciones IPv6 y el espacio de direcciones IPv4 son completamente disjuntos (es decir, sin superposición), en el sentido de que cuando me comunico con una dirección IPv6, no me comunicaré con una dirección IPv4?

IPv4 e IPv6 tienen un direccionamiento completamente separado. IPv4 utiliza un direccionamiento de 32 bits que es incompatible con el direccionamiento IPv6 de 128 bits. Los encabezados de protocolo también son muy diferentes en otros aspectos. IPv6 se creó después de las lecciones aprendidas en IPv4. Recuerde que IPv4 fue un experimento académico / gubernamental que nunca tuvo la intención de usarse de la forma en que lo es hoy, e IPv6 es un intento de corregir las deficiencias en IPv4, pero es incompatible con IPv4 por eso.

Ron Maupin
fuente
11

El número 4 es correcto. Los protocolos V4 y v6 son completamente diferentes con diferentes formatos y esquemas de direccionamiento. Las dos direcciones tienen la misma relación que los números de teléfono y lotería, es decir, ninguno.

Se han propuesto muchos métodos de mapeo v4 a v6 para permitir la traducción del protocolo, pero la mayoría están en desuso hoy en día.

Ron Trunk
fuente
0

Estoy algo sorprendido de que ninguna respuesta existente mencione 6to4 .

Permite enviar un paquete IPv6 a un host IPv4, encapsulado dentro del paquete IPv4 del tipo de protocolo 41.

Las direcciones 6to4 son del tipo 2002: AABB: CCDD: sufijo correspondiente a la dirección IPv4 ABCD donde A, B, C, D son decimales y AA, BB, CC, DD son hexadecimales. Entonces, cada dirección IPv4 en realidad tiene un bloque completo / 48 de direcciones IPv6.

6to4 no es solo un mecanismo de notación que permite anotar direcciones IPv4 usando direcciones IPv6, es un mecanismo de transición IPv6 real y funcional.

Sin embargo, el rendimiento y la latencia de la conectividad 6to4 serán deficientes, por lo que se prefiere IPv6 nativo cuando dicha conectividad esté disponible.

Entonces, mi respuesta a los espacios IPv4 e IPv6 es disjunta: en realidad no, cada dirección IPv4 tiene un bloque / 48 de direcciones IPv6.

juhist
fuente
El problema con su respuesta es que hace que la gente crea que puede tener un host solo IPv6 que se comunique directamente con un host solo IPv4 o viceversa, y eso simplemente no es cierto. Hay mucho más que eso, incluidos los enrutadores de retransmisión para traducir los protocolos, por lo que sí, el espacio de direcciones todavía está separado, pero tiene algo que puede hablar en ambos protocolos para hacer la traducción.
Ron Maupin