Come dovremmo rappresentare un indirizzo IPv6 con il numero di porta nel testo?

4

Sotto IPv4, la notazione standard de facto 10.1.2.3:1234 è completamente chiara: si tratta di un indirizzo IP con numero di porta. Questo è compreso nell'URL, ad esempio: http://10.1.2.3:1234/doc.xhtml .

Se ho una classe sockaddr_ipv4 in qualche codice, il suo metodo tostring può restituire questa notazione dei due punti e tutto è bello.

In un attacco di miopia, i progettisti per la notazione numerica degli indirizzi IPv6 hanno deciso che il carattere dei due punti era disponibile per il loro uso come separatore. Di conseguenza, un numero di porta delimitato da due punti appare ambiguo su un indirizzo IPv6.

Come possiamo incorporare un numero di porta in una rappresentazione stampata di un indirizzo IPv6 con porta? Esiste un modo standard de facto ?

    
posta Kaz 29.02.2016 - 17:20
fonte

1 risposta

8

Il modo comune per farlo è racchiudere l'indirizzo IPv6 tra parentesi quadre come questa:

[2001:db8::1]:8080

Questo è ciò che viene utilizzato negli URL, ad esempio:

http://[2001:db8::1]:8080/
    
risposta data 29.02.2016 - 17:26
fonte

Leggi altre domande sui tag