URL-адреси завжди мають такий формат:
<protocol>://<host>[:<port>]/[<path>][#<hash>]
Проблема полягає в тому, що IPv6 використовує колонки, як і роздільник порту та хоста, наприклад:
2001:db8:1f70::999:de8:7648:6e8
Але що робити, якщо це хост, і я хочу підключитися до нього за допомогою HTTP на порту 100?
http://2001:db8:1f70::999:de8:7648:6e8:100/
Проблема - остання кишка. Оскільки нульові значення опущені подвійними двокрапками (між 1f70 та 999), невідомо, чи ': 100' належить до IP або до номера порту. Як ми можемо це знати?