Zusammenfassung

  • Ein kumulatives ACK belegt Fortschritt im Sequenzraum; nach einer Wiederholung verrät es nicht, ob das Original oder die spätere Kopie ankam.
  • RFC 1122 und RFC 6298 verlangen Karns Regel: Keine RTT-Probe aus erneut gesendeten Segmenten. Nach Ablauf des RTO wird der Timer verdoppelt.
  • Ausgehandelte Zeitstempel können die bestätigte Instanz markieren, beweisen aber weder Pfad noch Verlustursache, Identität oder bürgerliche Uhrzeit.

Die Quittung stimmte, die Reise blieb doppeldeutig

Der Sender schickt ein Segment und startet den Timer. Vor dem ACK läuft er ab; dieselben Sequenznummern werden erneut gesendet. Kurz darauf trifft ein ACK ein.

Nach RFC 793 bezeichnet die Bestätigungsnummer das nächste erwartete Byte. Der Sender darf sein Fenster vorziehen und gespeicherte Daten freigeben. Die Quittung sagt nicht, ob die erste Kopie verspätet eintraf oder verloren ging und nur die zweite wirkte.

Vom ersten Versand gemessen ist die RTT lang, von der Wiederholung gemessen kurz. Beide Geschichten passen zum selben ACK. Der Lieferbeleg bleibt wahr; nur die Zuschreibung einer Dauer überschreitet seinen Aussageumfang.

Der Timer konnte aus seinem eigenen Irrtum lernen

Ein Pfad veröffentlicht keine feste Frist. TCP schätzt deshalb den RTO. Ist er zu kurz, entstehen unnötige Kopien; ist er zu lang, bleibt behebbarer Verlust ungenutzt. Die Schätzung lernt aus Versand und Bestätigung.

Eine Wiederholung entfernt das Ursachenetikett. Wird das mehrdeutige ACK der zweiten Kopie zugerechnet, kann eine künstlich kurze RTT den nächsten Timeout vorziehen und weitere mehrdeutige Proben erzeugen. Die pauschale Zuordnung zum Original kann den Timer aufblähen. Eine bessere Mittelwertformel heilt keine falsch beschriftete Beobachtung.

Karn machte Nichtmessen zur Korrektheit

RFC 1122 fordert zwei verschiedene Reparaturen. Jacobson nimmt die RTT-Varianz in die RTO-Berechnung auf. Karn wählt die zulässigen Proben, damit Mehrdeutigkeit diese Berechnung nicht verdirbt.

Karns Regel verzichtet präzise: Aus einem wiederholten Segment wird keine RTT-Probe gewonnen. RFC 6298 bewahrt dies als MUST NOT. Das ACK darf weiterhin kumulativen Fortschritt bestätigen. Es darf nur nicht die Laufzeit einer unbekannten Kopie bescheinigen.

Die Probe zu verwerfen heißt weder das Paket zu verwerfen noch Empfänger oder Pfad anzuklagen. Der Sender erklärt lokal, dass ihm die für diese Folgerung nötige Identität fehlt.

Backoff trug die Unsicherheit weiter

RFC 1122 verlangt außerdem exponentiellen Backoff. RFC 2988 standardisierte das Verfahren, RFC 6298 behielt es bei: Nach Ablauf wird das älteste unbestätigte Segment erneut gesendet und RTO <- RTO * 2 gesetzt.

Die Verdopplung behauptet nicht, der Pfad sei exakt doppelt so langsam. Sie verhindert, dass der Sender auf Schweigen mit immer schnelleren Versuchen reagiert. Das folgende mehrdeutige ACK darf diese Vorsicht nicht löschen. Erst neue, ohne Wiederholung bestätigte Daten liefern eine gültige Probe, die den RTO wieder senken kann.

Backoff ist revidierbare Zurückhaltung, keine dauerhafte Strafe.

Der Zeitstempel eröffnete eine begrenzte Ausnahme

RFC 7323 definiert TSval und das Echo TSecr. Wurde die Option ausgehandelt, kann das Echo ein ACK einer markierten Sendung zuordnen. RFC 6298 erlaubt dann eine Messung trotz Wiederholung, weil die relevante Mehrdeutigkeit beseitigt ist.

Der Zeitstempel ist kein amtlicher Zeitnachweis. Er authentisiert den Peer nicht, zeigt keinen Weg, misst nicht allein die Hinrichtung und erklärt keinen Verlust. Er ist ein geordneter Bezeichner innerhalb einer Verbindung.

Auch dieser Bezeichner hat eine Bedingung: Nach RFC 7323 darf er die gemittelte RTT aktualisieren, wenn das empfangene Segment die linke Kante des Sendefensters vorzieht. Ein Echo macht nicht jedes ACK zur Probe.

Viele Proben konnten das Gedächtnis verkürzen

Zeitstempel ermöglichen mehrere Messungen pro RTT. Die Gewichte von RFC 6298 gingen jedoch ungefähr von einer Probe pro Umlauf aus. Wird jedes ACK eingespeist, verschwinden frühere Pfadbedingungen zu schnell. Ändert sich der Pfad über mehrere RTTs, begünstigt das kurze Gedächtnis unnötige Wiederholungen.

RFC 7323 empfiehlt daher, den beabsichtigten historischen Horizont zu erhalten. Zehn korrelierte Echos aus demselben Fenster sind keine zehn unabhängigen Epochen. Aussagekraft hängt von Herkunft und Takt ab, nicht nur von Menge.

Das ACK erhielt ein Mandat in Wissensgröße

Ein ACK kann SND.UNA bewegen, Bytes aus dem Speicher nehmen und Arbeit freigeben. Es beweist nicht, welche physische Kopie passierte, wo Verzögerung entstand oder ob Verlust durch Stau, Umordnung oder anderes verursacht wurde.

Karns Vermächtnis ist eine Regel der Evidenzhoheit: Eine Beobachtung darf die Entscheidung tragen, die sie tatsächlich stützt, und keine weitere. TCP vertraut dem ACK für Lieferfortschritt und misstraut ihm bei der Zeitzuschreibung. Der Sender behält sein lokales Modell, ohne eine zentrale Uhr oder erfundene Netzerzählung.

Quellen und Grenzen

Die geschlossene Quellenmenge umfasst RFC 793, RFC 1122, RFC 2988, RFC 6298 und RFC 7323. Sie belegt Semantik und Anforderungen, nicht heutige Standardwerte oder die Ursache eines konkreten Timeouts. Eine mehrdeutige Probe kann zufällig stimmen; Karn sagt, dass der Sender nicht weiß, welche Deutung richtig ist.