1. Basis IPv6-adresstructuur
- Adreslengte: 128-bits, weergegeven als acht groepen van vier hexadecimale cijfers, gescheiden door dubbele punten.
- Voorbeeld: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
- Verkortingsregel: Opeenvolgende nullen kunnen worden vervangen door “::”. Voorbeeld: 2001:db8::1.
- Maximaal aantal unieke IPv6-adressen: Ongeveer 340 sextiljoen (2128).
2. IPv6 Adrestypes
| Type | Beschrijving | Voorbeeld |
|---|---|---|
| Unicast | Een enkel apparaat of interface | 2001:0db8::1 |
| Multicast | Verzendt naar meerdere bestemmingen tegelijk | ff00::/8 |
| Anycast | Verzendt naar het dichtstbijzijnde apparaat in een groep | – |
3. Link-local en Globale Adressen
- Link-local: Voor communicatie binnen hetzelfde netwerksegment. Wordt automatisch toegewezen door de host. Bereik: fe80::/10.
- Globaal Unicast: Wereldwijd unieke IPv6-adressen voor internetcommunicatie. Voorbeeld: 2001::/16.
- Multicast: Voor het verzenden naar meerdere apparaten. Bereik: ff00::/8.
4. Subnetten en Prefixen
- IPv6 gebruikt prefixnotatie voor subnetten (bijv. /64).
- Een typisch subnet in IPv6 heeft een prefixlengte van /64, waarbij de eerste 64 bits het netwerkdeel zijn en de laatste 64 bits voor hosts.
- Voorbeeld subnet: 2001:db8::/64.
5. Verschillen tussen IPv4 en IPv6
| IPv4 | IPv6 |
|---|---|
| 32-bits adres (bijv. 192.168.0.1) | 128-bits adres (bijv. 2001:db8::1) |
| Beperkt aantal adressen | Ongeveer 340 sextiljoen adressen |
| Privé-adressen via NAT | Geen NAT nodig (ruime adresruimte) |
| DHCP of statische configuratie | Stateless autoconfiguration (SLAAC) en DHCPv6 |
| Beveiliging optioneel | Ingebouwde IPSec-ondersteuning |
6. Automatische Configuratie (SLAAC)
- Stateless Address Autoconfiguration (SLAAC): Apparaten kunnen zichzelf automatisch een IPv6-adres toewijzen door het gebruik van hun MAC-adres.
- Router Advertisements (RA): Routers sturen periodiek advertenties om apparaten te informeren over de netwerkconfiguratie.
- Link-local Adressen: Worden automatisch gegenereerd zonder tussenkomst van een DHCP-server.
7. Speciale IPv6-adressen
- Loopback: ::1 (Vergelijkbaar met 127.0.0.1 in IPv4).
- Onbepaald adres: :: (Geeft geen specifiek adres aan).
- Multicast: ff00::/8 (Verzendt naar meerdere apparaten).
- Link-local: fe80::/10 (Voor communicatie binnen een lokaal netwerk).
- Globaal unicast: 2000::/3 (Unieke adressen voor internettoegang).
8. IPv6 Header
| Veld | Grootte | Beschrijving |
|---|---|---|
| Version | 4 bits | IPv6 versie (altijd 6) |
| Traffic Class | 8 bits | QoS-informatie voor prioriteit en verkeersbeheer |
| Flow Label | 20 bits | Identificeert verkeersstromen |
| Payload Length | 16 bits | De lengte van de IPv6-payload |
| Next Header | 8 bits | Specificeert het volgende protocol (bijv. TCP, UDP) |
| Hop Limit | 8 bits | Vergelijkbaar met TTL in IPv4 |
| Source Address | 128 bits | IPv6-adres van de afzender |
| Destination Address | 128 bits | IPv6-adres van de ontvanger |
9. IPv6 Tools
- Ping6: Ping om IPv6-verbindingen te testen.
- Traceroute6: Traceroute voor IPv6-netwerken.
- ipconfig (Windows) / ifconfig (Linux): Bekijkt IPv6-netwerkconfiguratie.
- radvd: Router Advertisement Daemon voor SLAAC-configuratie.
10. Subnetting in IPv6
- IPv6 gebruikt grotere subnetten dan IPv4. De standaard /64-prefix biedt 18 quintiljoen mogelijke hostadressen.
- Voor kleinere netwerken kan een prefix zoals /48 of /56 worden gebruikt, afhankelijk van de ISP of netwerkconfiguratie.
- Formule voor aantal subnetten: 2(prefixlengte – subnetlengte).
11. Belangrijke IPv6 Protocollen
- ICMPv6: Voor netwerkdiagnose en foutmeldingen.
- DHCPv6: Draagt IP-adressen en andere configuratie-instellingen over.
- ND (Neighbor Discovery): Vervangt ARP in IPv6, gebruikt voor het vinden van andere hosts in hetzelfde netwerk.
- MLD (Multicast Listener Discovery): Gebruikt om te beheren welke apparaten multicastverkeer ontvangen.