Partager via


Utilisation d’adresses IPv4 codées en dur

La longévité d’IPv4 a entraîné le codage en dur de nombreuses adresses IPv4 bien connues, telles que les adresses de bouclage (127.x.x.x), des constantes entières telles que INADDR_LOOPBACK, entre autres. La pratique de codage en dur de ces adresses pose des problèmes évidents lors de la modification d’une application existante pour prendre en charge IPv6 ou lors de la création de nouveaux programmes indépendants de la version IP.

Conseil

  • La meilleure approche est d’éviter de coder en dur toutes les adresses.

Code à éviter

  • Évitez d’utiliser des adresses codées en dur dans le code.

Pour modifier votre base de code existante de l’IPv4 à l’interopérabilité IPv4 et IPv6

  1. Récupérez l’utilitaire Checkv4.exe. L’utilitaire Checkv4.exe est installé dans le cadre du Kit de Développement Logiciel (SDK) Microsoft Windows publié pour Windows Vista et les versions ultérieures.
  2. Exécutez l’utilitaire Checkv4.exe sur votre code. Apprenez à exécuter l’utilitaire Checkv4.exe sur vos fichiers dans la section sur Utilisation de l’utilitaire Checkv4.exe.
  3. L’utilitaire Checkv4.exe vous avertit de la présence de définitions communes pour les adresses IPv4, telles que INADDR_LOOPBACK. Modifiez tout code qui utilise des chaînes littérales avec du code qui est indépendant de la version du protocole.
  4. Recherchez dans votre base de code d’autres chaînes littérales potentielles, selon le cas.

L’utilitaire Checkv4.exe peut vous aider à trouver des chaînes littérales courantes, mais il peut y en avoir d’autres spécifiques à votre application. Vous devez effectuer des recherches et des tests approfondis pour vous assurer que votre base de code a éradiqué les problèmes potentiels associés aux chaînes littérales.

Guide IPv6 pour les applications de sockets Windows

Changement des structures de données pour les applications Winsock IPv6

Sockets double pile pour les applications Winsock IPv6

Appels de fonction pour les applications Winsock IPv6

Problèmes d’interface utilisateur pour les applications Winsock IPv6

Protocoles sous-jacents pour les applications Winsock IPv6