Por que temos que alterar a camada de aplicativos no IPv6 se esta for uma arquitetura em camadas?

StackOverflow https://stackoverflow.com/questions/9389676

  •  29-10-2019
  •  | 
  •  

Pergunta

Se TCP / IP é uma arquitetura em camadas adequada, por que precisamos alterar todos os aplicativos na camada de aplicativo para alterar um protocolo IP da camada inferior da versão 4 para a versão 6?

Foi útil?

Solução

Se o aplicativo for bem desenvolvido e realmente em camadas, não deve ser necessário mudar.Infelizmente, muitos aplicativos usam detalhes da camada inferior, como endereços IP para controle de acesso, registro, etc. Em muitos casos, compreensível, mas realmente quebra a arquitetura em camadas ...

Os princípios básicos são abordados em http://www.stipv6.nl/whitepaper-ip-aspecten-software

E não se esqueça de coisas como validação de entrada com expressões regulares e interfaces de usuário que lidam apenas com notação IPv4 (fornecendo quatro caixas de entrada para o endereço ou inserindo pontos automaticamente em certos lugares, etc.).

Outras dicas

Não teríamos que mudar se as pessoas usassem o getaddrinfo() e funções getnameinfo() .

Mas como seu uso precisa de mais 3 linhas de código, as pessoas não o usavam antes.

Enquanto isso, eles começam a fazer isso lentamente ...

Acho que os softwares da camada de aplicativo em geral não se preocupam com a camada IP, mas por razões de segurança, alguns aplicativos precisam lidar com a camada IP (ou seja, listas de acesso em servidores Web), por isso precisamos atualizar o software paralidar com IPv6.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top