Ръкостискането е метод, който контролира потока на серийната комуникация между устройствата. Това не е необходим процес, тъй като устройствата могат да се свързват и комуникират без него, но гарантира че данните се изпращат от оригинала към приемащото устройство само когато това е получаващото устройство готов. Ръкостискането може да се случи както на софтуерно, така и на хардуерно ниво, в зависимост от участващите устройства. Когато хардуерното ръкостискане не е възможно поради технически ограничения, софтуерното ръкостискане обикновено го замества.
Technipages обяснява ръкостискането
Ръкостискането контролира не само комуникациите с един екземпляр, но и последователните. В случай на хардуерно ръкостискане, процесът се случва чрез отделен, специален проводник, който изпраща сигнал, когато приемащото устройство е готово да получи данни. В случай на софтуер, набор от предварително избрани специални контролни символи се предават от приемащото устройство, за да се сигнализира за неговата готовност.
Резервният проводник, използван при хардуерно ръкостискане, не винаги е наличен - в случай на телефон връзки, такъв проводник не съществува, поради което неща като модемите разчитат на софтуерно ръкостискане, за да компенсират недостигът.
Процесът на ръкостискане се случва в рамките на компютърна мрежа – например между компютър и модем, а не между компютър и сървър, към който иска да се свърже чрез мрежата. Сървърът ще използва ръкостискане, за да комуникира със собствен модем, докато данните ще пътуват по различни протоколи, докато пристигнат в искащата мрежа.
Целта на всичко това е да се предотврати загубата на данни или необходимостта от повторно изпращане на части, които са били предадени преди приемащото устройство да е готово. С изчакване на виртуална зелена светлина нищо не се пропуска и данните могат да се изпращат сигурно и с максимална ефективност.
Чести употреби на ръкостискане
- Протоколите за ръкостискане насърчават ефективността в рамките на мрежата.
- Без използването на ръкостискане, било то софтуер или хардуер, загубата на данни е потенциален проблем.
- Както софтуерното, така и хардуерното ръкостискане изпълняват една и съща цел и нито едно не е по-добро от другото – те просто разчитат на различни методи.
Често срещани злоупотреби с ръкостискане
- Софтуерното ръкостискане е процес на комуникация между различни програми, за да се провери дали и двете са готови за комуникация.