URLs haben immer folgendes Format:
<protocol>://<host>[:<port>]/[<path>][#<hash>]
Das Problem ist, dass IPv6 Doppelpunkte verwendet, genau wie das Trennzeichen von Port und Host, zB:
2001:db8:1f70::999:de8:7648:6e8
Aber was ist, wenn dies der Host ist und ich über HTTP auf Port 100 eine Verbindung herstellen möchte?
http://2001:db8:1f70::999:de8:7648:6e8:100/
Das Problem ist der letzte Doppelpunkt. Da Nullen mit Doppelpunkten (zwischen 1f70 und 999) weggelassen werden, ist nicht bekannt, ob ': 100' zur IP oder zur Portnummer gehört. Wie können wir das wissen?