Question

Tout d'abord, je ne connais que peu les spécificités d'IPv6, je ne serais donc pas surpris qu'il s'agisse simplement d'une mauvaise compréhension du routage IPv6. Prenons le cas où j’exécute un réseau de recouvrement P2P, dont une partie vit à l’intérieur des limites d’un seul réseau local. Les nœuds de ce réseau local ont les adresses locales suivantes (telles qu’elles sont visualisées):

  • Peer 1 fe80 :: 225: 4bff: fea8: e200% en0
  • Peer 2 fe80 :: 225: 4bff: fea8: e201% eth1
  • Peer 3 fe80 :: 225: 4bff: fea8: e202% en1

Supposons maintenant que chaque pair a été en mesure de découvrir les autres par certains moyens et d’avoir les adresses les uns pour les autres. Par exemple, chaque pair écoute sur un port, par exemple 12345. Si le pair 1 souhaite parler à ce dernier, il peut essayer d’utiliser l’URI:

tcp: // [fe80: 225: 4bff: fea8: e201% eth1]: 12345

C'est là que je rencontre des problèmes. L'homologue 1 n'a pas d'adaptateur nommé "eth1", et donc cet identifiant de zone IPv6 ne lui est pas connu. Si l'adresse de la zone est supprimée de l'adresse, l'homologue 1 ne peut pas déterminer lequel de ses adaptateurs il doit utiliser pour contacter l'hôte.

Alors, la question: est-il possible de résoudre l'identificateur de zone pour une adresse IPv6 de manière standard? Si ce n'est pas le cas, dois-je interroger le système pour tous les identificateurs de zone et essayer de me connecter à l'adresse en utilisant chaque identificateur de zone jusqu'à obtention de mon succès? Ou essayez-vous de communiquer en utilisant des adresses de liens locaux une idée stupide?

Était-ce utile?

La solution

Les adresses de lien locales ne sont appropriées que si vous disposez d'un mécanisme. pour localiser automatiquement l’autre nœud en question et vous connecter, en vous connectant à la bonne interface.

Si vous attendez de l'utilisateur qu'il saisisse manuellement les adresses, vous devez utiliser le site. -adresses locales (ou mieux encore, adresses locales uniques ) et ont l'utilisateur les configure lui-même ou utilise une méthode de résolution d'adresse au-dessus des adresses lien-locales, telles que mDNS.

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