Введение

Сигнал между двумя устройствами или программами – компьютерный термин.

В вычислительной технике рукопожатие – это сигнал между двумя устройствами или программами, используемый, например, для аутентификации и координации. Примером является рукопожатие между гипервизором и приложением в гостевой виртуальной машине. В телекоммуникациях рукопожатие – это автоматизированный процесс согласования между двумя участниками (например, «Алиса и Боб») посредством обмена информацией, который устанавливает протоколы связи в начале коммуникации, до начала полноценного обмена данными. Процесс рукопожатия обычно происходит для установления правил связи при попытке компьютера взаимодействовать с другим устройством. Сигналы обычно обмениваются между двумя устройствами для установления канала связи. Например, при взаимодействии компьютера с другим устройством, таким как модем, оба устройства сигнализируют друг другу о включении и готовности к работе, а также согласовывают используемые протоколы. Рукопожатие может согласовывать параметры, приемлемые для оборудования и систем на обоих концах канала связи, включая скорость передачи данных, алфавит кодирования, контроль четности, процедуру прерывания и другие протокольные или аппаратные характеристики. Рукопожатие – это техника коммуникации между двумя сущностями. Однако в RFC для TCP/IP термин «рукопожатие» чаще всего используется для обозначения трехстороннего рукопожатия TCP. Например, термин «рукопожатие» отсутствует в RFC, описывающих FTP или SMTP. Исключением является настройка Transport Layer Security (TLS) в FTP RFC 4217. Вместо термина «рукопожатие» FTP RFC 3659 использует термин «сеанс» для передачи команд. Простой протокол рукопожатия может включать только отправку получателем сообщения, означающего «Я получил ваше последнее сообщение и готов принять следующее». Более сложный протокол рукопожатия может позволить отправителю запросить у получателя готовность к приему или получателю ответить отрицательным подтверждением, означающим «Я не получил ваше последнее сообщение корректно, пожалуйста, повторите отправку» (например, если данные были повреждены при передаче). Рукопожатие облегчает соединение относительно разнородных систем или оборудования по каналу связи без необходимости ручной настройки параметров.

SMTP

Простой протокол передачи почты (SMTP) — ключевой интернет-стандарт для передачи сообщений электронной почты. Он включает в себя процедуру установления соединения для согласования аутентификации, шифрования и максимального размера сообщения.

Пожимание рук TLS

Когда начинается соединение с использованием протокола защиты транспортного уровня (SSL или TLS), запись инкапсулирует управляющий протокол – протокол обмена сообщениями при установлении соединения (тип содержимого 22). Этот протокол используется для обмена всей информацией, необходимой обеим сторонам для последующего обмена данными приложения по TLS. Он определяет формат сообщений, содержащих эту информацию, и порядок их обмена. Эти сообщения могут варьироваться в зависимости от требований клиента и сервера, то есть существует несколько возможных процедур установления соединения. В результате этого первоначального обмена устанавливается успешное TLS-соединение (обе стороны готовы передавать данные приложения с использованием TLS) или отправляется сообщение об ошибке (как описано ниже). Протокол используется для согласования параметров безопасности сеанса. (RFC 5246, с. 37)

Беспроводная WPA2

Стандарт WPA2 для беспроводных сетей использует четырехстороннее рукопожатие, определенное в IEEE 802.11i 2004.

Модемы для выбора номера

Одним из классических примеров "рукопожатия" является работа dial-up модемов, которые обычно согласовывают параметры связи в течение короткого времени при установлении соединения, а затем используют эти параметры для обеспечения оптимальной передачи данных по каналу, в зависимости от его качества и пропускной способности. "Свистящие" (на самом деле это звук, меняющий тональность 100 раз в секунду) звуки, издаваемые некоторыми модемами с динамиком сразу после установления соединения, являются звуками модемов на обоих концах, выполняющих процедуру "рукопожатия"; после завершения процедуры динамик может быть отключен, в зависимости от настроек операционной системы или приложения, управляющего модемом.

Серийное "Хардуерное рукопожатие"

Этот часто используемый термин описывает использование сигналов RTS и CTS через последовательное соединение. Однако это не совсем корректно; это не является полноценным обменом подтверждениями, и точнее описать это как управление потоком данных.

Зарядка мобильного устройства

В зарядных устройствах для мобильных устройств с функцией быстрой зарядки, предназначенных для совместимых устройств, процесс зарядки переходит на более высокое выходное напряжение для увеличения мощности передачи. Однако это может привести к серьезным повреждениям неподдерживаемого устройства или даже к возгоранию. Поэтому крайне важно, чтобы устройство и зарядное устройство сначала выполнили обмен данными для согласования поддерживаемых параметров зарядки. Если зарядное устройство не может определить подключенное устройство или его совместимость, оно автоматически переключится на стандартные, но значительно более медленные параметры зарядки, предусмотренные стандартом USB.