IPv6-adresse ( engelsk Internet Protocol Version 6-adresse ) er en digital etiket, der bruges til at identificere netværksgrænsefladen på en computer eller enhver anden netværksknude, der opererer i et IPv6 -netværk . I modsætning til almindelige IP-adresser som 192.168.0.3, ser en IPv6-adresse ud som 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
IPv6-protokollen er beregnet til at erstatte den IPv4 -protokoll, der er meget udbredt på internettet . I modsætning til IPv4, som bruger 32-bit adresser, bruger IPv6 128-bit adresser . Derfor har IPv6 et meget større adresserum end IPv4.
IPv6-adresser kan klassificeres efter adresseringsmetoden: unicast ( Unicast ), Anycast og multicast ( Multicast ) [1] .
Broadcast- adresser er ikke implementeret i IPv6 . Den traditionelle broadcast-rolle implementeres med en multicast til ff02::1 , men denne gruppe anbefales ikke.
En IPv6-adresse består af 128 bit, som afhængig af adressetypen er opdelt i forskellige logiske grupper.
Unicast- og Anycast-adresser består typisk af to logiske dele: et 64-bit netværkspræfiks, der bruges til routing , og en 64-bit interface-id, der bruges til at identificere værtens netværksgrænseflade.
Struktur af en unicast-adressestykker | 48 (eller mere) | 16 (eller mindre) | 64 |
---|---|---|---|
Mark | routing præfiks | undernet-id | interface identifikator |
Netværkspræfikset (en kombination af routingpræfikset og undernet-id-felterne ) er indeholdt i de øverste 64 bit af adressen. Størrelsen af routingpræfikset kan øges ved at fjerne adressebits fra undernet-id -feltet . Bittene i undernet-id -feltet kan bruges af netværksadministratoren til at oprette undernet. Interface-id - feltet kan fås på en af følgende måder:
Link-lokale adresser er også baseret på interface-id'et, men bruger et andet netværkspræfiksformat .
Lokal adressestrukturstykker | ti | 54 | 64 |
---|---|---|---|
Mark | præfiks | nuller | interface identifikator |
Præfiksfeltet indeholder den binære værdi 1111111010 , og 54 nuller gør netværkspræfikset det samme for alle netværk, hvilket gør lokale adresser ikke-routbare .
En multicast-adresse dannes efter flere regler, afhængigt af applikationen.
Grundlæggende struktur af en multicast-adressestykker | otte | fire | fire | 112 |
---|---|---|---|---|
Mark | præfiks | flg | sc | gruppe-id |
Præfiksfeltet indeholder den binære værdi 11111111 i enhver multicast-adresse.
En IPv6-adresse bestående af 128 bit kan repræsenteres som otte grupper med fire hexadecimale cifre, 16 bit pr. gruppe. I teksten er de adskilt af et kolon:
2001:0db8:85a3:0000:0000:8a2e:0370:7334RFC 5952 - standarden definerer formen af en IPv6-adresse i tekst, definerer en utvetydig måde at skrive en adresse i tekst på den kortest mulige måde, mens den er praktisk til symbolsk behandling af programmer:
Disse regler gør det muligt at skrive nogle almindelige adresser meget kort. For eksempel skrives localhost 0:0:0:0:0:0:0:1 som ::1 , og den uspecificerede adresse 0:0:0:0:0:0:0:0 skrives som :: .
For en glidende overgang fra IPv4 til IPv6 er der givet en speciel notation, hvor IPv4-adresser kan skrives i IPv6 på denne måde: De sidste 32 lave bits skrives som en IPv4-adresse, og de har kun nul felter og én enkelt foran. , skrevet i IPv6-notation. Således skrives IPv6-adressen ::ffff:c000:0280 svarende til IPv4-adressen 192.0.2.128 som ::ffff:192.0.2.128 .
Tegnet ":" kan blive fejlfortolket i andre syntakser, såsom URI'er og URL'er. Kolon bruges traditionelt til at afslutte værtsstien før portnummeret, så en IPv6-adresse er afgrænset af firkantede parenteser, f.eks.
http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/eller portindstillingen:
https://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443/.For adresser med et andet omfang end globalt, og især for link-lokale adresser, kan valget af netværksgrænseflade til at sende en pakke afhænge af, hvilken zone adressen tilhører: den samme adresse kan være gyldig i forskellige zoner og bruges forskelligt værter i hver af disse zoner. Selvom en adresse ikke bruges i forskellige zoner, kan præfikserne for adresser i disse zoner være identiske, hvilket forhindrer operativsystemet i at vælge en udgående grænseflade, der kun er baseret på information i den (præfiksbaserede) routingtabel. For at løse denne tvetydighed skal zoneindekset føjes til adressen ved hjælp af et "%"-tegn, hvis syntaks generelt er implementeringsdefineret. For eksempel lokal adresse
fe80::1ff:fe23:4567:890akan skrives som
fe80::1ff:fe23:4567:890a%eth2eller
fe80::1ff:fe23:4567:890a%3.Den første mulighed (ved at angive grænsefladenavnet) er almindelig i Unix-lignende systemer, den anden mulighed er standardsyntaksen i Windows. Denne variant er også standard og bør derfor understøttes på alle systemer.
Et IPv6-netværk bruger adresseblokke, som er en sammenhængende gruppe af adresser, der er en potens af to. Ifølge CIDR -notation er disse blokke angivet med den første adresse i blokken (afsluttet med nuller), en skråstreg "/" og en decimalværdi svarende til antallet af bits, som præfikset optager. Præfikset bestemmes af den venstre ikke-nul del af den første adresse. Et netværk skrevet som 2001:db8:1234::/48 har f.eks. præfikset 2001:db8:1234 , starter ved 2001:db8:1234:0000:0000:0000:0000:0000 og slutter ved 2001:db 1234 :ffff:ffff:ffff:ffff:ffff .
Netværkspræfikset kan angives sammen med adressen, som f.eks. adressen 2001:db8:a::123 på undernettet 2001:db8:a::/64 kan skrives som 2001:db8:a::123/64 .
Størrelsen af blokken, det vil sige antallet af adresser i den, afhænger af størrelsen af præfikset. For eksempel vil en blok med et længdepræfiks på 48 bit indeholde 2128 − 48 = 280 adresser. Reduktion af præfikslængden vil tillade flere adresser at passe.