Handshaking je metoda, která řídí tok sériové komunikace mezi zařízeními. Není to nezbytný proces, aby se zařízení mohla připojit a komunikovat bez něj, ale zajišťuje to tato data jsou vždy odesílána z originálu do přijímajícího zařízení pouze tehdy, když je přijímající zařízení připraveno. Handshaking se může odehrávat na softwarové i hardwarové úrovni v závislosti na zařízeních, kterých se to týká. Tam, kde hardwarový handshaking není možný kvůli technickým omezením, ho obvykle nahrazuje softwarový handshaking.
Technipages vysvětluje handshaking
Handshaking řídí nejen jednoinstanční komunikaci, ale i sériovou. V případě hardwarového handshakingu se proces děje přes samostatný vyhrazený kabel, který vysílá signál, když je přijímací zařízení připraveno přijímat data. V případě softwaru je z přijímacího zařízení vysílána sada předem zvolených speciálních řídicích znaků, aby signalizovaly jeho připravenost.
Náhradní drát používaný při hardwarovém handshakingu však není vždy k dispozici – v případě telefonu připojení žádný takový drát neexistuje, a proto věci jako modemy spoléhají na softwarové handshaking nedostatek.
K procesu handshakingu dochází v rámci počítačové sítě – například mezi počítačem a modemem, spíše než mezi počítačem a serverem, ke kterému se chce připojit přes síť. Server by používal handshaking ke komunikaci s vlastním modemem, zatímco data by putovala různými protokoly, dokud nedorazí do požadující sítě.
Smyslem toho všeho je zabránit ztrátě dat, případně nutnosti opětovného zaslání částí, které byly přeneseny dříve, než bylo přijímací zařízení připraveno. Čekáním na virtuální povolení vám nic neunikne a data lze posílat bezpečně a s maximální efektivitou.
Běžná použití handshakingu
- Protokoly handshaking podporují efektivitu v rámci sítě.
- Bez použití handshakingu, ať už jde o software nebo hardware, je ztráta dat potenciálním problémem.
- Softwarový i hardwarový handshaking plní stejný účel a ani jeden není nadřazen druhému – pouze spoléhají na různé metody.
Běžná zneužití handshakingu
- Softwarový handshaking je proces komunikace mezi různými programy, který kontroluje, zda jsou oba připraveny ke komunikaci.