Handshake Definition

Was ist Handshake?

In der realen Welt ist ein Händedruck eine übliche Begrüßung zwischen zwei Menschen. In ähnlicher Weise dient ein Computer-Handschlag der Begrüßung zwischen zwei Computersystemen. Er wird üblicherweise verwendet, um eine Netzwerkverbindung zwischen zwei Hosts zu initialisieren.

Ein Computer-Handshake kann zwischen zwei beliebigen Systemen durchgeführt werden, die über das gleiche Protokoll miteinander kommunizieren. Bei den beiden Systemen kann es sich um einen Client und Server oder einfach um zwei Computer in einem P2P-Netzwerk handeln. Der Handshake bestätigt die Identitäten der verbindenden Systeme und ermöglicht die weitere Kommunikation.

Handshake über ein Netzwerk wird allgemein als 3-Way Handshake oder „SYN-SYN-ACK“ bezeichnet. Ein erfolgreicher Handshake umfasst sieben Schritte:

* Host A sendet ein Synchronisierungs- (SYN) Paket an Host B.
* Host B empfängt die SYN-Anfrage von Host A.
* Host B sendet eine Synchronisierungsbestätigungsnachricht (SYN-ACK) an Host A.
* Host A empfängt die SYN-ACK-Nachricht von Host B.
* Host A sendet eine Bestätigungsnachricht (ACK) an Host B.
* Host B empfängt die ACK-Nachricht von Host A.
* Die Verbindung zwischen den beiden Systemen ist hergestellt.

Wenn ein System einen Handshake initiiert, gibt es drei mögliche Ergebnisse:

*Keine Antwort– Wenn das System, das den Handshake empfängt, nicht verfügbar ist oder das Protokoll, das das initiierende System verwendet, nicht unterstützt, antwortet es möglicherweise nicht auf die Anfrage.
*Verbindung abgelehnt– Das System, das den Handshake empfängt, ist verfügbar und versteht die Anfrage, verweigert aber die Verbindung.
*Verbindung akzeptiert– Das System, das den Handshake empfängt, ist verfügbar, empfängt die Anfrage und akzeptiert die Verbindung.

Das dritte oben genannte Ergebnis ist das einzige, bei dem der Handshake abgeschlossen wird. Ist ein Handshake erfolgreich, können die beiden Systeme mit der Kommunikation und der Übertragung von (Daten) über das etablierte Protokoll beginnen. Beispiele für Protokolle, die Handshake verwenden, sind TCP, TLS und SSL.

Die Definition von Handshake auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Händedruck-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.