RFC 9293 - Transmission Control Protocol (Übertragungssteuerungsprotokoll)
Veröffentlicht: August 2022
Status: Internet Standard
STD: 7
Autor: W. Eddy (Ed.), MTI Systems
Veraltet: RFC 793, 879, 2873, 6093, 6429, 6528, 6691
Aktualisiert: RFC 1011, 1122, 5961
Zusammenfassung (Abstract)
Dieses Dokument spezifiziert das Transmission Control Protocol (TCP, Übertragungssteuerungsprotokoll). TCP ist ein wichtiges Transportschichtprotokoll im Internet-Protokollstapel und hat sich über Jahrzehnte der Nutzung und des Wachstums des Internets kontinuierlich weiterentwickelt. In dieser Zeit wurden zahlreiche Änderungen an TCP vorgenommen, wie es in RFC 793 spezifiziert war, obwohl diese nur stückweise dokumentiert wurden. Dieses Dokument sammelt und bringt diese Änderungen zusammen mit der Protokollspezifikation aus RFC 793.
Dieses Dokument macht RFC 793 sowie die RFCs 879, 2873, 6093, 6429, 6528 und 6691, die Teile von RFC 793 aktualisierten, obsolet. Es aktualisiert die RFCs 1011 und 1122 und sollte als Ersatz für die Teile dieser Dokumente betrachtet werden, die sich mit TCP-Anforderungen befassen. Es aktualisiert auch RFC 5961, indem es eine kleine Klarstellung bei der Reset-Behandlung im SYN-RECEIVED-Zustand hinzufügt. Die TCP-Header-Steuerbits aus RFC 793 wurden ebenfalls basierend auf RFC 3168 aktualisiert.
Inhaltsverzeichnis (Table of Contents)
- 1. Zweck und Umfang (Purpose and Scope)
- 2. Einführung (Introduction)
- 2.1 Anforderungssprache
- 2.2 Wichtige TCP-Konzepte
- 3. Funktionale Spezifikation (Functional Specification)
- 3.1 Header-Format
- 3.2 Spezifische Optionsdefinitionen
- 3.3 TCP-Terminologie-Übersicht
- 3.4 Sequenznummern
- 3.5 Verbindungsaufbau
- 3.6 Verbindungsabbau
- 3.7 Segmentierung
- 3.8 Datenkommunikation
- 3.9 Schnittstellen
- 3.10 Ereignisverarbeitung
- 4. Glossar (Glossary)
- 5. Änderungen gegenüber RFC 793 (Changes from RFC 793)
- 6. Sicherheitsüberlegungen (Security Considerations)
- 7. IANA-Überlegungen (IANA Considerations)
- 8. Referenzen (References)
- 8.1 Normative Referenzen
- 8.2 Informative Referenzen
Anhänge (Appendices)
- Anhang A. TCP-Verbindungszustandsdiagramm
- Anhang B. TCP-Anforderungszusammenfassung
- Anhang C. TCP-Verifizierung
Verwandte Ressourcen
- Offizieller Text: RFC 9293
- Offizielle Seite: RFC 9293 DataTracker
- Errata: RFC Editor Errata
- STD 7: Dieses Dokument ist Teil des Internet Standard 7
Schnellreferenz
Was ist TCP?
TCP (Transmission Control Protocol, Übertragungssteuerungsprotokoll) ist ein zentrales Transportschichtprotokoll im Internet-Protokollstapel, das Folgendes bietet:
- Verbindungsorientiert - Stellt Verbindung vor Kommunikation her
- Zuverlässige Übertragung - Gewährleistet korrekte Datenankunft
- Geordnete Zustellung - Empfängt Daten in gesendeter Reihenfolge
- Flusskontrolle - Verhindert Empfängerüberlastung
- Staukontrolle - Vermeidet Netzwerkstaus
Hauptfunktionen
- ✅ Drei-Wege-Handshake - Verbindungsaufbau
- ✅ Sequenznummern-Mechanismus - Gewährleistet Reihenfolge und Zuverlässigkeit
- ✅ Bestätigung - Bestätigung der Datenankunft
- ✅ Timeout-Neuübertragung - Behandelt Paketverlust
- ✅ Schiebefenster - Flusskontrolle
- ✅ Staukontrolle - Netzwerkstabilität
TCP vs UDP
| Merkmal | TCP | UDP |
|---|---|---|
| Verbindung | Verbindungsorientiert | Verbindungslos |
| Zuverlässigkeit | Zuverlässig | Unzuverlässig |
| Reihenfolge | Garantiert | Nicht garantiert |
| Geschwindigkeit | Langsamer | Schneller |
| Overhead | Höher | Niedriger |
| Anwendungsfälle | HTTP, SMTP, FTP, SSH | DNS, Videostreaming, Gaming |
Bedeutung von RFC 9293
RFC 9293 vs RFC 793:
- RFC 793 (1981) - Original-TCP-Spezifikation
- RFC 9293 (2022) - Neuester Standard, konsolidiert 40 Jahre Evolution
- Macht RFC 793 und mehrere Updates obsolet
- Klärt moderne TCP-Implementierungsanforderungen
- Aktualisiert Sicherheits- und Leistungs-Best-Practices
Hauptverbesserungen:
- Konsolidiert alle TCP-Erweiterungen und Errata
- Klärt obligatorische Optionen
- Aktualisiert Staukontroll-Anforderungen
- Verbessert Sicherheitsüberlegungen
- Spiegelt moderne Netzwerkumgebung wider
Häufige TCP-Ports
- HTTP: 80
- HTTPS: 443
- SMTP: 25
- FTP: 20, 21
- SSH: 22
- Telnet: 23
- POP3: 110
- IMAP: 143
Verwandte RFCs:
- RFC 768 - UDP (User Datagram Protocol)
- RFC 791 - IP (Internet Protocol)
- RFC 5681 - TCP-Staukontrolle
- RFC 7323 - TCP-Erweiterungen (Fensterskalierung, Zeitstempel)
- RFC 7413 - TCP Fast Open
- RFC 8200 - IPv6-Spezifikation