URL में हमेशा यह प्रारूप होता है:
<protocol>://<host>[:<port>]/[<path>][#<hash>]
समस्या यह है कि IPv6 कॉलोन का उपयोग करता है, पोर्ट और होस्ट के विभाजक की तरह, जैसे:
2001:db8:1f70::999:de8:7648:6e8
लेकिन क्या होगा अगर यह होस्ट है, और मैं इसे पोर्ट 100 पर HTTP से कनेक्ट करना चाहता हूं?
http://2001:db8:1f70::999:de8:7648:6e8:100/
समस्या अंतिम उपनिवेश है। चूंकि शून्य को डबल कॉलन (1f70 और 999 के बीच) के साथ छोड़ा गया है, यह अज्ञात है अगर ': 100' आईपी या पोर्ट नंबर से संबंधित है। हम यह कैसे जान सकते हैं?