Zusammenfassung

  • Simultanes Öffnen entsteht, wenn beide Endpunkte aktiv öffnen und im Zustand SYN-SENT ein SYN ohne Bestätigung empfangen.
  • Beide durchlaufen SYN-RECEIVED, bestätigen den Sequenzraum des Gegenübers und erreichen ESTABLISHED: eine Verbindung, nicht zwei.
  • RFC 9293 verlangt Unterstützung dieses Pfads und die Speicherung, ob SYN-RECEIVED aus einem aktiven oder passiven OPEN entstand.

Der Handshake vor den Rollen

TCP wird oft als Gespräch zwischen Client und Server erklärt. RFC 793 beschreibt ihn jedoch zunächst als Synchronisierung einer Verbindung. Ein Initiator und ein Antwortender sind üblich, aber zwei TCP-Endpunkte können auch gleichzeitig starten. Client und Server sind Anwendungsrollen, keine notwendige Eigenschaft des Transportzustands.

Wenn sich die SYNs kreuzen

Beide Endpunkte führen ein active OPEN aus, wählen ihre initiale Sequenznummer und senden SYN. Die Segmente kreuzen sich, während beide in SYN-SENT sind. Jeder empfängt ein SYN ohne Bestätigung, übernimmt die Sequenznummer des Partners, wechselt zu SYN-RECEIVED und sendet SYN+ACK. Sobald die gültige Bestätigung des eigenen SYN eintrifft, wird ESTABLISHED erreicht. Die beiden Starts ergeben eine Verbindung.

Ein SYN verbraucht eine Sequenznummer; deshalb rückt die Bestätigung um eins vor.

Symmetrie braucht Erinnerung

RFC 9293 fordert simultanes Öffnen und verlangt, die Herkunft von SYN-RECEIVED als aktives oder passives OPEN zu behalten. Diese Herkunft beeinflusst spätere Reset- und Fehlerbehandlung. Die Zustandsmaschine ist symmetrisch, die lokale Vorgeschichte aber nicht belanglos.

Der alte SYN, der wie ein Klopfen aussieht

Ein altes Duplikat eines SYN kann wie ein simultaner Start wirken. Sequenzprüfung und Reset-Verarbeitung bleiben deshalb nötig; nicht jedes SYN in SYN-SENT ist automatisch legitim.

Was der Standard nicht verspricht

Die Norm beschreibt den Pfad, wenn die Pakete beide TCP-Endpunkte erreichen. Sie garantiert weder Routing noch Firewall-Regeln, NAT-Zuordnungen, Socket-APIs oder die Unterstützung heutiger Anwendungen.

Quellen