Beim Hardware-Handshake steuern elektrische Signale auf den Signalleitungen zwischen den Geräten den Datenfluß. Für Schnittstellen sind die Signale und die benutzten Signalleitungen vorgegeben. Beispiel: Centronics-Schnittstelle.
Beim Software-Handshake kontrolliert ein Programm auf beiden Schnittstellen die Datenübertragung. Die Signale werden als Steuerzeichen über die Sendeleitung geschickt. Beispiel: XON/XOFF-Protokoll einer V.24 Schnittstelle.