La notation quadruple pointillée IPv4 conventionnelle sépare l'adresse du port par deux points, comme dans cet exemple de serveur Web sur l'interface de bouclage:
127.0.0.1:80
mais avec la notation IPv6, l'adresse elle-même peut contenir des deux-points. Par exemple, voici la forme abrégée de l'adresse de bouclage:
::1
Comment les ports (ou leur équivalent fonctionnel) sont-ils exprimés dans une représentation textuelle d'une adresse IPv6 / d'un point de terminaison de port?
Je suis à peu près certain que les ports n'ont qu'une partie dans tcp et udp. C'est donc exactement la même chose même si vous utilisez un nouveau protocole IP
la source
Wikipedia souligne que la syntaxe d'une adresse IPv6 comprend des deux-points et a une forme courte empêchant l'analyse de longueur fixe, et par conséquent, vous devez délimiter la partie d'adresse avec []. Cela évite complètement les erreurs d'analyse impaires.
(Tiré d' une modification apportée par Peter Wone à la question d'origine.)
la source
Je dirais que la meilleure référence est le format des adresses IPv6 littérales dans les URL où l'utilisation de [] est définie.
De plus, si c'est pour la programmation et le code, en particulier Java, je suggérerais de lire la classe pour la définition Inet6Address java / net / URL où l'utilisation de l'adresse Inet4 dans la connotation Inet6 et d'autres cas sont présentés en détails. Pour mon cas, l'adresse mappée IPv4 de la forme :: ffff: wxyz, pour l'adresse IPv6 est utilisée pour représenter une adresse IPv4 a également résolu mon problème. Il permet au programme natif d'utiliser la même structure de données d'adresse et également le même socket lors de la communication avec les nœuds IPv4 et IPv6. C'est le cas sur la configuration par défaut des boîtes Amazon cloud Linux.
la source