Відповіді:
::
може бути використаний один раз у IPv6-адресі для заміни послідовних блоків нулів. Це може бути будь-яка довжина нулів до тих пір, поки вона перевищує один блок. Усі нулі в одному блоці можуть бути представлені :0:
замість того, щоб виписати всі чотири нулі.
У цьому випадку це означає всі нулі, або еквівалент IPv6 IPv4 0.0.0.0
Як приклад чогось, що не всі нулі:
fe80:0000:0000:0000:34cb:9850:4868:9d2c
Що правильно "зводиться" до:
fe80::34cb:9850:4868:9d2c
Як приклад, він також може бути записаний у вигляді:
fe80:0:0:0:34cb:9850:4868:9d2c
але це набагато рідше, ніж просто "подвійне колонування".
:: це "не вказана" IPv6 адреса, еквівалентна 0,0.0.0 - [] є позначенням для відокремлення адреси від специфікатора порту.
Програмі, прив'язаній до ::, буде наданий трафік для будь-якої фактичної адреси IPv6, призначеної для системи - він також може отримувати трафік IPv4 у вигляді IPv4-відображених IPv4-адрес (:: ffff: xxxx), хоча це залежить від сокета параметри, встановлені додатком.