Zum Hauptinhalt springen

1. Zweck und Umfang (Purpose and Scope)

Im Jahr 1981 wurde RFC 793 [16] veröffentlicht, das das Transmission Control Protocol (TCP) dokumentierte und frühere veröffentlichte Spezifikationen für TCP ersetzte.

Seitdem wurde TCP weit verbreitet implementiert und als Transportprotokoll für zahlreiche Anwendungen im Internet verwendet.

Über mehrere Jahrzehnte hinweg haben RFC 793 und eine Reihe anderer Dokumente zusammen als Kernspezifikation für TCP gedient [49]. Im Laufe der Zeit wurden zahlreiche Errata gegen RFC 793 eingereicht. Es wurden auch Mängel in Bezug auf Sicherheit, Leistung und viele andere Aspekte gefunden und behoben. Die Anzahl der Verbesserungen ist im Laufe der Zeit in vielen separaten Dokumenten gewachsen. Diese wurden nie zu einer umfassenden Aktualisierung der Basisspezifikation zusammengefasst.

Der Zweck dieses Dokuments besteht darin, alle IETF Standards Track-Änderungen und andere Klarstellungen zusammenzuführen, die an der TCP-Basisfunktionsspezifikation (RFC 793) vorgenommen wurden, und sie in einer aktualisierten Version der Spezifikation zu vereinheitlichen.

Einige Begleitdokumente werden für wichtige Algorithmen referenziert, die von TCP verwendet werden (z.B. für Staukontrolle), aber nicht vollständig in diesem Dokument enthalten sind. Dies ist eine bewusste Entscheidung, da diese Basisspezifikation mit mehreren zusätzlichen Algorithmen verwendet werden kann, die separat entwickelt und integriert werden. Dieses Dokument konzentriert sich auf die gemeinsame Basis, die alle TCP-Implementierungen unterstützen müssen (muss), um interoperabel zu sein. Da einige zusätzliche TCP-Funktionen selbst ziemlich kompliziert geworden sind (z.B. erweiterte Verlustwiederherstellung und Staukontrolle), könnten zukünftige Begleitdokumente versuchen, diese ähnlich zusammenzuführen.

Zusätzlich zur Protokollspezifikation, die das TCP-Segmentformat (Segment Format), die Generierung und die Verarbeitungsregeln beschreibt, die im Code implementiert werden sollen, enthalten RFC 793 und andere Aktualisierungen auch informativen und beschreibenden Text, damit Leser Aspekte des Protokolldesigns und -betriebs verstehen können. Dieses Dokument versucht nicht, diesen informativen Text zu ändern oder zu aktualisieren, und konzentriert sich nur auf die Aktualisierung der normativen Protokollspezifikation. Dieses Dokument bewahrt gegebenenfalls Verweise auf die Dokumentation, die die wichtigen Erklärungen und Begründungen enthält.

Dieses Dokument soll sowohl für die Überprüfung bestehender TCP-Implementierungen zu Konformitätszwecken als auch für das Schreiben neuer Implementierungen nützlich sein.