Zum Inhalt springen

IPv6: Unterschied zwischen den Versionen

Aus Foxwiki
 
(224 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


== Beschreibung ==
== Beschreibung ==
[[File:ipv6Layer.png|mini|400px]]
<div class="float"">
; Verfahren zur Übertragung von Daten in paketvermittelnden Rechnernetzen
{{:IPv6/Diagramm}}
* insbesondere dem Internet
</div>
* In diesen Netzen werden die Daten in Paketen versendet
Nachfolger von [[IPv4]]
* 1998 definiert


; Schichtenmodell
<noinclude>
* Steuerinformationen verschiedener Netzwerkprotokolle werden ineinander verschachtelt
* um die eigentlichen Nutzdaten herum übertragen werden
 
; Von der Internet Engineering Task Force (IETF) seit 1998 standardisiert
* Früher auch Internet Protocol next Generation (IPnG) genannt
 
; Protokoll der Vermittlungsschicht
* im Rahmen der Internetprotokollfamilie
* Schicht 3 des OSI-Modells
* Über Teilnetze hinweg gültige 128-Bit-Adressierung der beteiligten Netzwerkelemente
** Rechner
** Router
 
== Grundlagen ==
=== Wozu dient IP (Internet Protokoll)? ===
[[File:osiLayer3.png|mini|400px]]
 
OSI-Schichtenmodell
* Systematisierung der Kommunikation
im Internet
Application Layer
Aufgaben von IPv4 / IPv6
* Protokoll der Netzwerkschicht                        Presentation Layer
* Transport von Daten
* Wegefindung                                              Session Layer
* Global eindeutige Adressierung
Transport Layer
 
Network Layer
 
Link Layer
 
Physical Layer
 
===  Datenfluss im DoD-Modell ===
[[File:datenflussDodModell.png|700px|Datenfluss im DoD-Modell]]
 
=== Bestandteile eines Ethernet-Frames (OSI 2) ===
[[File:ethernetFrame01.png|600px|Bestandteile eines Ethernet-Frames (OSI 2)]]
 
=== Encapsulation ===
; ISO/OSI-Referenzmodell
 
; Protokolle sind ineinander geschachtelt
* eine Schicht n nimmt Dienste der Schicht n-1 in Anspruch
* stellt der Schicht n+1 Dienste bereit
 
; Encapsulation
[[File:encapsulation01.png|600px]]
 
=== OSI-Referenzmodell vs. DoD-Modell ===
[[File:osiDod.png|600px|OSI-Referenzmodell vs. DoD-Modell]]
 
=== Teilnetze ===
* Schicht 1 und 2 des OSI-Modells
* Durch die virtuelle Adressierung mit IP können die Unterschiede verschiedener physikalischer Netze abstrahiert werden
** Protokollen, Adressen, ...
** administrative Gegebenheiten
 
;Routing
* Regelt unter Verwendung der IP-Adressen den Vorgang der Paketweiterleitung zwischen Teilnetzen (Routing)
 
=== Migration ===
* Im Internet soll IPv6 in den nächsten Jahren die gegenwärtig noch überwiegend genutzte
Version 4 des Internet Protocols ablösen
* Da es eine deutlich größere Zahl möglicher Adressen bietet, die bei IPv4 zu erschöpfen drohen.
 
;Kritiker befürchten
* ein Zurückdrängen der Anonymität im Internet
* durch die nun mögliche zeitlich stabilere und weiter reichende öffentliche Adressierung
 
; Befürworter bemängeln
* die zögerliche Einführung von IPv6 angesichts der ausgelaufenen IPv4-Adressvergabe
in Asien, Ozeanien und Europa.
 
=== IPv5 ===
; Ein Protokoll mit dem Namen IPv5 gibt es nicht
* Die IANA hat die IP-Versionsnummer 5 für das Internet Stream Protocol Version 2 reserviert
** ST2, definiert in RFC 1819
* Gegenüber IPv4 sollte es verbesserte Echtzeitfähigkeiten haben
* Die Entwicklung wurde aus Kosten-Nutzen-Erwägungen zugunsten von IPv6 und RSVP eingestellt
* Resource Reservation Protokoll (QoS)
 
== Begriffe ==
[[IPv6/Begriffe]]
 
== Motivation ==
[[IPv6/Motivation]]
 
== Neue Funktionen ==
[[IPv6/Funktionen]]
 
== Verbreitung und Projekte ==
[[IPv6/Verbreitung]]


== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
<div style="column-count:2">
==== Sicherheit ====
<categorytree hideroot=on mode="all">IPv6/Grundlagen</categorytree>
==== Dokumentation ====
</div>
----
<div style="column-count:2">
<categorytree hideroot=on mode="all">IPv6</categorytree>
</div>
 
=== Dokumentation ===
===== RFC =====
===== RFC =====
===== Man-Pages =====
{| class="wikitable options big col1center"
===== Info-Pages =====
|-
==== Links ====
! RFC !! Titel !! Jahr !! Staus
===== Projekt =====
|-
===== Weblinks =====
| [https://www.rfc-editor.org/info/rfc2460 2460] || Internet Protocol, Version 6 (IPv6) Specification || 1998 || Ersetzt durch: RFC 8200
|-
| [https://www.rfc-editor.org/info/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification || 2017 || Updated by: RFC 9673
|-
| [https://www.rfc-editor.org/info/rfc9673 9673] || IPv6 Hop-by-Hop Options Processing Procedures || 2024 || [[Proposed Standard]]
|}


=== Links ===
==== Projekt ====
==== Weblinks ====


= TMP =
[[Kategorie:IPv6]]
=== Was ist IPv6? ===
IPv6 ist ein neues Schicht 3 Vermittlungsprotokoll und es wird IPv4 (auch als IP bekannt) ablösen. IPv4 wurde vor langer Zeit entworfen (<nowiki>RFC 760</nowiki> / Internet Protocol vom Januar 1980). Seitdem wurden viele Adressen vergeben und Erweiterungen angeregt. Die aktuelle RFC ist <nowiki>RFC 2460</nowiki> / Internet Protocol Version 6 Specification. Hauptänderungen in IPv6 sind das neue Design des Headers sowie die Erweiterung der Adresslänge von 32 bits auf 128 bits. Die Schicht 3 ist für den Transport der Pakete von Endpunkt-zu-Endpunkt mittels adressbasierten Paket-Routings zuständig, und wie bei IPv4 müssen bei IPv6 die Adressen (Quell- und Zieladresse) inkludiert sein.


Für weitere Informationen zur IPv6 Geschichte siehe die älteren RFCs z.B. SWITCH IPv6 Pilot / References.
=== Geschichte von IPv6 & Linux ===
Die Jahre 1992, 1993 und 1994 der allgemeinen IPv6 Geschichte können Sie in folgendem Dokument nachlesen: IPv6 or IPng (IP next generation).
Zu erledigen: Bessere Chronologie, mehr Inhalt
==== Anfang ====
Der erste IPv6 Netzwerk Code wurde dem Linux Kernel 2.1.8 im November 1996 durch Pedro Roque hinzugefügt. Er basierte auf dem BSD API:
Diese Zeilen entstammen dem patch-2.1.8 (die E-Mail-Adresse wurde hier beim Copy & Paste absichtlich gelöscht).
==== 2.2.2. Übergangszeit ====
Aufgrund fehlender Arbeitskraft konnte die IPv6-Kernel-Implementierung nicht mit den Drafts oder neu freigegebenen RFCs Schritt halten. Im Oktober 2000 wurde in Japan das USAGI Projekt gestartet. Das Ziel war, die fehlende bzw. bereits veraltete IPv6 Funktionalität in Linux zu implementieren. Dabei richtete man sich nach der aktuellen FreeBSD Implementierung von IPv6, die durch das KAME project umgesetzt wurde. Von Zeit zu Zeit wurden im Vergleich zu den aktuellen Standard Linux-Kernel-Quellen ein Auszug erstellt.
Bis zum Start der Entwicklungs-Kernel Serie 2.5.x, der USAGI Patch war so groß, das er von den Linux-Netzwerkcode-Maintainers nicht komplett für die Einbindung in die Produktions-Kernel Serie 2.4.x eingebunden werden konnte.
Während der Entwicklung in der Serie 2.5.x hat USAGI versucht, so viel wie möglich ihrer Erweiterungen darin zu integrieren.
==== Heute ====
Viele der von USAGI und anderen lang entwickelten IPv6-bezogenen Patches sind bereits in der Vanilla Kernel Serie 2.6.x integriert.
==== Zukunft ====
USAGI und andere arbeiten weiterhin an der Implementierung von neuen Features wie Mobility und anderen. Von Zeit zu Zeit werden neue Erweiterungs-Patches veröffentlicht, wie auch die Integration in die Vanilla Kernel Serie 2.6.x vorangetrieben.
=== Wie sehen IPv6 Adressen aus? ===
Wie gesagt, IPv6 Adressen sind 128 bit lang. Diese bit-Anzahl kann sehr hohe dezimale Zahlen mit bis zu 39 Ziffern ergeben:
Solche Zahlen sind nicht wirklich Adressen, die auswendig gelernt werden können. Die IPv6 Adressdarstellung ist bitweise orientiert (wie bei IPv4, aber das wird nicht oft bedacht). Eine bessere Schreibweise ist deshalb die hexadezimale Darstellung. Dabei werden 4 bits (auch ”nibble” genannt) durch die Zeichen 0-9 und a-f (10-15) dargestellt, wodurch die Länge auf 32 Zeichen reduziert wird.
Diese Darstellung ist ebenfalls nicht sehr angenehm (mögliche Verwechslung oder Verlust einzelner hexadezimaler Ziffern), so dass die IPv6 Designer das hexadezimales Format mit einem Doppelpunkt als Trennzeichen nach jedem 16 bit Block erweiterten. Ferner wird das führende ”0x” (ein in Programmiersprachen verwendetes Identifizierungsmerkmal für hexadezimale Werte) entfernt:
Eine gültige Adresse (s.u. Adress-Typen) ist z.B.:
Der Vereinfachung halber können führende Nullen jedes 16 bit-Blocks weggelassen werden:
Eine Sequenz von 16 bit-Blöcken, die nur Nullen enthaltet, kann durch ein “::“ ersetzt werden. Diese Komprimierung kann aber nicht öfters als einmal durchgeführt werden
Die höchstmögliche Reduktion sieht man bei der IPv6 Localhost Adresse:
Es gibt auch eine so genannte ''kompakte'' Darstellung (base 85 codiert) <nowiki>RFC 1924</nowiki> / A Compact Representation of IPv6 Addresses (publiziert am 1. April 1996). Diese Notation wurde allerdings nie in der Praxis gesehen und ist wahrscheinlich ein Aprilscherz. Ein Beispiel:
<blockquote>Info: ''ipv6calc'' ist ein IPv6 Adressen-Format-Umrechner und Konvertierungsprogramm und ist hier zu finden: ipv6calc homepage (Mirror)</blockquote>
=== FAQ (Grundlagen) ===
==== Warum wird der Nachfolger von IPv4 nun IPv6 und nicht IPv5 genannt? ====
In jedem IP-Header werden die ersten 4 Bits für die Protokollversion reserviert. So sind theoretisch die Protokollnummern 0 bis 15 möglich:
* 4: Wird schon für IPv4 verwendet
* 5: Ist für das Stream Protocol (STP, <nowiki>RFC 1819</nowiki> / Internet Stream Protocol Version 2) reserviert (das aber nie den Weg in die Öffentlichkeit fand)
So war die nächste freie Zahl 6. IPv6 war geboren!
==== IPv6 Adressen: Warum ist die Anzahl der Bits so groß? ====
Bei der Entwicklung von IPv4 dachte man, dass 32 Bits für die Welt ausreichend wären. Blickt man zurück, so waren bis heute 32 bits ausreichend. Vielleicht ist dies auch noch für ein paar Jahre so. Jedoch werden 32 bits nicht ausreichen, um in der Zukunft jedes Netzwerkgerät mit einer globalen Adresse ausstatten zu können. Denken Sie an Mobiltelefone, Autos (mit elektronischen Geräten an einem CAN Bus), Toaster, Kühlschränken, Lichtschalter usw.
Die IPv6 Designer haben 128 Bit gewählt, 4-mal mehr als im heutigen IPv4.
Aber die benutzbare Größe ist kleiner als es erscheinen mag, da in dem gegenwärtig definierten Adress-Schema 64 Bits für die Schnittstellen-Identifizierung verwendet werden. Die zweiten 64 Bit werden für das Routing verwendet. Die derzeitigen Aggregation-Levels (= Größe der zugeteilten IP-Blöcke) vorausgesetzt (/48, /32,...), ist eine Verknappung der Adressen weiterhin denkbar. Aber mit Sicherheit nicht in naher Zukunft.
Weitere Informationen finden Sie unter <nowiki>RFC 1715</nowiki> / The H Ratio for Address Assignment Efficiency und <nowiki>RFC 3194</nowiki> / The Host-Density Ratio for Address Assignment Efficiency.
==== IPv6 Adressen: Warum ist die Bit-Anzahl bei einem neuen Design so klein? ====
Es gibt (wahrscheinlich) eine Gruppe (bekannt ist nur Jim Fleming...) von Personen am Internet, die über IPv8 und IPv16 nachdenken. Für diese Designs gibt es aber keine hohe Akzeptanz und auch keine Kernel-Implementierungen. 128 bits sind die beste Wahl bezogen auf Header-Overhead und dem Datentransport. Denken Sie an die minimalste Maximum Transfer Unit (MTU) in IPv4 (575 octets) und in IPv6 (1280 octets), die Header-Länge in IPv4 (20 octets Minimum, kann bis zu 60 octets mit IPv4 Optionen ansteigen) und in IPv6 sind es 40 octets (fixer Wert). Dies ist 3.4 % der minimalen MTU in IPv4 und 3.1 % der minimalen MTU in IPv6. Dies bedeutet, dass der Overhead beim Header fast identisch ist. Mehr bits für die Adressierung würden größere Header und deshalb mehr Overhead erfordern. Bedenken Sie auch die maximale MTU von 1500 octets (in speziellen Fällen bei Jumbo-Paketen bis zu 9k octets) bei normalen Verbindungen (z.B. Ethernet). Letztlich wäre es kein korrektes Design, wenn 10 % oder 20 % der transportierten Daten in einem Schicht 3-Paket für Adressen und nicht für die ”Nutzlast” benötigt würden.
[[Kategorie:IPv6]]
</noinclude>
</noinclude>

Aktuelle Version vom 16. Juli 2025, 13:47 Uhr

IPv6 - Internetprotokoll Version 6

Beschreibung

Nachfolger von IPv4

  • 1998 definiert


Anhang

Siehe auch


Dokumentation

RFC
RFC Titel Jahr Staus
2460 Internet Protocol, Version 6 (IPv6) Specification 1998 Ersetzt durch: RFC 8200
8200 Internet Protocol, Version 6 (IPv6) Specification 2017 Updated by: RFC 9673
9673 IPv6 Hop-by-Hop Options Processing Procedures 2024 Proposed Standard

Links

Projekt

Weblinks