3. Definitionen (Definitions)
Die folgenden Begriffe, Parameter und Zustandsvariablen werden wie in früheren Dokumenten definiert verwendet:
Grundlegende TCP-Terminologie
SND.UNA: Die älteste unbestätigte Sequenznummer (oldest unacknowledged sequence number). Dies ist in Abschnitt 3.4 von [RFC9293] definiert.
SND.NXT: Die nächste zu sendende Sequenznummer (next sequence number). Dies ist in Abschnitt 3.4 von [RFC9293] definiert.
Doppeltes ACK (duplicate ACK): Eine Bestätigung wird als „doppelte Bestätigung (duplicate acknowledgment)" oder „dupack" betrachtet, wenn (a) der Empfänger des ACK ausstehende Daten hat, (b) die eingehende Bestätigung keine Daten trägt, (c) die SYN- und FIN-Bits beide ausgeschaltet sind, (d) die Bestätigungsnummer gleich SND.UNA ist, und (e) das in der eingehenden Bestätigung angekündigte Fenster gleich dem in der letzten eingehenden Bestätigung angekündigten Fenster ist. Dies ist in Abschnitt 2 von [RFC5681] definiert.
FlightSize: Die Menge an Daten, die gesendet, aber noch nicht kumulativ bestätigt wurde. Dies ist in Abschnitt 2 von [RFC5681] definiert.
Receiver Maximum Segment Size (Empfänger-Maximalsegmentgröße, RMSS): Das RMSS ist die Größe des größten Segments, das der Empfänger zu akzeptieren bereit ist. Dies ist der Wert, der in der MSS-Option angegeben ist, die der Empfänger während des Verbindungsaufbaus gesendet hat (siehe Abschnitt 3.7.1 von [RFC9293]). Oder, wenn die MSS-Option nicht verwendet wird, ein Standardwert von 536 Bytes für IPv4 oder 1220 Bytes für IPv6 (siehe Abschnitt 3.7.1 von [RFC9293]). Diese Größe umfasst keine TCP/IP-Header und -Optionen. RMSS ist in Abschnitt 2 von [RFC5681] und Abschnitt 3.8.6.3 von [RFC9293] definiert.
Sender Maximum Segment Size (Sender-Maximalsegmentgröße, SMSS): Das SMSS ist die Größe des größten Segments, das der Sender übertragen kann (kann). Dieser Wert kann (kann) auf der maximalen Übertragungseinheit (Maximum Transmission Unit, MTU) des Netzwerks, dem Pfad-MTU-Erkennungsalgorithmus [RFC1191] [RFC8201] [RFC4821], RMSS oder anderen Faktoren basieren. Diese Größe umfasst keine TCP/IP-Header und -Optionen. Dies ist in Abschnitt 2 von [RFC5681] definiert.
Receiver Window (Empfängerfenster, rwnd): Das zuletzt angekündigte Empfängerfenster in Bytes. Zu jedem Zeitpunkt darf (darf nicht) die Verbindung keine Daten mit einer Sequenznummer senden, die höher ist als die Summe von SND.UNA und rwnd. Dies ist in Abschnitt 2 von [RFC5681] definiert.
Congestion Window (Staufenster, cwnd): Eine Zustandsvariable, die die Menge der Daten begrenzt, die eine Verbindung senden kann (kann). Zu jedem Zeitpunkt darf (darf nicht) eine Verbindung keine Daten senden, wenn inflight (siehe unten) mit cwnd übereinstimmt oder es übersteigt. Dies ist in Abschnitt 2 von [RFC5681] definiert.
Slow Start Threshold (Slow-Start-Schwellenwert, ssthresh): Die Zustandsvariable des Slow-Start-Schwellenwerts (ssthresh) wird verwendet, um zu bestimmen, ob der Slow-Start- oder der Staukontroll-Vermeidungsalgorithmus zur Steuerung der Datenübertragung verwendet wird. Während der schnellen Wiederherstellung ist ssthresh die Zielfenstergröße für die Phase der schnellen Wiederherstellung, wie vom Staukontrollalgorithmus bestimmt. Dies ist in Abschnitt 3.1 von [RFC5681] definiert.
PRR-spezifische Terminologie
PRR definiert zusätzliche Variablen und Begriffe:
Delivered Data (gelieferte Daten, DeliveredData): Die beste Schätzung des Datensenders der Gesamtzahl der Bytes, die das aktuelle ACK angibt, seit dem letzten empfangenen ACK an den Empfänger geliefert worden zu sein.
In-Flight Data (im Flug befindliche Daten, inflight): Die beste Schätzung des Datensenders der Anzahl unbestätigter Bytes im Netzwerk im Flug, d. h. Bytes, die gesendet wurden, aber weder verloren gegangen noch vom Datenempfänger empfangen wurden.
Recovery Flight Size (Wiederherstellungs-Fluggröße, RecoverFS): Die Schätzung des Senders der Anzahl der Bytes, die während der aktuellen PRR-Phase geliefert werden können (kann).
SafeACK: Eine lokale boolesche Variable, die angibt, dass das aktuelle ACK darauf hindeutet, dass die Wiederherstellung gute Fortschritte macht, und der Sender bei Bedarf aggressiver senden kann (kann), wodurch inflight erhöht wird.
SndCnt: Eine lokale Variable, die angibt, wie viele Bytes als Antwort auf jedes ACK gesendet werden sollten (sollte).
Voluntary window reductions (freiwillige Fensterreduzierungen): Die Wahl, als Reaktion auf einige ACKs keine Daten zu senden, mit dem Zweck, die Senderfenstergröße und die Datenrate zu reduzieren.