Question

La notation quadripartite IPv4 classique en pointillés 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, il s’agit de 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’un point de terminaison adresse / port IPv6?

Était-ce utile?

La solution

Ils travaillent presque comme aujourd'hui. Veillez toutefois à inclure [] autour de votre adresse IP.

Par exemple: http: // [1fff: 0: a88: 85a3 :: ac1f]: 8001 / index.html

Wikipedia a un très bon article sur IPv6: http://en.wikipedia.org/wiki / Adressage IPv6

Autres conseils

Les protocoles utilisés dans IPv6 sont les mêmes que ceux d’IPv4. La seule chose qui a changé entre les deux versions est le schéma d'adressage, DHCP [DHCPv6] et ICMP [ICMPv6]. En résumé, tout ce qui est lié à TCP / UDP, y compris la plage de ports (0-65535), reste inchangé.

Modifier: Le port 0 est un port réservé dans TCP, mais il existe. Voir RFC793

Je suis à peu près certain que les ports ne jouent qu’un rôle dans tcp et udp. Donc, c'est exactement pareil, même si vous utilisez un nouveau protocole IP

Wikipedia souligne que la syntaxe d'une adresse IPv6 inclut les deux points et a forme courte empêchant l’analyse de longueur fixe, vous devez donc délimiter la partie adresse avec []. Cela évite complètement les erreurs d’analyse impairs.

(Tiré de modification Peter Wone à la question initiale.)

Ils sont les mêmes, n'est-ce pas? Maintenant, je perds confiance en moi, mais je pensais vraiment qu'IPv6 n'était qu'un changement d'adressage. Les protocoles TCP et UDP sont toujours traités comme ils le sont sous IPv4.

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éfini.

De plus, s’il s’agit de programmation et de code, en particulier Java, il est suggéré de lire Classe pour Inet6Address Définition java / net / URL où l'utilisation de l'adresse Inet4 dans la connotation Inet6 et d'autres cas est présentée en détail. Pour mon cas, l'adresse mappée IPv4 De la forme :: ffff: w.x.y.z, l'adresse IPv6 est utilisée pour représenter une adresse IPv4 qui a également résolu mon problème. Il permet au programme natif d'utiliser la même structure de données d'adresse et le même socket lors de la communication avec les nœuds IPv4 et IPv6. C’est le cas de la configuration par défaut des boîtes Linux Amazon cloud Linux.

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