Il n’y avait plus assez d’adresses IPv4 pour subvenir aux besoins actuels, il a donc fallu inventer un nouveau protocole. Il y a eu plusieurs noms comme « Ip Next Generation », ou encore « Simple IP Plus », avant de finalement appeler ce nouveau protocole l’IPv6.
Contrairement à l’IPv4 qui est codée sur 32 bits soit 4 octets, les adresses IPv6 sont codées sur 128 bits soit 16 octets en hexadécimal.
Il y a donc 2^128 adresses IPv6, soit environ 3,4×1038 adresses.
Les adresses IPv6 sont constituées de 8 groupes de 2 octets séparés par « : ». Ex : 2001:0DB8:0000:0000:1ABC:2DEF:002A:4400
Il est ensuite possible d’omettre les 0 non significatifs : 2001:0:0:1ABC:2DEF:2A:4400 Enfin, il est possible d’enlevés les groupes de o consécutifs mais une seule fois par adresses : 2001:DB8::1ABC:2DEF:2A:4400
Il y a différents types d’adresses :
- Unicast : Identifie une interface unique sur un périphérique, portée : tout Internet, une interface peut avoir plusieurs adresses IPv6.
- Link local : s’utilisent sur un lien local, ces adresses ne sont pas routées et automatiquement configurées sur toutes les interfaces.
- Multicast : identifient un groupe.
- Anycast : les paquets sont transmis à un seul périphérique.
Il y a ensuite diverses préfix d’adresses IPv6 :
- ::/8 -> Adresses réservées.
- 2000::/3 -> Adresses unicast routables.
- FC00::/7 -> Adresses locales uniques (privées).
- FE80::/10 -> Adresses link local.
- FF00::/8 -> Adresses multicast.
- ::1/128 -> Local host.
Comme les adresses IPv4, les adresses IPv6 sont distribuées par l’IANA aux différents RIR. Pour l’instant, seul 1/8e du pool d’adresses a été attribué :
2001:0200::/23 -> APNIC 2001:0400::/23 -> ARIN 2001:0600::/23 ->RIPE NCC
2001:1200::/23 -> LACNIC 2001:4200::/23 -> AFRINIC