Transmission Control Protocol/Verbindungsabbau

Aus Foxwiki
Version vom 28. Januar 2024, 13:04 Uhr von Dirkwagner (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=== Verbindungsabbau === 300px| TCP-Teardown * Der Verbindungsabbau kann ''beidseitig'' oder ''schrittweise einseitig'' erfolgen * Der geregelte Verbindungsabbau erfolgt dem Verbindungsaufbau ähnlich *# Statt dem SYN-Bit kommt das FIN-Bit zum Einsatz, welches anzeigt, dass keine Daten mehr vom Sender kommen werden *# Der Erhalt des Pakets wird mit ACK bestätigt und der Empfänger des FIN-Pakets sendet zuletzt seinerseits ein…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Verbindungsabbau

TCP-Teardown

  • Der Verbindungsabbau kann beidseitig oder schrittweise einseitig erfolgen
  • Der geregelte Verbindungsabbau erfolgt dem Verbindungsaufbau ähnlich
    1. Statt dem SYN-Bit kommt das FIN-Bit zum Einsatz, welches anzeigt, dass keine Daten mehr vom Sender kommen werden
    2. Der Erhalt des Pakets wird mit ACK bestätigt und der Empfänger des FIN-Pakets sendet zuletzt seinerseits ein FIN-Paket
    3. Dieses FIN-Paket wird ihm zuletzt bestätigt
  • Ein verkürztes ist Verfahren möglich, bei dem FIN und ACK genau wie beim Verbindungsaufbau im selben Paket untergebracht werden
Verbindungsabbau
Abb. 4: TCP-Teardown

Der geregelte Verbindungsabbau erfolgt ähnlich

  • Statt des SYN-Bit kommt das FIN-Bit (von engl. finish ‚Ende‘, ‚Abschluss‘) zum Einsatz, welches anzeigt, dass keine Daten mehr vom Sender kommen werden
  • Der Erhalt des Pakets wird wiederum mittels ACK bestätigt
  • Der Empfänger des FIN-Pakets sendet zuletzt seinerseits ein FIN-Paket, das ihm ebenfalls bestätigt wird

Zudem ist ein verkürztes Verfahren möglich, bei dem FIN und ACK genau wie beim Verbindungsaufbau im selben Paket untergebracht werden

  • Die maximum segment lifetime (MSL) ist die maximale Zeit, die ein Segment im Netzwerk verbringen kann, bevor es verworfen wird
  • Nach dem Senden des letzten ACKs wechselt der Client in einen zwei MSL andauernden Wartezustand (wait state), in dem alle verspäteten Segmente verworfen werden
  • Dadurch wird sichergestellt, dass keine verspäteten Segmente fehlinterpretiert werden können als Teil einer neuen Verbindung, die zufällig den gleichen Port benutzt
  • Außerdem wird eine korrekte Verbindungsterminierung sichergestellt
  • Geht ACK y+1 verloren, läuft beim Server der Timer ab, und das LAST_ACK-Segment wird erneut übertragen