URL มีรูปแบบนี้เสมอ:
<protocol>://<host>[:<port>]/[<path>][#<hash>]
ปัญหาคือ IPv6 ใช้ colons เหมือนกับตัวแยกพอร์ตและโฮสต์เช่น:
2001:db8:1f70::999:de8:7648:6e8
แต่ถ้าเป็นโฮสต์และฉันต้องการเชื่อมต่อกับ HTTP บนพอร์ต 100
http://2001:db8:1f70::999:de8:7648:6e8:100/
ปัญหาคือลำไส้ใหญ่สุดท้าย เนื่องจากศูนย์ถูกละเว้นด้วยเครื่องหมายโคลอนคู่ (ระหว่าง 1f70 ถึง 999) จึงไม่ทราบว่า ': 100' เป็นของ IP หรือหมายเลขพอร์ต เราจะรู้สิ่งนี้ได้อย่างไร?