IPv6

Fra Wikipedia, den frie encyklopædi
Gå til: navigation, søg
OSI-modellen med kendte protokoller.
De anvendes bl.a. på datanettene:
Fastnet og trådløst: WAN (f.eks. internettet), MAN, LAN, PAN.
Kun trådløst: IPN, WMAN, WLAN, WPAN (f.eks. Bluetooth).
Lag Lagnavn IP bårne/relaterede (har RFC)
7 Program HTTP, SMTP, POP3, IMAP, FTP, DNS, DHCP...
6 Præsentation AFP...
5 Session RPC, NetBIOS...
4 Transport TCP, UDP, RTP...
3 Netværk IP: (IPv4, IPv6), ICMP, IGMP, ARP...
2 Datalink Ethernet, HDLC, V.42bis, V.42(LAPM), V.44...
1 Fysisk V.34, V.90, ADSL, 802.11 Wi-Fi, WiMAX...


IPv6 er version 6 af Internetprotokollen IP, som erstatter den forrige standard, IPv4.

Der er indført mange forbedringer i IPv6 men den største forskel er størrelsen af adressefeltet, som er på 128 bit mod kun 32 bit i den gamle IPv4 standard. Udvidelsen af adressefeltet giver teoretisk mulighed for op til 3,4 × 1038 (340 sekstillioner) adresser, som kan sammenlignes med at der i IPv4 kun var mulighed for omkring 4 milliarder adresser.

Med IPv6 deler man standard adressen op i to dele på 64 bit hver. De første 64 bit kaldes "prefix" og bruges til routing. De sidste 64 bit tildeles lokalt til maskiner på lokalnettet. Det mindste antal IP-adresser en bruger har til rådighed er altså omkring 264 adresser.

IPv6 standarden er defineret i RFC 2460.

Januar 2013 rundede antallet af Google-besøgende, som kan anvende IPv6 ca. 1%. [1]

Adresseformat[redigér | redigér wikikode]

En IPv6-adresse kan skrives - eller skrives typisk - som 8 grupper af hexadecimale tal adskilt af kolon (":").[2] Hver gruppe repræsenterer 16 bit af IPv6-adressen. Eksempelvis 2001:db8:ac10:fe01:0:0:0:20 (med foranstillede nuller i hver gruppe 2001:0db8:ac10:fe01:0000:0000:0000:0020). De første 64 bit som udgør subnet præfiks er 2001:db8:ac10:fe01 og kan i mange tilfælde betragtes som adressen på lokalnettet. De sidste 64 bit ("suffiks") som identificerer maskinen er f.eks. 0:0:0:20 og kaldes typisk interface ID.

Ofte komprimerer man en eller flere grupper, der kun består af 0 med notationen "::". Eksemplet fra før skrives 2001:db8:ac10:fe01::20. Det er kun tilladt at have én "::" gruppe i adressen.

Adressetyper og specielle adresser[redigér | redigér wikikode]

Ligesom IPv4 har forskellige adressetyper - unicast, multicast, broadcast og anycast (f.eks. 192.88.99.1) - har IPv6 har også unicast, multicast, anycast, men ikke broadcast. Ligesom i IPv4, kan det læses ud af/slås op via selve adressen, hvilken adressetype der er tale om.

Ligesom IPv4 har specielle adresser og adresseintervaller[3] har IPv6 det også - f.eks. haves loopback IPv6-adressen ::1/128 samme funktion som 127.0.0.1/32 (reelt 127.0.0.0/8) i IPv4. Der findes f.eks. specielle interface-local, link-local, admin-local, site-local, organization-local, global - og de "normale" offentlige IPv6-adresser. [4] [5]

Det skal bemærkes at straks en IPv6 kapabel datanet-vært (f.eks. en PC med netkort) kobles på et lokalnet, vil datanet-værten typisk anvende 1-10 forskellige specielle IPv6-adresser, som automatisk dannes - og en offentlig IPv6-adresse, hvis denne kan fås/dannes.[6] Grunden er at IPv6 benytter lokale adresser til lokal kommunikation, hvor IPv4 typisk benytter data-link-lagets ethernet broadcast eller multicast. Fordelen er at lokalnettet bliver belastet mindre med broadcast.

Offentlig IPv6-adresse tildeling[redigér | redigér wikikode]

Der er flere metoder til at en datanet-vært kan vælge/få en offentlig IPv6-adresse:

  1. Administrator vælger manuelt en adresse, typisk en som er nem at huske som et kort tal. Eksempel 2001:db8:12:34::2. Denne mulighed er f.eks. interessant til servere og netudstyr.
  2. Adressen og anden ip-opsætning fås via DHCPv6, som fungerer tilsvarende DHCP på et IPv4 net, dog med den undtagelse at DHCPv6 benytter unicast, når den kan - og ellers multicast.[7] DHCPv6 anvender udp-port 546 og 547, i modsætning til DHCPs udp-port 67 og 68. Windows Vista, 7 og Mac OS X 10.7 og nyere understøtter DHCPv6.[8]
  3. "stateless autoconfig" hvor routeren annoncerer de første 64 bit af adressen ("prefix") og maskinerne vælger selv en vilkårlig kombination til de sidste 64 bit[9]:
    1. Maskinen laver en unik adresse ud fra MAC-adressen på netkortet. Eksempel: 2001:db8::223:14ff:feaa:6680.
    2. Maskinen vælger en tilfældig adresse og skifter adresse til en ny tilfældig med jævne mellemrum. Denne funktion kaldes privacy extension og er standard i XP SP2, Windows Vista, Windows 7, Mac OS X 10.7 og senere.[10] I Mac OS X 10.6 og tidligere er privacy extension som standard slået fra, men kan slås til.[11][12] Ved at skifte adressen tilfældigt undgår man, at andre kan spore brugeren på dennes MAC-adresse udenfor lokalnettet - og f.eks. på internettets besøgte (web-)servere.
      • For at forhindre at to maskiner samtidig bruger samme adresse findes en protokol kaldet DAD duplicate address detection, som sørger for at den første vært (f.eks. PC), der anvender en adresse, får forrang til at beholde denne.

internetudbyder net og bruger lokalnet[redigér | redigér wikikode]

Et adresserum angives som /n hvor n er et tal der angiver antal bit der identificerer adresserummet. Et større n er et mindre adresserum, da rummets størrelse er 128-n bit. En internetudbyder får tildelt mindst et adresserum af størrelsen /32. Udbyderen deler sit adresserum op i mindre dele og giver videre til brugerne.

En internetudbyder kan tildele mindst /64 og højst /48 til en bruger.[13] En bruger der får tildelt en /64 har kun mulighed for et net. Omvendt har en bruger der får tildelt /48 mulighed for at oprette op til 65536 net.

Oversættelse mellem mac-adresse og IPv6-adresse[redigér | redigér wikikode]

Oversættelse mellem mac-adresse og IPv6-adresse foregår via neighbor discovery protocol (NDP). Til sammenligning foregår oversættelse mellem mac-adresse og IPv4-adresse via address resolution protocol (ARP).

Web besøg på tværs af IPv6 og IPv4[redigér | redigér wikikode]

Hvis man kun har adgang til IPv6, kan en IPv4 webside besøges via en IPv4↔IPv6-proxy/gateway.[14]

Kilder/referencer[redigér | redigér wikikode]

  1. google.com: IPv6 Statistics
  2. ietf.org: RFC1884, IP Version 6 Addressing Architecture 2.1 Addressing Model
  3. ietf.org: RFC3330
  4. roesen.org: ipv6 cheat sheet
  5. packetlife.net: IPv6
  6. ietf.org, rfc6724: Default Address Selection for Internet Protocol Version 6 (IPv6) Citat: "...The IPv6 addressing architecture [RFC4291] allows multiple unicast addresses to be assigned to interfaces. These addresses might have different reachability scopes (link-local, site-local, or global)...An implementation MAY automatically add additional site-specific rows to the default table based on its configured addresses, such as for Unique Local Addresses (ULAs) [RFC4193] and 6to4 [RFC3056] addresses, for instance..."
  7. ietf.org: RFC3315, Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
  8. en:Comparison of IPv6 support in operating systems
  9. ietf.org: RFC4862, IPv6 Stateless Address Autoconfiguration
  10. 11/03/2012, jumpertz.net: IPv6 Snow Leopard versus IPv6 Lion Citat: "...Secondly Lion supports the privacy extensions as described in RFC3041 which results in 2 IPv6 addresses per interface. One is still based on the MAC address, the other is based on a randomized value...In short, Lion measures the round trip time over IPv4 and IPv6 and the fastest wins...Lion does this by by keeping track of RTT for every destination that was asked..."
  11. ipv6int.net: Apple Mac OS X IPv6
  12. superuser.com: How to avoid exposing my MAC address when using IPv6? (se under kommentarer)
  13. ARIN Number Resource Policy Manual
  14. uoregon.edu: One Page Series: Mac OS X -- IPv6 and Browsing the Web Via Firefox, Camino, Opera and Safari Citat: "...Access most any IPv4-only web site via IPv6 using sixxs.org s IPv4-to-IPv6 gateway by just appending sixxs.org to the normal IPv4 only domain name. For example, to access www.cnn.com via IPv6, you d go to www.cnn.com.sixxs.org ..."

Eksterne henvisninger[redigér | redigér wikikode]