O espaço de endereço IPv6 e o ​​espaço de endereço IPv4 estão completamente separados?

12

As redes de computadores de Tanenbaum dizem

Por fim, os endereços IPv4 podem ser escritos como um par de dois pontos e um número decimal pontilhado antigo, por exemplo:

::192.31.20.46
  1. Isso significa que o espaço de endereço IPv4 está incorporado no subintervalo mais baixo do espaço de endereço IPv6?
  2. Essa incorporação é fixa? O espaço de endereço IPv4 pode ser incorporado a qualquer subintervalo contínuo do espaço de endereço IPv6?

    Faz https://en.wikipedia.org/wiki/IPv6_address#Transition_from_IPv4 lista de várias formas alternativas de tradução? Se estiver correto, a incorporação não será fixa.

  3. Isso significa que, para qualquer endereço IPv4, existe algum endereço IPv6 que se refere ao mesmo endereço que o endereço IPv4?

    Por exemplo, são ::192.31.20.46e 192.31.20.46 efetivamente o mesmo endereço?

    • se eu enviar uma mensagem para ::192.31.20.46, 192.31.20.46 receberá minha mensagem?

    • se eu enviar uma mensagem para 192.31.20.46, ::192.31.20.46 receberá minha mensagem?

    Irá ::127.0.0.1 ainda ser um endereço IP de auto-retorno, e se sim, é efetivamente o mesmo endereço 127.0.0.1?

  4. Ou o espaço de endereço IPv6 e o ​​espaço de endereço IPv4 são completamente desarticulados (isto é, sem sobreposição), no sentido em que quando eu me comunico com um endereço IPv6, não irei me comunicar com um endereço IPv4?

Obrigado.

Tim
fonte
4
Cuidado com os livros ultrapassados. Os endereços IPv6 compatíveis com IPv4 foram descontinuados por quase 15 anos, substituídos por endereços IPv6 mapeados para IPv4. Os sistemas operacionais modernos podem não reconhecê-los. Veja RFC 4291.
Michael Hampton

Respostas:

8

O espaço de endereço IPv6 e o ​​espaço de endereço IPv4 estão completamente separados?

Sim, são dois protocolos separados e incompatíveis com endereçamento completamente diferente.

Esse livro está desatualizado. O endereço ao qual se refere foi descontinuado há muito tempo. está se referindo ao antigo endereço compatível com IPv4 para IPv6 que foi preterido. Consulte RFC 5156, endereços IPv6 de uso especial :

2.3 Endereços compatíveis com IPv4

:: / 96 são os endereços compatíveis com IPv4 [ RFC4291 ]. Esses endereços estão obsoletos e não devem aparecer na Internet pública.

Há endereçamento mapeado para IPv4 para IPv6, mas ele não é realmente usado como endereçamento para pacotes:

2.2. \ Endereços mapeados para IPv4

:: FFFF: 0: 0/96 são os endereços mapeados para IPv4 [ RFC4291 ]. Endereços dentro deste bloco não devem aparecer na Internet pública.

Consulte também a arquitetura de endereçamento RFC 4291, IP versão 6 :

2.5.5 Endereços IPv6 com endereços IPv4 incorporados

São definidos dois tipos de endereços IPv6 que carregam um endereço IPv4 nos 32 bits de ordem inferior do endereço. Estes são o "endereço IPv6 compatível com IPv4" e o "endereço IPv6 mapeado para IPv4".

2.5.5.1 Endereço IPv6 compatível com IPv4

O "endereço IPv6 compatível com IPv4" foi definido para ajudar na transição do IPv6. O formato do "endereço IPv6 compatível com IPv4" é o seguinte:

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

Nota: O endereço IPv4 usado no "Endereço IPv6 compatível com IPv4" deve ser um endereço unicast IPv4 globalmente exclusivo.

O "endereço IPv6 compatível com IPv4" agora está obsoleto porque os mecanismos de transição IPv6 atuais não usam mais esses endereços. Implementações novas ou atualizadas não são necessárias para oferecer suporte a esse tipo de endereço.

2.5.5.2 Endereço IPv6 mapeado para IPv4

Um segundo tipo de endereço IPv6 que contém um endereço IPv4 incorporado é definido. Esse tipo de endereço é usado para representar os endereços dos nós IPv4 como endereços IPv6. O formato do "endereço IPv6 mapeado para IPv4" é o seguinte:

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

Consulte [ RFC4038 ] para obter informações detalhadas sobre o uso do "endereço IPv6 mapeado para IPv4".


Isso significa que o espaço de endereço IPv4 está incorporado no subintervalo mais baixo do espaço de endereço IPv6?

Somente sob certas circunstâncias, mas isso normalmente não é recomendado.

Essa incorporação é fixa? O espaço de endereço IPv4 pode ser incorporado a qualquer subintervalo contínuo do espaço de endereço IPv6?

Apenas alguns intervalos de endereços IPv6 são projetados para isso e não são usados ​​para enviar pacotes. Isso não é usado no endereçamento IPv6 global.

Isso significa que, para qualquer endereço IPv4, existe algum endereço IPv6 que se refere ao mesmo endereço que o endereço IPv4?

Na verdade não. Conceitualmente, sim, para endereçamento mapeado para IPv4 para IPv6, mas isso não é realmente usado para enviar pacotes.

Por exemplo, são ::192.31.20.46e 192.31.20.46efetivamente o mesmo endereço?

  • se eu enviar uma mensagem para :: 192.31.20.46, 192.31.20.46 receberá minha mensagem?
  • se eu enviar uma mensagem para 192.31.20.46, :: 192.31.20.46 receberá minha mensagem?

:: 127.0.0.1 ainda será um endereço IP de loopback e, se sim, ele é efetivamente o mesmo endereço que 127.0.0.1?

Não, ::192.31.20.46é um endereço IPv6 inválido porque o endereçamento compatível com IPv4 para IPv6 foi descontinuado.

IPv4 e IPv6 são dois protocolos separados e incompatíveis que podem coexistir, mas não podem se comunicar diretamente.

O IPv6 possui um endereço de loopback ::1.

Ou o espaço de endereço IPv6 e o ​​espaço de endereço IPv4 são completamente desarticulados (isto é, sem sobreposição), no sentido em que quando eu me comunico com um endereço IPv6, não irei me comunicar com um endereço IPv4?

IPv4 e IPv6 têm endereçamento completamente separado. O IPv4 usa o endereçamento de 32 bits que é incompatível com o endereçamento de 128 bits do IPv6. Os cabeçalhos de protocolo também são muito diferentes de outras maneiras. O IPv6 foi criado após as lições aprendidas no IPv4. Lembre-se de que o IPv4 foi um experimento acadêmico / governamental que nunca deveria ser usado da maneira que é hoje, e o IPv6 é uma tentativa de corrigir as deficiências do IPv4, mas é incompatível com o IPv4 por causa disso.

Ron Maupin
fonte
11

O número 4 está correto. Os protocolos V4 e v6 são completamente diferentes com diferentes formatos e esquemas de endereçamento. Os dois endereços têm o mesmo relacionamento que números de telefone e números de loteria - ou seja, nenhum.

Existem muitos métodos propostos de mapeamento das v4 para v6 para permitir a conversão de protocolo, mas a maioria está obsoleta hoje.

Ron Trunk
fonte
0

Estou um pouco surpreso que nenhuma resposta existente tenha mencionado 6to4 .

Permite enviar um pacote IPv6 para um host IPv4, encapsulado dentro do pacote IPv4 do tipo de protocolo 41.

Os endereços 6to4 são do tipo 2002: AABB: CCDD: sufixo correspondente ao endereço IPv4 ABCD em que A, B, C, D são decimais e AA, BB, CC, DD são hexadecimais. Portanto, cada endereço IPv4 realmente possui um bloco inteiro / 48 de endereços IPv6.

6to4 não é apenas um mecanismo de notação que permite que endereços IPv4 sejam notados usando endereços IPv6, é um mecanismo de transição IPv6 real e funcional.

No entanto, o desempenho e a latência da conectividade 6to4 serão ruins, portanto, o IPv6 nativo é preferido quando essa conectividade estiver disponível.

Portanto, minha resposta para os espaços IPv4 e IPv6 não serem comuns: na verdade, cada endereço IPv4 possui um bloco / 48 de endereços IPv6.

juhist
fonte
O problema com sua resposta é que isso leva as pessoas a acreditar que você pode ter um host somente IPv6 se comunicar diretamente com um host somente IPv4 ou vice-versa, e isso simplesmente não é verdade. Há muito mais do que isso, incluindo roteadores de retransmissão para converter os protocolos; portanto, sim, o espaço de endereço ainda está separado, mas você tem algo que pode falar nos dois protocolos para fazer a tradução.
Ron Maupin