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
Nachrich | 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.