Pourquoi devons-nous modifier la couche d'application dans IPv6 s'il s'agit d'une architecture en couches?

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

  •  29-10-2019
  •  | 
  •  

Question

Si TCP / IP est une architecture en couches appropriée, pourquoi devons-nous modifier toutes les applications dans la couche d'application afin de modifier un protocole de couche inférieur IP de la version 4 à la version 6?

Était-ce utile?

La solution

Si l'application est bien développée et vraiment superposée, elle ne devrait pas avoir à changer. Malheureusement, de nombreuses applications utilisent des détails de couche inférieure comme les adresses IP pour le contrôle d'accès, la journalisation, etc. dans de nombreux cas compréhensible, mais il casse effectivement l'architecture en couches ...

Les bases sont couvertes par http://www.stipv6.nl/whitepaper-ip-aspecten-software

Et n'oubliez pas de choses comme la validation d'entrée avec des expressions régulières et des interfaces utilisateur qui ne gèrent que la notation IPv4 (fournissant quatre boîtes d'entrée pour l'adresse ou insérant automatiquement des points à certains endroits, etc.).

Autres conseils

Nous n'aurions pas à changer si les gens utilisaient le getaddrinfo() et getnameinfo() les fonctions.

Mais comme leur utilisation a besoin de 3 lignes de code supplémentaires, les gens ne l'ont pas utilisé auparavant.

Pendant ce temps, ils commencent lentement à le faire ...

Je pense que les logiciels de couche d'application en général ne se soucient pas de la couche IP, mais pour les raisons de sécurité, certaines applications doivent traiter la couche IP (c.-à-d. Listes d'accès sur les serveurs Web), c'est pourquoi nous devons mettre à niveau les logiciels afin de gérer IPv6.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top