<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IP-Fragmentierung</id>
	<title>IP-Fragmentierung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IP-Fragmentierung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IP-Fragmentierung&amp;action=history"/>
	<updated>2026-06-01T10:57:31Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=IP-Fragmentierung&amp;diff=77178&amp;oldid=prev</id>
		<title>imported&gt;Frankee 67: /* Einzelnachweise */ sortfix</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IP-Fragmentierung&amp;diff=77178&amp;oldid=prev"/>
		<updated>2023-12-18T12:42:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einzelnachweise: &lt;/span&gt; sortfix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;IP-Fragmentierung&amp;#039;&amp;#039;&amp;#039; bezeichnet die Aufteilung eines [[Internet Protocol|IP]]-[[IP-Paket|Datenpakets]] auf mehrere Datenblöcke, falls die Gesamtlänge des Datenpakets größer als die [[Maximum Transmission Unit]] der Netzwerkschnittstelle ist.&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
Im einfachsten Fall passt das gesamte IP-[[Datagramm]] in einen Datenblock und erreicht somit die höchste Effizienz.&lt;br /&gt;
Grundsätzlich ist die maximale Größe eines IP-Datagramms 64&amp;amp;nbsp;kB. Trotzdem ist die maximal mögliche Paketgröße abhängig von den verwendeten Infrastrukturkomponenten, da verschiedene Paket-[[Switch (Netzwerktechnik)|Switching]]-Techniken unterschiedliche maximale Paketgrößen zulassen.&lt;br /&gt;
&lt;br /&gt;
== Zielsetzung ==&lt;br /&gt;
Ziel bei der Einführung der Fragmentierung im [[Internet Protocol|Internetprotokoll]] (IP) war es, die zugrundeliegende Netzwerkstruktur für den Benutzer zu verbergen ([[OSI-Modell]]) und somit die Implementierung des [[Netzwerkprotokoll]]s Hardware-unabhängig zu gestalten.&lt;br /&gt;
&lt;br /&gt;
== Arbeitsweise ==&lt;br /&gt;
Sobald der IP-Stack (vgl. auch [[OSI-Modell]] oder [[TCP/IP-Referenzmodell]]) ein Datenpaket zum Versenden enthält, prüft dieser, ob die Paketgröße eine Aufteilung anhand der für die zu verwendende Netzwerkschnittstelle gegebene [[Maximum Transmission Unit|MTU]] notwendig macht. Ist dies nötig, so teilt dieser das vorhandene Datenpaket in mehrere Datenpakete auf. Dieser Vorgang wird als Fragmentierung bezeichnet. Diese Fragmentierung kann sowohl beim ursprünglichen Sender stattfinden oder auch auf Routern, die zwischen Sender und Empfänger liegen. Wird ein IP-Datagramm fragmentiert, so wird es erst beim Empfänger wieder zusammengesetzt (Ausnahme: ggf. zwischengeschaltete [[Firewall]]s, die speziell angewiesen wurden, ein sogenanntes &amp;#039;&amp;#039;reassembly&amp;#039;&amp;#039; durchzuführen, bevor die Daten weitergeleitet werden).&lt;br /&gt;
Sollte es nötig sein, kann auch ein bereits fragmentiertes Paket weiter fragmentiert werden (etwa bei einem Wechsel der Übertragungstechnik).&lt;br /&gt;
&lt;br /&gt;
Jedes IP-Datagramm, das fragmentiert wurde, erhält einen neuen Header auf Basis des originalen Headers und spezieller aktualisierter Felder.&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=791 |Titel=Internet Protocol |Datum=1981-09 |Autor=[[Jon Postel]] |Seite=26}}&amp;lt;/ref&amp;gt; In den neuen IP-Headern der Fragmente gibt der sogenannte [[Speicheradresse#Segmentierte Adressen|Offset]] die Position der in diesem Paket versendeten Daten in [[Relation (Datenbank)|Relation]] zum Originalpaket an.&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=791 |Titel=Internet Protocol |Datum=1981-09 |Autor=[[Jon Postel]] |Seite=35}}&amp;lt;/ref&amp;gt; Der Fragment-Offset (13&amp;amp;nbsp;bit im [[IP-Header]]) wird dabei in 8-Byte-Blöcken angegeben. Wenn also das erste Datagramm 1000&amp;amp;nbsp;Byte [[Nutzdaten]] enthält, dann ist der Fragment-Offset des zweiten Paketes 125 (=&amp;amp;nbsp;1000&amp;amp;nbsp;Byte / 8&amp;amp;nbsp;Byte). Somit kann nur das letzte Fragment eine Nutzdaten-Menge haben, die nicht ein Vielfaches von 8&amp;amp;nbsp;Byte ist. Weiterhin ist zu beachten, dass der Fragment-Offset bei 0 beginnt (der Eintrag im ersten Fragment) und deswegen der Offset des zweiten Paketes im genannten Beispiel 125 und nicht etwa 126 ist.&lt;br /&gt;
Bei allen Fragmenten, außer dem letzten, wird das More-Fragments-Flag gesetzt. Ins Längen-Feld des [[IP-Header]]s wird bei allen Fragmenten die Länge des jeweiligen Fragments eingetragen, und für jeden Header wird die IP-Header-Prüfsumme separat berechnet, während der Rest des Headers dem Originalheader vor der Fragmentierung entspricht.&lt;br /&gt;
&lt;br /&gt;
Der Empfänger hat nun die Aufgabe, das Original aus den in den Paketheadern vorhandenen Informationen wieder zusammenzusetzen, indem er alle Fragmente mit gleichem IP-Header (mit Ausnahme der für jedes Fragment separaten Information) nimmt und sie anhand ihres Offsets in die richtige Reihenfolge bringt. Da jedes einzelne Fragment ein eigenständiges Paket darstellt, kann es auch vorkommen, dass diese Einzelteile nicht geordnet ankommen. Es ist auch möglich, dass einzelne Fragmente verlorengehen oder defekt sind. Es ist dann Sache des Empfängers, das Paket zu verwerfen und die Daten erneut anzufordern, wodurch eine höhere Netzwerklast entstehen kann.&lt;br /&gt;
&lt;br /&gt;
Per Definition kann die [[Internet Protocol|IP]]-Schicht keine Angaben darüber machen, ob ein Paket im Verlauf seiner Übertragung fragmentiert wird oder nicht. Einzige Ausnahme: Der Sender kann das sogenannte &amp;#039;&amp;#039;Don’t-Fragment&amp;#039;&amp;#039;-Flag setzen, welches alle beteiligten Kommunikationssysteme (Router, Gateways etc.) anweist, keine Fragmentierung vorzunehmen. Für den Fall, dass eine Fragmentierung doch notwendig wäre, wird das Paket verworfen und dem Sender eine [[Internet Control Message Protocol|ICMP]] Fehlermeldung vom Typ&amp;amp;nbsp;3 (destination unreachable) mit Code&amp;amp;nbsp;4 (fragmentation required but don’t fragment bit set) gesendet, welche besagt, dass das Ziel für unfragmentierbare Pakete dieser Größe nicht erreichbar sei.&lt;br /&gt;
&lt;br /&gt;
== Auswirkungen ==&lt;br /&gt;
Obwohl die Zielsetzung eine für höhere Schichten (z.&amp;amp;nbsp;B. [[Transmission Control Protocol|TCP]]/[[User Datagram Protocol|UDP]]) transparente Implementierung ist, gibt es zwei Punkte, in denen dieses nicht ganz erreicht wird:&lt;br /&gt;
&lt;br /&gt;
* Die Fragmentierung kann großen Einfluss auf den Datendurchsatz haben und beeinflusst diesen im Allgemeinen negativ.&lt;br /&gt;
* Geht ein fragmentiertes Paket des originalen Paketes verloren, so muss das gesamte Original erneut übertragen werden. [[Internet Protocol|IP]] hat jedoch keine Sicherungs- bzw. Timeoutmechanismen und ist hierbei auf die Sicherungsfunktionen höherer Schichten wie die des [[Transmission Control Protocol|TCP]] angewiesen.&lt;br /&gt;
&lt;br /&gt;
Aus genannten Gründen wird versucht, Fragmentierung immer so weit wie möglich zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
== IPv6 ==&lt;br /&gt;
Bei [[IPv6]] ist es Routern nicht mehr erlaubt, Pakete zu fragmentieren. Der Absender wird bei Fragmentierungsbedarf immer mit einer [[ICMPv6]]-Nachricht vom Typ 2 (Packet Too Big) informiert. Dieser kann daraufhin seine Paketgrößen dadurch senken, dass die kommunizierende Anwendung kleinere, unfragmentierte Pakete erzeugt, oder dadurch, dass fragmentiert wird. Im zweiten Fall beginnt der Sender nach dem [[Ipv6#Header-Format|IPv6-Header]] einen [[Ipv6#Header-Format|Fragment Extension Header]] ([[Protokoll (IP)|Protokoll&amp;amp;nbsp;44]]) einzufügen, der die Parameter der Fragmentierung enthält, denn diese sind im &amp;#039;&amp;#039;IPv6-Header&amp;#039;&amp;#039; nicht mehr vorgesehen. Beim Filtern von Paketen sollte beachtet werden, dass das &amp;#039;&amp;#039;Next Header&amp;#039;&amp;#039; Feld im &amp;#039;&amp;#039;IPv6-Header&amp;#039;&amp;#039; bei fragmentiertem Datenverkehr auf Protokoll 44 verweist und nicht mehr auf die ursprüngliche Protokollnummer, wie beispielsweise 17 für UDP, diese verschiebt sich in das &amp;#039;&amp;#039;Next Header&amp;#039;&amp;#039; Feld des &amp;#039;&amp;#039;Fragment Extension Headers&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Verbreitung im Internet ==&lt;br /&gt;
Laut Erhebungen in Schweden aus dem Jahr 2007&amp;lt;ref&amp;gt;{{Internetquelle |autor=Wolfgang John, Sven Tafvelin |url=http://conferences.sigcomm.org/imc/2007/papers/imc91.pdf |titel=Analysis of Internet Backbone Traffic and Header Anomalies observed |format=PDF |sprache=en |abruf=2022-07-27}}&amp;lt;/ref&amp;gt; war das &amp;#039;&amp;#039;don’t fragment&amp;#039;&amp;#039; (DF) Bit bei etwa 91 % der im Internet versendeten [[IPv4]]-Pakete gesetzt, der fragmentierte Datenverkehr machte lediglich 0,06 % aller Pakete aus. Frühere Ergebnisse deuten auf fragmentierten IPv4-Verkehr von unter 1 % gemessen in Paketanzahl und unter 2 % gemessen in Datenvolumen hin, es wird aber auch auf starke Schwankungen bei den Messungen aufmerksam gemacht.&amp;lt;ref&amp;gt;Colleen Shannon, David Moore: [https://www.caida.org/publications/papers/2002/Frag/frag.pdf Beyond Folklore: Observations on Fragmented Traffic.] (PDF; 300&amp;amp;nbsp;kB) caida.org (englisch)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Ipfragmentierung}}&lt;br /&gt;
[[Kategorie:Internet Protocol]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Frankee 67</name></author>
	</entry>
</feed>