Zusammenfassung

  • RFC 2416 modelliert einen Empfänger hinter einem 9600-bps-Modem und einer Warteschlange mit drei Paketplätzen. In diesem Aufbau geht das vierte Paket eines Viererstarts sicher verloren.
  • Dieser lokale Verlust ist noch kein Urteil über die Verbindung. Auch der normale Slow Start erzeugt später einen vergleichbaren Burst; zeitlich und nach Paketnummern verschoben erreichen beide Simulationen nahezu denselben Erholungszustand.
  • Nach Abzug der Modem-Sendezeit liegt der Viererstart in den meisten Fällen ungefähr 0,229 Sekunden vorn. Die Autoren begrenzen ihr Fazit auf „diesen speziellen Fall“ und lassen reales Geräteverhalten sowie die Sicherheit des Gesamtnetzes offen.
  • Die historische Lehre lautet, ganze Abläufe einschließlich späterer Verluste der Vergleichsbasis zu messen – und eine einzelne Simulation nicht zur allgemeinen Sicherheitszusage aufzublähen.

Die Referenz lief nicht verlustfrei weiter

Beim normalen Start sendet der Sender zunächst Paket 1. Nach 1,222 Sekunden trifft dessen ACK ein und gibt die Pakete 2 und 3 frei; bei 2,444 Sekunden folgen die Pakete 4 und 5. Das ACK für Paket 3 kommt bei 3,278 Sekunden und führt zu den Paketen 6 und 7. Paket 7 geht später verloren; das dritte Duplicate ACK löst bei 8,278 Sekunden seine Retransmission aus.

Der Viererstart sendet die Pakete 1 bis 4 sofort. Paket 4 passt nicht mehr in die dreifache Warteschlange und geht verloren. Das dritte Duplicate ACK kommt bei 5,389 Sekunden und veranlasst seine Wiederholung. Am verglichenen Erholungspunkt sind die Zustände beinahe gleich; danach unterscheiden sich die Spuren fast nur durch 2,889 Sekunden und drei Paketnummern.

Diese Sequenz verhindert einen verkürzten Vergleich. Der normale Slow Start vermeidet den Vierer-Burst nicht auf Dauer – sein Fenster wächst bis zu einem ähnlichen Ausgang. Wer den ersten Verlust des neuen Starts mit einem noch verlustfreien Ausschnitt der Referenz vergleicht, stellt verschiedene Phasen gegenüber. RFC 2416 verfolgt beide Varianten durch denselben Engpass.

Was die 0,229 Sekunden bedeuten

Der zeitliche Versatz beim ähnlichen Erholungszustand beträgt 2,889 Sekunden. Drei TCP-Segmente zu je 1024 Byte benötigen durch das 9600-bps-Modem laut Memo 2,66 Sekunden. Nach Abzug dieser Übertragungszeit bleibt in den meisten Fällen ein Vorsprung von etwa 0,229 Sekunden. Die Autoren führen ihn darauf zurück, dass das Modem beim Ein-Paket-Start während des verzögerten ACK-Timers des Empfängers zeitweise untätig bleibt.

Der Wert gilt nicht für jeden Lauf. Da die beiden Spuren unterschiedliche Pakete verlieren, enden manche Fälle früher, andere später. Gemessen wurde ein Zeitunterschied in einem bestimmten Modell, kein allgemeiner Durchsatzwert und kein Deployment-Benchmark.

Der simulierte Pfad verbindet ein verzögerungsfreies 100-Mbps-Segment mit einem 1,5-Mbps-Segment und 25 Millisekunden Einwegverzögerung sowie einem 9600-bps-Modem mit 150 Millisekunden Einwegverzögerung. Vor dem Modem kann der Router drei Pakete halten: eines wird übertragen, zwei warten. Die begrenzte Queue ist damit keine lose Vermutung, sondern eine festgelegte Bedingung des Versuchs.

Shepard und Partridge verwendeten NS 1.2a2 des Lawrence Berkeley National Laboratory und verglichen die Module Tahoe, Reno, SACK und FACK; die Erläuterung zeigt Tahoe. Für die Übertragungszeit galten 1024 Byte je Paket. Die TCP-Module arbeiteten mit Paketnummern und simulierten nicht die TCP-Sequenznummernmechanik. Beobachtet wurde nahe am Sender auf der schnellen Leitung. Die Beschreibung macht die Beweiskette prüfbar – und zeigt zugleich, was nicht getestet wurde.

Ein Verbindungswert ist keine Netzaussage

RFC 2416 erschien im September 1998 als Informational-Dokument und definiert keinen Standard. Das Fazit lautet ausdrücklich nur, dass der Viererstart „in diesem speziellen Fall“ nicht schädlich war. Die Memo-Autoren bezeichnen die Sicherheit des Netzes weiterhin als offene Frage und wünschen Wiederholungen mit realen TCP-Implementierungen, Modems und Drei-Paket-Grenzen. Eine Untersuchung zur Fairness mehrerer paralleler Flüsse enthält das Memo nicht.

Die Heng-Lu-Notizen Running-Code Primacy und Reality Layers dienen hier als Analyseblick, nicht als historische Zuschreibung. Running-Code Primacy wertet konkrete Paket- und ACK-Spuren höher als bloße Intuition, begrenzt die Beweiskraft aber auf den getesteten Code und Pfad. Reality Layers trennt lokalen Queue-Verlust, Abschlusszeit einer Verbindung und Stabilität des Gesamtnetzes. RFC 2416 liefert Hinweise zu den ersten beiden Ebenen und lässt die dritte ausdrücklich offen.

Quellen