Zusammenfassung

  • Die IPv4-ID trennte Fragmentgruppen, doch frühe Regeln verlangten Eindeutigkeit auch für Datagramme, die nie fragmentiert würden.
  • 65.536 Werte können bei hoher Rate umlaufen, bevor alte Fragmente verschwinden; vorhersehbare Folgen wurden zudem zu unbeabsichtigten Beobachtungssignalen.
  • RFC 6864 macht die ID atomarer Datagramme bedeutungslos und erhält die strenge Pflicht für bereits fragmentierte oder noch fragmentierbare Datagramme.

Der gemeinsame Name verlorener Teile

RFC 791 erlaubte einem Gateway, ein zu großes Datagramm für das nächste Netz zu teilen. Quelle, Ziel, Protokoll und Identification wählten am Empfänger den Reassembly-Kontext. Fragment Offset bestimmte die Lage, MF kündigte weitere Teile an, DF verbot die Teilung.

Die Nummer bezeichnete keine Anwendungstransaktion. Sie musste nur verhindern, dass gleichzeitig lebende Fragmentmengen vermischt wurden. Da das Feld auch in vollständigen Paketen sichtbar blieb, entstanden weitere Deutungen.

RFC 1122 verlangte für alle Datagramme eines Quelle-Ziel-Protokoll-Tupels während der maximalen Lebensdauer verschiedene IDs. Auch Duplikaterkennung und Wiederverwendung bei identischer Wiederholung wurden diskutiert.

Aus einem Reassembly-Label wurde ein informeller Identitätsdienst. Selbst Quellen mit DF verwalteten Knappheit; Diagnose und Middleboxes lasen Reihenfolge, Aktivität oder Host-Merkmale heraus.

Der Zähler lief schneller als alte Fragmente ab

16 Bit liefern 65.536 Werte. Eine Wiederverwendung ist riskant, solange ein altes Fragment mit derselben Nummer denselben Puffer erreichen kann.

RFC 4963 beschreibt die Fehlzuordnung bei hoher Rate. Zwei fragmentierte Datagramme mit zu früh wiederholter ID können Teile zu einem falschen Ganzen beitragen. Prüfsummen, Verlust und Reihenfolge entscheiden über Verwerfen, Beschädigung oder Leistungseinbruch.

Der Fehler setzt Fragmentierung voraus. Ein unteilbares vollständiges Paket gefährdet kein Reassembly; seine Teilnahme an derselben Eindeutigkeitsökonomie bringt keinen Schutz.

RFC 6864 rechnet unter Annahme von 1.500 Byte MTU und zwei Minuten Lebensdauer mit ungefähr 6,4 Mbps als Grenze der alten Universalpflicht. Das ist keine allgemeine Fehlerschwelle, sondern der Beleg, dass die Zusage dem normalen Betrieb nicht mehr entsprach.

Beobachtbarkeit wurde mit Verlässlichkeit verwechselt

Ein globaler Zähler ist einfach. Die Differenz zweier Proben kann weitere Sendungen verraten oder einen Stack kennzeichnen. Unter bestimmten Bedingungen helfen erratbare IDs auch Off-Path-Angriffen. RFC 7739 untersucht solche Folgen und Erzeugungsalgorithmen.

Zufall beseitigt Kollisionen im endlichen Raum nicht. Historische Quellen verhielten sich ohnehin verschieden; manche nutzten für nicht fragmentierbaren Verkehr konstante Werte. Ein sichtbares Muster ist keine interoperable Zusicherung.

Atomar heißt: kein späteres Reassembly

RFC 6864 definiert atomar als DF=1, MF=0 und Offset null. Das Datagramm ist kein Fragment und darf im Transit nicht fragmentiert werden.

Seine ID darf beliebig sein. Null ist erlaubt, aber nicht reserviert. Router, Ziel, Firewall, NAT und Tunnelende müssen den Wert ignorieren. Die Norm gibt der Quelle Freiheit und entzieht zugleich den Lesern Entscheidungsbefugnis.

Nicht atomar ist das logische Gegenstück. Ein ganzes Datagramm mit DF=0 kann später zerlegt werden; MF oder Offset zeigen bestehende Fragmente. Dort bleibt die Nummer funktionsrelevant.

Die Pflicht blieb am Abhängigkeitsort

Eine Quelle darf für nicht atomare Datagramme innerhalb einer maximalen Lebensdauer im gleichen Tupel keine ID wiederholen. Auch eine Wiederholungskopie erhält eine neue ID. Hosts, Tunneleingänge und umschreibende Geräte übernehmen diese Pflicht, wenn sie Header erzeugen.

Der Pfad muss DF beachten und darf es nicht löschen. Sonst würde ein sicher beliebiger atomarer Wert nachträglich zum unzureichenden Label neu erzeugter Fragmente.

Lokale Freiheit und Pfaddisziplin sind derselbe Vertrag.

Weniger Bedeutung stärkte das Protokoll

RFC 6864 untersagte ID-basierte Duplikaterkennung. Diagnose braucht andere Korrelation; Hostzählung hinter NAT aus ID-Folgen verliert ihre Grundlage. Atomare IDs versprechen weder Entropie noch Geheimhaltung und können sogar verdeckte Information tragen.

Das Headerformat blieb unverändert. Vorhandene Flags teilen die Bedeutungsräume. Die Kompatibilität bleibt, die Zusage wird kleiner.

Die Geschichte handelt nicht vom Ende der Fragmentierung. Sie handelt davon, dass Reassembly seine notwendige Identität behält, während Beobachter aus verfügbaren Bits keine allgemeine Autorität mehr ableiten dürfen.

Quellen und Grenzen

Der geschlossene Satz umfasst RFC 791, RFC 1122, RFC 4963, RFC 6864 und RFC 7739. Er belegt Mechanismus, Altregel, Hochratenrisiko, Atomgrenze und Vorhersagbarkeit; nicht heutige Systeme, Fragmentanteile, Angriffshäufigkeit oder eine universelle Korruptionsrate.