5. Änderungen gegenüber RFC 793 (Changes from RFC 793)
Dieser Abschnitt fasst die wichtigsten Änderungen zusammen, die in diesem Dokument gegenüber RFC 793 und seinen nachfolgenden Aktualisierungen vorgenommen wurden.
5.1. Änderungen der Protokollspezifikation
Header-Format-Updates:
- Aktualisierung der TCP-Header-Kontrollbits gemäß RFC 3168, Hinzufügung der Flags CWR (Congestion Window Reduced, Staufenster reduziert) und ECE (ECN-Echo)
- Klarstellung der Behandlungsanforderungen für reservierte Bits
Sequenznummernbehandlung:
- Klarstellung des Auswahlmechanismus für die anfängliche Sequenznummer (Initial Sequence Number, ISN)
- Aktualisierung des Sequenznummernvergleichs und der Wrap-Around-Behandlung
Verbindungsverwaltung:
- Hinzufügung einer Klarstellung für die Reset-Behandlung im SYN-RECEIVED-Zustand (aktualisiert RFC 5961)
- Klarstellung der Behandlung simultaner Öffnungen (Simultaneous Open)
- Aktualisierung der TIME-WAIT-Zustandsdauer und -behandlung
Optionsverarbeitung:
- Klarstellung des obligatorischen Optionssatzes: End of Option List, No-Operation, Maximum Segment Size
- Aktualisierung der Behandlungsanforderungen für unbekannte Optionen
- Hinzufügung von Referenzen zu experimentellen Optionen
5.2. Veralteter Inhalt
Dieses Dokument macht die folgenden RFCs obsolet:
- RFC 793 - Ursprüngliche TCP-Spezifikation (1981)
- RFC 879 - TCP-Maximale Segmentgröße und verwandte Themen
- RFC 2873 - TCP-Verarbeitung des IPv4-Precedence-Felds
- RFC 6093 - Zur Implementierung des TCP-Urgent-Mechanismus
- RFC 6429 - TCP-Sender-Klarstellung für Persist-Bedingung
- RFC 6528 - Verteidigung gegen Sequenznummernangriffe
- RFC 6691 - TCP-Optionen und maximale Segmentgröße (MSS)
5.3. Aktualisierter Inhalt
Dieses Dokument aktualisiert die folgenden RFCs:
- RFC 1011 - Offizielle Internet-Protokolle (TCP-Abschnitt)
- RFC 1122 - Anforderungen für Internet-Hosts -- Kommunikationsschichten (TCP-Abschnitt)
- RFC 5961 - Verbesserung der TCP-Robustheit gegenüber Blind-In-Window-Angriffen (SYN-RECEIVED-Zustandsbehandlung)
5.4. Sicherheitsverbesserungen
- Hinzufügung von Schutzmechanismen gegen Blindangriffe
- Aktualisierung der Abwehrmaßnahmen gegen Sequenznummernangriffe
- Klarstellung der Best Practices für sichere Implementierung
- Hinzufügung von Überlegungen zu SYN-Flood-Angriffen
5.5. Leistungsverbesserungen
- Referenzierung moderner Staukontrollalgorithmen
- Aktualisierung der Berechnung des Wiederholungsübertragungstimeouts (Retransmission Timeout, RTO)
- Hinzufügung von Referenzen zu Hochleistungserweiterungen (Fensterskalierung, Zeitstempel, SACK)
- Klarstellung der Nagle-Algorithmus-Implementierungsanforderungen
5.6. Interoperabilitätsklarstellungen
- Klarstellung der Behandlung fehlerhafter Segmente
- Aktualisierung der Fehlerbehandlung
- Klarstellung des Verhaltens in Grenzfällen
- Vereinheitlichung der Terminologie und Definitionen
5.7. Redaktionelle Änderungen
- Modernisierung der Sprache und Terminologie
- Umstrukturierung des Inhalts zur Verbesserung der Lesbarkeit
- Hinzufügung von Implementierungsleitfäden
- Aktualisierung der Referenzen
- Standardisierung der Verwendung von RFC 2119-Schlüsselwörtern
5.8. Nicht enthaltener Inhalt
Der folgende Inhalt ist zwar ein wichtiger Teil moderner TCP-Implementierungen, wird aber in separaten Dokumenten spezifiziert:
- Detaillierte Staukontrollalgorithmen (RFC 5681 usw.)
- Hochleistungserweiterungen (RFC 7323 - Fensterskalierung, Zeitstempel)
- Selektive Bestätigung SACK (RFC 2018, RFC 2883)
- TCP Fast Open (RFC 7413)
- Multipath-TCP (RFC 8684)
Dies ist eine bewusste Designentscheidung, um die Klarheit der Basisspezifikation zu wahren und gleichzeitig diesen Erweiterungen eine unabhängige Weiterentwicklung zu ermöglichen.
Hinweis: Für eine vollständige Liste der Änderungen und Errata-Korrekturen siehe Abschnitt 5 des offiziellen RFC 9293-Dokuments.