Кіріспе
Екі құрылғы немесе бағдарлама арасындағы сигнал – компьютерлік ғылым термині. Компьютерлік техникада қол алысу – екі құрылғы немесе бағдарлама арасындағы сигнал, мысалы, аутентификациялау, үйлестіру үшін қолданылады. Мысалы, гипервизор мен қонақ виртуалды машинадағы қолданба арасындағы қол алысу. Телекоммуникацияда қол алысу – екі қатысушы (мысалы, «Алиса мен Боб») арасындағы ақпарат алмасу арқылы байланыс басталғанда, толық байланыс басталғанға дейін байланыс арнасының хаттамаларын белгілейтін автоматтандырылған келіссөз процесі. Қол алысу процесі әдетте компьютер басқа құрылғымен байланыс орнатуға тырысқанда байланыс ережелерін белгілеу үшін жүзеге асырылады. Әдетте екі құрылғы арасында байланыс желісін орнату үшін сигналдар алмасады. Мысалы, компьютер модем сияқты басқа құрылғымен байланыс жасағанда, екі құрылғы бір-біріне қосылған және жұмыс істеуге дайын екендігін, сондай-ақ қандай протоколдар қолданылатынын хабарлайды. Қол алысу байланыс арнасының екі шетіндегі жабдықтар мен жүйелерге қолайлы параметрлерді келісе алады, соның ішінде ақпарат беру жылдамдығын, кодтау алфавитін, теңдікті, үзіліс процедурасын және басқа да протоколдық немесе аппараттық мүмкіндіктерді. Қол алысу – екі тарап арасындағы байланыс әдісі. Дегенмен, TCP/IP RFC-де «қол алысу» термині көбінесе TCP үш жолды қол алысуға сілтеме жасайды. Мысалы, «қол алысу» термині FTP немесе SMTP-ні қамтитын RFC-лерде кездеспейді. Бір ерекшелік – Транспорттық қабаттың қауіпсіздігі (TLS) орнату, FTP RFC 4217. «Қол алысу» терминінің орнына FTP RFC 3659 командаларды жіберу үшін «әңгіме» терминін қолданады. Жай қол алысу протоколында қабылдаушы тек «Мен сіздің соңғы хабарламаңызды алдым және маған тағы біреуін жіберуге дайынмын» деген мағынада хабарлама жіберуі мүмкін. Күрделі қол алысу протоколы жіберушіге алушыдан қабылдауға дайын екендігін сұрауға немесе алушыға «Мен сіздің соңғы хабарламаңызды дұрыс қабылдамадым, оны қайта жіберіңіз» деген мағынадағы теріс растаумен жауап беруге мүмкіндік береді (мысалы, егер деректер жолда бұзылған болса). Қол алысу параметрлерді орнату үшін адамның араласуын қажет етпей, салыстырмалы түрде әртүрлі жүйелерді немесе жабдықтарды байланыс арнасы арқылы қосуды жеңілдетеді.
the computer science term
In computing, a handshake is a signal between two devices or programs, used to, e. g., authenticate, coordinate. An example is the handshaking between a hypervisor and an application in a guest virtual machine. In telecommunications, a handshake is an automated process of negotiation between two participants (example "Alice and Bob") through the exchange of information that establishes the protocols of a communication link at the start of the communication, before full communication begins. The handshaking process usually takes place in order to establish rules for communication when a computer attempts to communicate with another device. Signals are usually exchanged between two devices to establish a communication link. For example, when a computer communicates with another device such as a modem, the two devices will signal each other that they are switched on and ready to work, as well as to agree to which protocols are being used. Handshaking can negotiate parameters that are acceptable to equipment and systems at both ends of the communication channel, including information transfer rate, coding alphabet, parity, interrupt procedure, and other protocol or hardware features. Handshaking is a technique of communication between two entities. However, within TCP/IP RFCs, the term "handshake" is most commonly used to reference the TCP three way handshake. For example, the term "handshake" is not present in RFCs covering FTP or SMTP. One exception is Transport Layer Security, TLS, setup, FTP RFC 4217. In place of the term "handshake", FTP RFC 3659 substitutes the term "conversation" for the passing of commands. A simple handshaking protocol might only involve the receiver sending a message meaning "I received your last message and I am ready for you to send me another one." A more complex handshaking protocol might allow the sender to ask the receiver if it is ready to receive or for the receiver to reply with a negative acknowledgement meaning "I did not receive your last message correctly, please resend it" (e. g., if the data was corrupted en route). Handshaking facilitates connecting relatively heterogeneous systems or equipment over a communication channel without the need for human intervention to set parameters.
SMTP
Simple Mail Transfer Protocol (SMTP) — электрондық поштаны жіберудің негізгі Интернет стандарты. Ол аутентификациялау, шифрлау және максималды хабарлама көлемін анықтау үшін қол алысу процедурасын қамтиды.
TLS қол алысуы
Транспорттық қабатты қамтамасыз ету (SSL немесе TLS) қосылысы басталганда, жазба "бақылау" протоколын – қол алысу хабарламалары протоколын (мазмұн түрі 22) қамтиды. Бұл протокол TLS арқылы нақты қолданба деректерін алмасу үшін екі тарапқа қажетті барлық ақпаратты алмасу үшін пайдаланылады. Ол осы ақпаратты құрайтын немесе форматтайтын хабарламаларды және олардың алмасу ретін анықтайды. Бұл клиент пен сервердің талаптарына қарай өзгеруі мүмкін, яғни қосылысты орнатудың бірнеше мүмкін процедуралары бар. Бұл бастапқы алмасу TLS қосылысының сәтті аяқталуына (екі тарап та TLS арқылы қолданба деректерін беруге дайын) немесе ескерту хабарламасына (төменде көрсетілгендей) әкеледі. Протокол сессияның қауіпсіз қасиеттерін келісу үшін қолданылады. (RFC 5246, 37-бет)
WPA2 сымсыз
Сымсыз желілер үшін WPA2 стандарты IEEE 802.11i 2004 стандартында сипатталған төрт кезеңді қол алысу процедурасын пайдаланады.
Диал-ап қолжетімділік модемдері
Қол алысудың классикалық мысалы – диал-ап модемдер, олар байланыс орнатылған кезде қысқа ғана уақытқа байланыс параметрлерін келісіп, содан кейін осы параметрлерді арнаның сапасы мен сыйымдылығына қарай ақпаратты оңтайлы түрде беру үшін пайдаланады. Кейбір модемдердің байланыс орнатылғаннан кейін дереу шығаратын "сыңғырлау" дыбысы (іс жүзінде, әр секундта 100 рет жиілігі өзгеретін дыбыс) – екі жақтың модемдері қол алысу процедурасын жүзеге асырып жатқандығын көрсетеді; процедура аяқталғаннан кейін, операциялық жүйенің немесе модемді басқаратын бағдарламаның параметрлеріне байланысты динамик үнсізденуі мүмкін.
"Қорлықпен қол алысу" сериясы
Бұл жиі қолданылатын термин сериялық байланыста RTS және CTS сигналдарын пайдалануды сипаттайды. Дегенмен, бұл толыққанды дұрыс емес, себебі бұл нағыз қол алысу емес, және оны ағын бақылау деп атау дұрыс.
Мобильді құрылғыны зарядтау
Мобильді құрылғыларын жылдам зарядтау мүмкіндігі бар зарядтағыштарда, қолдау көрсетілетін құрылғыларға қуат беруді арттыру үшін зарядтау процесі жоғары шығыс кернеуіне көшеді. Бірақ бұл қолдау көрсетілмейтін құрылғыға ауыр зақым келтіруі және тіпті өрт тудыруы мүмкін. Сондықтан, құрылғы мен зарядтағыш алдымен қолдау көрсетілетін зарядтау параметрлері бойынша "келісіп алу" үшін байланыс орнатуы өте маңызды. Егер мұндай зарядтағыш қосылған құрылғыны анықтай алмаса немесе оның үйлесімділігін анықтай алмаса, ол USB стандартындағы қалыпты, бірақ әлдеқайда баяу зарядтау параметрлеріне көшеді.