Zusammenfassung

  • RFC 3450 ließ Empfänger ein Objekt aus genügend FEC-Symbolen rekonstruieren, ohne jedes fehlende Paket einzeln nachzufordern.
  • Ohne Rückkanal blieb die Senderlast von der Zahl der Empfänger unabhängig; Rekonstruktion, Integrität, Abschlussmeldung und Anwendungsnutzung blieben jedoch getrennte Tatsachen.

Zuverlässigkeit ohne Anwesenheitsliste

Zuverlässiger Multicast scheitert an der Größe, wenn jeder Verlust eine Anfrage und jeder Empfänger zusätzlichen Zustand beim Sender erzeugt. Der im Dezember 2002 veröffentlichte RFC 3450 setzte ALC aus LCT, Mehrfachraten-Staukontrolle und Vorwärtsfehlerkorrektur zusammen.

Die Zielgröße war außerordentlich: Millionen gleichzeitiger Empfänger, Objekte von Hunderten Kilobyte bis Hunderten Gigabyte und asynchroner Beitritt. Der Sender verteilte Codierungssymbole auf Kanälen. Jeder Empfänger trat Kanälen entsprechend seinem Pfad bei oder verließ sie und rekonstruierte das Objekt, sobald eine decodierbare Menge vorlag.

Weder die Wiederholung jedes fehlenden Pakets noch Rückmeldungen an den Sender waren im Kern nötig. Für den Sender konnten ein Empfänger und eine Million Empfänger dieselbe Last und Ausgangsrate bedeuten. Der Klartext, der RFC-Editor-Eintrag, der Datatracker, die Historie, die Referenzen, spätere Zitationen und die Errata belegen den Entwurf, nicht die tatsächliche Reichweite einer Implementierung.

Verschiedene Paketwege, dasselbe Objekt

FEC verschob die Reparatureinheit. Zwei Empfänger konnten unterschiedliche Pakete verlieren und dennoch dieselben Bytes gewinnen, wenn jeder genügend nutzbare Symbole sammelte. RFC 3452 definierte den FEC-Baustein; RFC 3453 beschrieb kompakte No-Code- und Paritätsverfahren.

Autonomie beseitigte die Voraussetzungen nicht. FEC Object Transmission Information erklärte Code und Objektparameter. Ein Teil konnte im Datenstrom, ein anderer außerhalb übertragen werden; ALC verlangte die Information, ließ aber ihren Transport offen. „Genug“ hieß deshalb: genug Symbole plus die richtigen Koordinaten zu ihrer Auslegung.

Vor dem Beitritt brauchte der Empfänger außerdem eine Session Description mit Staukontrollverfahren, Senderadresse, Kanälen und Ports, TSI, Objektanzahl, Erweiterungen und Authentisierung. Webseite, Ankündigung, E-Mail oder andere Verfahren konnten sie liefern. ALC hing davon ab, definierte diesen Weg aber nicht.

Kennungen galten nur in ihrem Geltungsbereich

Sender-IP und TSI identifizierten gemeinsam eine Sitzung. Der TOI unterschied ein Objekt nur innerhalb dieser Sitzung. Er war weder globale Inhaltskennung noch Nachweis für einen bestimmten Empfänger. Dasselbe Objekt konnte anderswo einen anderen TOI tragen.

Ein Protokollprotokoll mit TSI und TOI belegt die Zuordnung eines Pakets. Es belegt nicht Rekonstruktion, Integrität, Empfang durch eine juristische Person oder Nutzung durch eine Anwendung. Eine Verkehrskoordinate durfte nicht zur Zustellurkunde aufgewertet werden.

Das Schlusssignal schloss die Beweislücke nicht

Close Session und Close Object kündigten das baldige Ende der Übertragung an. RFC 3450 nannte sie dennoch nur Hinweise, die nicht vollständig zuverlässig waren. Auch das letzte markierte Paket konnte verloren gehen; ein Empfänger konnte weiterhin zu wenige Symbole besitzen.

Im Push-Beispiel durfte eine Anwendung erfolgreiche Rekonstruktion separat melden lassen und weitersenden, bis alle erwarteten Meldungen vorlagen. Empfängerliste, Abschlussmeldung und Abbruchregel gehörten aber zur Anwendung. ALC definierte weder Quittung noch Abschlussbuch.

Vertrauen war ebenfalls eine eigene Schicht. Gefälschte Symbole konnten eine große Rekonstruktion vergiften. Der RFC empfahl Paketauthentisierung und eine Prüfung des Gesamtobjekts, vorzugsweise mit verifizierbarer Signatur. FEC fragte, ob Bytes wiederherstellbar waren; die Signatur, ob sie dem signierten Objekt entsprachen. Beides meldete dem Sender nicht, wer das Ergebnis angenommen hatte.

Reifung änderte nicht den Aussagebereich

RFC 2357 verlangte angemessene Staukontrolle; RFC 3450 blieb während der Beweisreifung Experimental. RFC 3048 erklärte die Bausteinarchitektur, RFC 3269 die Autorenregeln und RFC 3451 LCT. Die Multicast-Grundlage stammt aus RFC 1112, das quellenspezifische Modell aus RFC 4607. 2010 ersetzte RFC 5775 RFC 3450 durch einen rückwärtskompatiblen Proposed Standard. Das belegt technische Revision, nicht universelle Einführung.

Heng Lus Disziplin der Realitätsschichten trennt empfangene Symbole, Rekonstruktion, Integritätsprüfung, Anwendungsannahme, gesendete Meldung und Senderprotokoll. Die Primatstellung laufenden Codes begrenzt Behauptungen auf beobachtete Mechanismen. Die minimale Anfangsspezifikation erklärt die Zurückhaltung: zuerst skalierbaren Transport lösen, danach benötigte Rechenschaft ausdrücklich ergänzen. Das ist eine spätere redaktionelle Lesart, keine Zuschreibung privater Absichten.

RFC 3450 hinterließ somit eine doppelte Wahrheit. Ohne Kernquittungen wurde enorme Größe möglich; ohne Kernquittungen durfte der Sender aber auch nicht behaupten, jeden Abschluss zu kennen.

Quellen