IPV6 Addresses
128 Bits
64 for Network ID
64 for Host IPs
Colonseparated Hex Digits
8 blocks of 16 bit numbers or 4 digits each
4 digits per block
4 zeros can be shortened to something
4 sets of contiguous zeros can be shortened to :: but only once in a single address
Not case sensitive
Convert Binary to Hex
0001101000000110 = Binary
0001 1010 0000 0110
1 A 0 6
Hex Chart
Hex Binary Dec
0 0000
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
b 1011 11
c 1100 12
d 1101 13
e 1110 14
f 1111 15 plus 0 = 16 possibilities
Digits: 8421
Just add the values with 1s
Nothign new here
Abbreviating IPV6 Addresses
8145:010C:0000:0000:1100:1A06:8800:0001
Abbreviates to:
8145:10C::1100:1A06:8800:1
:: Indicates contiguous blocks of zero spots
We can drop the zeros to the left of digits but not to the right (As you see with 8800)
Zero suppression:
 Don't trim trailing zeros
 Trip leading zeros
Zero Compression:
SKip blocks of zeros
 0000 = 0
 000:000:000:000 = ::
 Hide consecutive blocks of zeros with : (Once in an address)

IPV6 CIDR Annotation
8145:10C::1100:1A06:8800:1/64
Subnetting IPV6 Address:
 Use the 4th block to indicate the Subnet
 First 48 bits is
 Thus: 8145:10C::1100:1A06:8800:1/48 (Network Address
 Next 16 bits are for the subnet
 Last 64 for host addresses