IPv6: Penampakan IPv6
Seperti di jelaskan sebelumnya, IPv6 address panjangnya 128 bit. Jumlah bit tersebut jika di konversikan dalam desimal sangat panjang sampai 39 digit:
2^128-1: 340282366920938463463374607431768211455
Nomor sepanjang itu bukan address yang dapat di ingat dengan mudah. Di samping itu, IPv6 address berorientasi bit, juga seperti IPv4 hanya saja banyak yang tidak menyadarinya. Oleh karenanya, notasi yang lebih mudah adalah hexadesimal. Dalam hexadesimal, 4 bit (yang juga dikenal sebagai "nibble") di representasikan dalam digit atau karakter 0-9 dan a-f (10-15). Format ini menyebabkan panjang dari IPv6 address menjadi 32 karakter.
2^128-1: 0xffffffffffffffffffffffffffffffff
Representasi di atas masih belum enak, oleh karenanya para perancang IPv6 memilih format hexadesimal dengan titik dua (:) sebagai pemisah antar blok dari 16 bit. Selain itu, "0x" (yang menandakan dia adalah hexadesimal yang biasanya digunakan dalam programming) di buang, hasilnya adalah:
2^128-1: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Contoh address yang digunakan(tergantung tipe-nya), adalah:
2001:0db8:0100:f101:0210:a4ff:fee3:9566
Untuk lebih menyederhakakan, awalan "NOL" dari setiap 16 blok dapat dibuang:
2001:0db8:0100:f101:0210:a4ff:fee3:9566 -> 2001:db8:100:f101:210:a4ff:fee3:9566
Satu urutan blok 16 bit yang berisi hanya NOL dapat di ganti dengan "::". Tapi tidak bisa lebih dari satu kali, karena representasinya jadi tidak unik.
2001:0db8:100:f101:0:0:0:1 -> 2001:db8:100:f101::1
Reduksi paling besar terjadi pada alokasi IPv6 localhost, sebagai berikut:
0000:0000:0000:0000:0000:0000:0000:0001 -> ::1
Di samping itu, juga ada yang di sebut representasi compact (base85 coded) yang di definisikan di RFC 1924 / A Compact Representation of IPv6 Addresses (1 April 1996), memang jarang sekali yang menggunakan, mungkin ini joke "April Fool", tapi berikut ini adalah contohnya:
# sudo apt-get install ipv6calc
Coba:
# ipv6calc --addr_to_base85 2001:0db8:0100:f101:0210:a4ff:fee3:9566
Hasilnya:
9R}vSQZ1W=9A_Q74Lz&R