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 ?