A notação quadrangular pontilhada IPv4 convencional separa o endereço da porta com dois pontos, como neste exemplo de servidor da web na interface de loopback:
127.0.0.1:80
mas com a notação IPv6, o endereço em si pode conter dois pontos. Por exemplo, esta é a forma abreviada do endereço de loopback:
::1
Como as portas (ou seu equivalente funcional) são expressas em uma representação textual de um endereço IPv6 / terminal de porta?
Estou bastante certo de que as portas têm apenas uma parte no tcp e no udp. Portanto, é exatamente o mesmo, mesmo se você usar um novo protocolo IP
fonte
A Wikipedia aponta que a sintaxe de um endereço IPv6 inclui dois pontos e tem um formato curto, impedindo a análise de comprimento fixo, e, portanto, é necessário delimitar a parte do endereço com []. Isso evita completamente os erros de análise ímpares.
(Extraído de uma edição que Peter Wone fez da pergunta original.)
fonte
Eu diria que a melhor referência é o formato para endereços IPv6 literais nos URLs onde o uso de [] é definido.
Além disso, se for para programação e código, especificamente Java, eu sugiro que leia Classe para definição java / net / URL da Classe para Inet6Address, onde o uso do endereço Inet4 na conotação Inet6 e outros casos são apresentados em detalhes. Para o meu caso, o endereço mapeado para IPv4 No formato :: ffff: wxyz, o endereço IPv6 é usado para representar um endereço IPv4 também resolveu meu problema. Ele permite que o programa nativo use a mesma estrutura de dados de endereço e também o mesmo soquete ao se comunicar com os nós IPv4 e IPv6. Este é o caso da configuração padrão das caixas Linux na nuvem da Amazon.
fonte