Was ist TCP-Drei-Wege-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 ist ein dreistufiger Prozess, bei dem sowohl der Client als auch der Server Synchronisations- und Bestätigungspakete austauschen müssen, bevor der eigentliche Datenkommunikationsprozess beginnt.
Der Drei-Wege-Handshake-Prozess ist so konzipiert, dass Sie mit beiden Enden gleichzeitig TCP-Socket-Verbindungen initiieren, aushandeln und trennen können. Sie können mehrere TCP-Socket-Verbindungen gleichzeitig in beide Richtungen übertragen.
In diesem Netzwerk-Tutorial erklären wir:
- Was ist TCP Drei-Wege-Handschlag?
- TCP-Nachrichtentypen
- TCP-Drei-Wege-Handshake-Prozess
- Beispiel aus der Praxis
TCP-Nachrichtentypen
Botschaft | Beschreibung |
Syn | Wird verwendet, um eine Verbindung herzustellen und herzustellen. Es hilft Ihnen auch, Sequenznummern zwischen Geräten zu synchronisieren. |
ACK | Hilft der anderen Seite zu bestätigen, dass sie die SYN erhalten hat. |
SYN-ACK | SYN-Nachricht vom lokalen Gerät und ACK des früheren Pakets. |
FLOSSE | Wird verwendet, um eine Verbindung zu beenden. |
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 stellt der Client eine Verbindung mit einem Server her. Es sendet ein Segment mit SYN und informiert den Server darüber, dass der Client die Kommunikation starten soll und mit welcher Sequenznummer.
- Schritt 2: In diesem Schritt s erver antwortet auf die Client - Anforderung mit SYN-ACK - Signal gesetzt. Mit ACK können Sie die Antwort des empfangenen Segments angeben, 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, um den eigentlichen Datenübertragungsprozess zu starten.
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 mit dem Senden des TCP-SYN-Pakets an sein Host-Ziel. Die Pakete enthalten eine zufällige Sequenznummer (z. B. 4321), die den Beginn der Sequenznummern für Daten angibt, die der Host X senden soll.
- Danach empfängt der Server das Paket und antwortet mit seiner Sequenznummer. Die Antwort enthält auch die Bestätigungsnummer, dh die mit 1 inkrementierte Sequenznummer von Host X (hier 4322).
- Host X antwortet dem Server mit dem Senden der Bestätigungsnummer, bei der es sich hauptsächlich um die Sequenznummer des Servers handelt, die um 1 erhöht wird.
Nach Abschluss des Datenübertragungsprozesses 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 einem TCP / IP-Netzwerk verwendet wird, um eine Verbindung zwischen Server und Client herzustellen.
- Syn verwenden, um eine Verbindung herzustellen und herzustellen
- ACK hilft der anderen Seite zu bestätigen, dass es die SYN erhalten hat.
- SYN-ACK ist eine SYN-Nachricht vom lokalen Gerät und vom ACK 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 stellt der Client eine Verbindung zu einem Server her
- In diesem zweiten Schritt antwortet der Server auf die Clientanforderung 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.