TCP 3-Wege-Handshake (SYN, SYN-ACK, ACK)
Was ist TCP Three-Way HandShake?
Drei-Wege-Handshake oder ein TCP-3-Wege-Handshake ist ein Prozess, der in einem TCP/IP-Netzwerk verwendet wird, um eine Verbindung zwischen Server und Client herzustellen. Es handelt sich um einen dreistufigen Prozess, bei dem sowohl Client als auch Server Synchronisierungs- und Bestรคtigungspakete austauschen mรผssen, bevor der eigentliche Datenkommunikationsprozess beginnt.
Der Drei-Wege-Handshake-Prozess ist so konzipiert, dass beide Enden Ihnen dabei helfen, gleichzeitig TCP-Socket-Verbindungen zu initiieren, auszuhandeln und zu trennen. Damit kรถnnen Sie mehrere TCP-Socket-Verbindungen gleichzeitig in beide Richtungen รผbertragen.
TCP-Nachrichtentypen
| Nachricht | Beschreibung |
|---|---|
| Syn | Wird zum Initiieren und Herstellen einer Verbindung verwendet. Es hilft Ihnen auch, Sequenznummern zwischen Gerรคten zu synchronisieren. |
| ACK | Hilft dabei, der Gegenseite zu bestรคtigen, dass sie das SYN erhalten hat. |
| SYN-ACK | SYN-Nachricht vom lokalen Gerรคt und ACK des frรผheren Pakets. |
| FIN | Wird zum Beenden einer Verbindung verwendet. |
TCP-Drei-Wege-Handshake-Prozess
Der TCP-Verkehr beginnt mit einem Drei-Wege-Handshake. Bei diesem TCP-Handshake-Prozess muss ein Client die Konversation initiieren, indem er eine Kommunikationssitzung mit dem Server anfordert:

- Schritt 1: Im ersten Schritt baut der Client eine Verbindung mit einem Server auf. Es sendet ein Segment mit SYN und informiert den Server darรผber, dass der Client mit der Kommunikation beginnen soll und welche Sequenznummer er haben soll.
- Schritt 2: In diesem Schritt sDer Server antwortet auf die Client-Anfrage mit gesetztem SYN-ACK-Signal. ACK hilft Ihnen, die Antwort des empfangenen Segments anzugeben, und SYN gibt an, welche Sequenznummer mit den Segmenten beginnen soll.
- Schritt 3: In diesem letzten Schritt bestรคtigt der Client die Antwort des Servers und beide stellen eine stabile Verbindung her und beginnen mit dem eigentlichen Datenรผbertragungsprozess.
Beispiel aus der Praxis
Hier ist ein einfaches Beispiel fรผr den Drei-Wege-Handshake-Prozess, der aus drei Schritten besteht:
- Host X beginnt die Verbindung, indem er das TCP-SYN-Paket an sein Hostziel sendet. Die Pakete enthalten eine zufรคllige Sequenznummer (z. B. 4321), die den Anfang der Sequenznummern fรผr Daten angibt, die Host X รผbertragen soll.
- Danach empfรคngt der Server das Paket und antwortet mit seiner Sequenznummer. Die Antwort enthรคlt auch die Bestรคtigungsnummer, also die um 1 erhรถhte Sequenznummer von Host X (hier ist sie 4322).
- Host
Nachdem der Datenรผbertragungsprozess abgeschlossen ist, beendet TCP automatisch die Verbindung zwischen zwei separaten Endpunkten.
Zusammenfassung
- TCP 3-Wege-Handshake oder Drei-Wege-Handshake oder TCP 3-Wege-Handshake ist ein Prozess, der in a verwendet wird TCP/IP-Netzwerk um eine Verbindung zwischen Server und Client herzustellen.
- Syn wird zum Initiieren und Herstellen einer Verbindung verwendet
- ACK hilft dabei, der Gegenseite zu bestรคtigen, dass sie das SYN erhalten hat.
- SYN-ACK ist eine SYN-Nachricht vom lokalen Gerรคt und eine Bestรคtigung des frรผheren Pakets.
- FIN wird zum Beenden einer Verbindung verwendet.
- Beim TCP-Handshake-Prozess muss ein Client die Konversation initiieren, indem er eine Kommunikationssitzung mit dem Server anfordert
- Im ersten Schritt baut der Client eine Verbindung mit einem Server auf
- In diesem zweiten Schritt antwortet der Server auf die Client-Anfrage mit gesetztem SYN-ACK-Signal
- In diesem letzten Schritt bestรคtigt der Client die Antwort des Servers
- TCP beendet automatisch die Verbindung zwischen zwei separaten Endpunkten.

