Eén van de belangrijkste redenen om over te stappen van IPv4 naar IPv6 was het gebrek aan IP-adressen. Bij IPv4 bestonden de adressen uit 32-bits. Er waren dus in theorie ongeveer 4 miljard beschikbare adressen. Meer dan voldoende … dacht men begin jaren tachtig maar in 2011 werden de laatste IP-adressen uitgedeeld.
Algemeen
Bij IPv6 bestaat een IP-adres uit 128 bits. Het maximaal aantal adressen is dus 2 (een bit heeft twee mogelijke verschillende waarden) tot de 128e macht wat neerkomt op 340 000 000 000 000 000 000 000 000 000 miljard adressen. Deze 128 bits worden geschreven in de vorm van 32 hexadecimale tekens. Deze worden gegroepeerd per 4 en van elkaar gescheiden door middel van een dubbel punt.
Een voorbeeld:
- 2a02:1811:8d08:e7f0:76d4:35ff:feeb:62ac
Om de leesbaarheid (en de snelheid van schrijven) te bevorderen werden enkele afspraken gemaakt nl.
- Nullen aan het begin van een groepje van 4 mogen weggelaten worden.
- Groepjes die uitsluitend bestaan uit 0 mogen vervangen worden door één 0 (:0:) OF eenmalig mag zelfs de 0 worden weggelaten waardoor enkel twee dubbele punten overblijven, maar dit mag slechts één keer gebeuren (zie ook puntje hieronder).
- Aaneensluitende groepjes met enkel nullen mogen weggelaten worden incl. de tussenliggende dubbelpunten. Dit laatste mag slechts éénmaal in een adres toegepast worden.
Enkele voorbeelden:
Voluit | Verkorte notatie |
2a02:0000:8d08:00f0:0000:03ff:00eb:62ac | 2a02::8d08:f0:0:3ff:eb:62ac |
2a02:1811:8d08:00f0:76d4:03ff:00eb:62ac | 2a02:1811:8d08:f0:76d4:3ff:eb:62ac |
2a02:0000:8d08:00f0:0000:03ff:00eb:62ac | 2a02::8d08:f0:0:3ff:eb:62ac |
2a02:0000:0000:00f0:0000:03ff:00eb:62ac | 2a02::00f0:0:3ff:eb:62ac Maar niet als 2a02::00f0::3ff:eb:62ac want dan zou je niet meer weten waar de 2 groepjes met 0000 moeten komen. |
Suffix en prefix
Net als bij IPv4 bestaat een IPv6 adres uit een netwerkgedeelte en een hostgedeelte. De meest linkse bits duiden het netwerkgedeelte aan, terwijl de meest rechtse bits het hostgedeelte aanduiden. Hoeveel bits het netwerk aanduiden en hoeveel de host wordt bij het IPv6-adres genoteerd.
Een voorbeeld:
- 2a02:1811:8d08:00f0:76d4:03ff:00eb:62ac/48 de /48 wil zeggen dat de eerste 48 bits van het adres het netwerk aanduiden, terwijl de laatste 80 bits de host aanduiden. Het netwerkadres is dan 2a02:1811:8d08::/48.
Net zoals bij IPv4 kunnen computers bij IPv6 op IP-niveau rechtstreeks met elkaar communiceren als ze in eenzelfde IP-netwerk zitten. In bovenstaand voorbeeld moeten ze dus allebei een IP-adres hebben dat begint met 2a02:1811:8d08. Is dat niet het geval dan is er een router nodig om de computers met elkaar te laten communiceren.
Het netwerkgedeelte wordt in IPv6 termen het “Prefix” genoemd, terwijl het hostgedeelte het “Suffix” wordt genoemd. De toewijzing van het prefix gebeurt door de internetprovider in geval van global unicast adressen.
Beste,
Kan het zijn dat er in het voorbeeld 1 & 3 een foutje staat?
Hier gebruik je namelijk 2x :: in de verkorte notatie van het IPv6 Address.
Gaat dit niet in tegen de regel die je hier beschrijft “Aaneensluitende groepjes met enkel nullen mogen weggelaten worden incl. de tussenliggende dubbelpunten. Dit laatste mag slechts éénmaal in een adres toegepast worden.”
Anders heb ik dit verkeerd begrepen.
Met vriendelijke groeten,
Sven
Beste Sven
je hebt helemaal gelijk. Bedankt om mij erop te wijzen. Ik heb de uitleg en de voorbeelden aangepast.
Vriendelijke groeten
Dieter Depuydt