Zurück zur Übersicht

Begriff

TCP Handshake (3-Way)

Networking Protocol S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

TCP ist ein zuverlässiges Protokoll (garantiert Ankunft). Bevor du Daten sendest, musst du sicherstellen, dass der andere da ist und zuhört. Das ist wie beim Telefonieren. Man ruft nicht an und schreit sofort den Text los.

  1. A: "Hallo, hörst du mich?" (SYN)
  2. B: "Ja, ich höre dich. Hörst du mich auch?" (SYN-ACK)
  3. A: "Ja, passt." (ACK) Erst jetzt fließen Daten. Dieser Tanz heißt 3-Way-Handshake. Alles, was TCP nutzt (Webseiten, Email, SSH), macht das bei jedem Start.

Merksatz: Der dreistufige Prozess (SYN, SYN-ACK, ACK), mit dem eine TCP-Verbindung aufgebaut und synchronisiert wird, bevor Nutzdaten übertragen werden.


Quick-Check

  1. Teardown (Abbau)?
    Beenden braucht 4 Schritte (4-Way). A: "Ich bin fertig" (FIN). B: "Okay" (ACK). Dann sendet B noch Restdaten. B: "Ich bin auch fertig" (FIN). A: "Okay" (ACK).
  2. State: TIME_WAIT?
    Nach dem Schließen bleibt der Port noch kurz (2 MSL = 60s) blockiert. Warum? Falls noch verspätete Pakete eintrudeln, sollen die nicht versehentlich eine neue Verbindung auf demselben Port stören.
  3. UDP Handshake?
    Gibt es nicht. UDP ist verbindungslos. Einfach senden. Wenn weg, dann weg. Deshalb ist UDP schneller (kein Overhead), aber unzuverlässig (Video Streaming, DNS).