Dlaczego tak
W każdej grupie pomija się zera wiodące (0db8 → db8, 0042 → 42), a jeden ciąg kolejnych grup zerowych zastępuje się podwójnym dwukropkiem. Usunięcie zer końcowych (ff00 → ff) zmienia wartość grupy, a dwa podwójne dwukropki w jednym adresie są niedozwolone, bo nie wiadomo, ile zer kryje każdy z nich. Zapis bez :: ma tylko pięć grup, więc nie jest pełnym adresem.