Handshaking er en metode som kontrollerer flyten av seriell kommunikasjon mellom enheter. Det er ikke en nødvendig prosess ved at enheter kan koble til og kommunisere uten det, men det sørger for det at data bare sendes fra originalen til mottakerenheten når mottaksenheten er det klar. Håndtrykk kan skje både på programvare- og maskinvarenivå, avhengig av enhetene som er involvert. Der maskinvarehandshaking ikke er mulig på grunn av tekniske begrensninger, erstatter programvarehandshaking det vanligvis.
Technipages forklarer Handshaking
Handshaking kontrollerer ikke bare enkeltforekomstkommunikasjon, men seriell. Ved maskinvarehåndtrykk skjer prosessen gjennom en separat, dedikert ledning som sender et signal når mottaksenheten er klar til å motta data. Når det gjelder programvare, overføres et sett med forhåndsvalgte spesialkontrolltegn fra mottakerenheten for å signalisere dens beredskap.
Reserveledningen som brukes i maskinvarehandshaking er imidlertid ikke alltid tilgjengelig - når det gjelder telefon tilkoblinger, ingen slik ledning finnes, og det er grunnen til at ting som modemer er avhengige av programvarehåndtrykk for å gjøre opp for mangelen.
Prosessen med håndtrykk skjer innenfor et datanettverk – for eksempel mellom en datamaskin og et modem, i stedet for mellom en datamaskin og en server den ønsker å koble til via nettet. Serveren vil bruke handshaking for å kommunisere med et eget modem, mens dataene vil reise via ulike protokoller til de ankommer det forespørende nettverket.
Hensikten med alt dette er å forhindre tap av data, eller nødvendigheten av å sende deler på nytt som ble overført før mottaksenheten var klar. Ved å vente på et virtuelt klarsignal går ingenting glipp av og data kan sendes sikkert og med maksimal effektivitet.
Vanlig bruk av håndtrykk
- Handshaking-protokoller fremmer effektivitet i et nettverk.
- Uten bruk av håndtrykk, enten det er programvare eller maskinvare, er tap av data et potensielt problem.
- Både programvare- og maskinvarehandshaking oppfyller samme formål, og ingen av dem er egentlig bedre enn de andre – de er bare avhengige av forskjellige metoder.
Vanlige misbruk av håndtrykk
- Programvarehandshaking er en kommunikasjonsprosess mellom ulike programmer for å sjekke om begge er klare for kommunikasjon.