Question

J'ai un petit exemple de programme écrit en utilisant udp ipv4. Si je modifier le code ipv6 je serais encore capable de communiquer avec toute personne utilisant l'auditeur avec une adresse ipv4? Je regardais le portage des exemples à

http://ou800doc.caldera.com/en/SDK_netapi/sockC .PortIPv4appIPv6.html

Je ne suis pas sûr de modifier simplement le code assurerait que cela a fonctionné ou si je dois l'écrire en mode duel-pile.

Était-ce utile?

La solution

Oui et non ... IPv6 ne contient complètement différent d'adressage, de sorte que vous devrez recoder votre application pour utiliser les en-têtes et autres dimensions de la structure.

Cependant, la plage d'adresses IPv4 est disponible dans les IPv6, la syntaxe est d'ajouter deux avant l'adresse côlons standard (par exemple :: 10.11.12.13). Vous pouvez également adresses IPv4 dans les Embed IPv6 paquets.

Autres conseils

Non sans l'aide d'un passerelle IPv4 / IPv6 dans le réseau, et même alors, la communication sera limitée par la problèmes typiques introduits par des passerelles traduction d'adresses réseau . Les conseils traditionnels pour les programmeurs doivent prendre des décisions comme celle-ci est de recommander le soutien à la fois IPv4 et IPv6 en même temps.

IPv4 et IPv6 sont intrinsèquement incompatibles les uns avec les autres.
Quelques raisons fondamentales:

  • l'espace d'adressage est complètement différent (IPv6 dispose de 128 adresses de bits, IPv4 a 32 adresses bits)
  • l'en-tête de protocole IPv6 ne ressemble en rien l'en-tête de protocole IPv4. si vous essayez d'analyser un paquet IPv6 IPv4 que vous obtiendrez un non-sens.

Le résultat évident est que si vous ouvrez un socket IPv6 vous ne pouvez pas écouter à l'aide d'une prise IPv4.

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