Handshaking ist eine Methode, die den Fluss der seriellen Kommunikation zwischen Geräten steuert. Es ist kein notwendiger Prozess, da Geräte sich ohne ihn verbinden und kommunizieren können, aber er stellt sicher dass Daten immer nur dann vom Original zum empfangenden Gerät gesendet werden, wenn das empfangende Gerät bereit. Handshaking kann sowohl auf Software- als auch auf Hardwareebene erfolgen, abhängig von den beteiligten Geräten. Wo Hardware-Handshaking aufgrund technischer Einschränkungen nicht möglich ist, wird es in der Regel durch Software-Handshaking ersetzt.
Technipages erklärt Handshaking
Handshaking steuert nicht nur die Kommunikation mit einer einzelnen Instanz, sondern auch die serielle. Beim Hardware-Handshake erfolgt der Vorgang über eine separate, dedizierte Leitung, die ein Signal sendet, wenn das empfangende Gerät bereit ist, Daten zu empfangen. Bei Software wird ein Satz vorgewählter Sondersteuerzeichen vom Empfangsgerät übertragen, um dessen Bereitschaft zu signalisieren.
Das beim Hardware-Handshaking verwendete Ersatzkabel ist jedoch nicht immer verfügbar – im Fall von Telefon Verbindungen gibt es keine solche Leitung, weshalb Dinge wie Modems auf Software-Handshake angewiesen sind, um dies auszugleichen der Mangel.
Der Handshake-Prozess findet innerhalb eines Computernetzwerks statt – zum Beispiel zwischen einem Computer und einem Modem und nicht zwischen einem Computer und einem Server, mit dem er sich über das Netz verbinden möchte. Der Server würde per Handshaking mit einem eigenen Modem kommunizieren, während die Daten über verschiedene Protokolle transportiert werden, bis sie im anfragenden Netzwerk ankommen.
All dies dient dazu, den Verlust von Daten oder die Notwendigkeit des erneuten Sendens von Teilen zu verhindern, die gesendet wurden, bevor das Empfangsgerät bereit war. Durch das Warten auf den virtuellen Startschuss verpasst man nichts und Daten können sicher und mit maximaler Effizienz versendet werden.
Häufige Anwendungen des Händeschüttelns
- Handshaking-Protokolle fördern die Effizienz innerhalb eines Netzwerks.
- Ohne den Einsatz von Handshaking, sei es Software oder Hardware, ist Datenverlust ein potenzielles Problem.
- Sowohl Soft- als auch Hardware-Handshaking erfüllen den gleichen Zweck, und keiner ist dem anderen wirklich überlegen – sie setzen lediglich auf unterschiedliche Methoden.
Häufige Missbräuche beim Händeschütteln
- Software-Handshaking ist ein Prozess der Kommunikation zwischen verschiedenen Programmen, um zu überprüfen, ob beide für die Kommunikation bereit sind.