Pergunta

convencional IPv4 pontilhado notação decimal separa o endereço da porta com dois pontos, como no presente exemplo de um servidor na interface de circuito fechado:

127.0.0.1:80

mas com IPv6 notação o próprio endereço pode conter dois pontos. Por exemplo, esta é a forma abreviada do endereço de auto-retorno:

::1

Como são portas (ou seu equivalente funcional) expresso em uma representação textual de um endpoint endereço / porta IPv6?

Foi útil?

Solução

Eles trabalham quase o mesmo que hoje. No entanto, certifique-se de incluir [] em torno de seu IP.

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

Wikipedia tem um bom artigo sobre IPv6: http://en.wikipedia.org/wiki / IPv6 # Dirigindo

Outras dicas

Os protocolos utilizados em IPv6 são os mesmos que os protocolos em IPv4. A única coisa que mudou entre as duas versões é o esquema de endereçamento, DHCP [DHCPv6] e ICMP [ICMPv6]. Então, basicamente, qualquer coisa TCP / UDP relacionados, incluindo o intervalo de porta (0-65535) permanece inalterado.

Editar: Port 0 é uma porta reservada no TCP, mas ele existe. Consulte RFC793

Estou bastante certo de que as portas só tem uma parte em TCP e UDP. Portanto, é exatamente a mesma, mesmo se você usar um novo protocolo IP

pontos fora que a sintaxe de um endereço IPv6 inclui dois pontos e tem um forma curta de comprimento fixo prevenção de análise e, portanto, tem de delimitar a parte de endereço com []. Isso evita completamente os erros ímpar de análise.

(Tomado de uma edição Peter Wone feita à pergunta original.)

Eles são os mesmos, não são? Agora eu estou perdendo a confiança em mim mesmo, mas eu realmente pensei IPv6 foi apenas uma mudança de endereçamento. TCP e UDP ainda são tratadas como eles estão sob IPv4.

Eu diria que a melhor referência é para endereços literais IPv6 em do URL onde o uso de [] é definido.

Além disso, se é para a programação e código, especificamente Java, gostaria de sugerir este lê Class para Inet6Address java / net / definição URL onde o uso de endereço Inet4 em inet6 conotação e outros casos são apresentados em detalhes. Para o meu caso, o endereço do formulário :: ffff IPv4-mapeados: w.x.y.z, para o endereço IPv6 é usado para representar um endereço IPv4 também resolveu o meu problema. Ele permite que o programa nativo para usar a mesma estrutura de dados de endereço e também o mesmo soquete ao se comunicar com ambos os nós IPv4 e IPv6. Este é o caso na Amazon cloud Linux configuração caixas padrão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top