Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Сигнал между двумя устройствами или программами – компьютерный термин.
Signal between two devices or programs
the computer science term
В вычислительной технике рукопожатие – это сигнал между двумя устройствами или программами, используемый, например, для аутентификации и координации. Примером является рукопожатие между гипервизором и приложением в гостевой виртуальной машине. В телекоммуникациях рукопожатие – это автоматизированный процесс согласования между двумя участниками (например, «Алиса и Боб») посредством обмена информацией, который устанавливает протоколы связи в начале коммуникации, до начала полноценного обмена данными. Процесс рукопожатия обычно происходит для установления правил связи при попытке компьютера взаимодействовать с другим устройством. Сигналы обычно обмениваются между двумя устройствами для установления канала связи. Например, при взаимодействии компьютера с другим устройством, таким как модем, оба устройства сигнализируют друг другу о включении и готовности к работе, а также согласовывают используемые протоколы. Рукопожатие может согласовывать параметры, приемлемые для оборудования и систем на обоих концах канала связи, включая скорость передачи данных, алфавит кодирования, контроль четности, процедуру прерывания и другие протокольные или аппаратные характеристики. Рукопожатие – это техника коммуникации между двумя сущностями. Однако в RFC для TCP/IP термин «рукопожатие» чаще всего используется для обозначения трехстороннего рукопожатия TCP. Например, термин «рукопожатие» отсутствует в RFC, описывающих FTP или SMTP. Исключением является настройка Transport Layer Security (TLS) в FTP RFC 4217. Вместо термина «рукопожатие» FTP RFC 3659 использует термин «сеанс» для передачи команд. Простой протокол рукопожатия может включать только отправку получателем сообщения, означающего «Я получил ваше последнее сообщение и готов принять следующее». Более сложный протокол рукопожатия может позволить отправителю запросить у получателя готовность к приему или получателю ответить отрицательным подтверждением, означающим «Я не получил ваше последнее сообщение корректно, пожалуйста, повторите отправку» (например, если данные были повреждены при передаче). Рукопожатие облегчает соединение относительно разнородных систем или оборудования по каналу связи без необходимости ручной настройки параметров.
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
Простой протокол передачи почты (SMTP) — ключевой интернет-стандарт для передачи сообщений электронной почты. Он включает в себя процедуру установления соединения для согласования аутентификации, шифрования и максимального размера сообщения.
The Simple Mail Transfer Protocol (SMTP) is the key Internet standard for email transmission. It includes handshaking to negotiate authentication, encryption and maximum message size.
Пожимание рук TLS
Когда начинается соединение с использованием протокола защиты транспортного уровня (SSL или TLS), запись инкапсулирует управляющий протокол – протокол обмена сообщениями при установлении соединения (тип содержимого 22). Этот протокол используется для обмена всей информацией, необходимой обеим сторонам для последующего обмена данными приложения по TLS. Он определяет формат сообщений, содержащих эту информацию, и порядок их обмена. Эти сообщения могут варьироваться в зависимости от требований клиента и сервера, то есть существует несколько возможных процедур установления соединения. В результате этого первоначального обмена устанавливается успешное TLS-соединение (обе стороны готовы передавать данные приложения с использованием TLS) или отправляется сообщение об ошибке (как описано ниже). Протокол используется для согласования параметров безопасности сеанса. (RFC 5246, с. 37)
When a Transport Layer Security (SSL or TLS) connection starts, the record encapsulates a "control" protocol—the handshake messaging protocol (content type 22). This protocol is used to exchange all the information required by both sides for the exchange of the actual application data by TLS. It defines the messages formatting or containing this information and the order of their exchange. These may vary according to the demands of the client and server—i. e., there are several possible procedures to set up the connection. This initial exchange results in a successful TLS connection (both parties ready to transfer application data with TLS) or an alert message (as specified below). The protocol is used to negotiate the secure attributes of a session. (RFC 5246, p. 37)
Беспроводная WPA2
Стандарт WPA2 для беспроводных сетей использует четырехстороннее рукопожатие, определенное в IEEE 802.11i 2004.
The WPA2 standard for wireless uses a four way handshake defined in IEEE 802.11i 2004.
Модемы для выбора номера
Одним из классических примеров "рукопожатия" является работа dial-up модемов, которые обычно согласовывают параметры связи в течение короткого времени при установлении соединения, а затем используют эти параметры для обеспечения оптимальной передачи данных по каналу, в зависимости от его качества и пропускной способности. "Свистящие" (на самом деле это звук, меняющий тональность 100 раз в секунду) звуки, издаваемые некоторыми модемами с динамиком сразу после установления соединения, являются звуками модемов на обоих концах, выполняющих процедуру "рукопожатия"; после завершения процедуры динамик может быть отключен, в зависимости от настроек операционной системы или приложения, управляющего модемом.
One classic example of handshaking is that of dial up modems, which typically negotiate communication parameters for a brief period when a connection is first established, and there after use those parameters to provide optimal information transfer over the channel as a function of its quality and capacity. The "squealing" (which is actually a sound that changes in pitch 100 times every second) noises made by some modems with speaker output immediately after a connection is established are in fact the sounds of modems at both ends engaging in a handshaking procedure; once the procedure is completed, the speaker might be silenced, depending on the settings of operating system or the application controlling the modem.
Серийное "Хардуерное рукопожатие"
Этот часто используемый термин описывает использование сигналов RTS и CTS через последовательное соединение. Однако это не совсем корректно; это не является полноценным обменом подтверждениями, и точнее описать это как управление потоком данных.
This frequently used term describes the use of RTS and CTS signals over a serial interconnection. It is, however, not quite correct; it's not a true form of handshaking, and is better described as flow control.
Зарядка мобильного устройства
В зарядных устройствах для мобильных устройств с функцией быстрой зарядки, предназначенных для совместимых устройств, процесс зарядки переходит на более высокое выходное напряжение для увеличения мощности передачи. Однако это может привести к серьезным повреждениям неподдерживаемого устройства или даже к возгоранию. Поэтому крайне важно, чтобы устройство и зарядное устройство сначала выполнили обмен данными для согласования поддерживаемых параметров зарядки. Если зарядное устройство не может определить подключенное устройство или его совместимость, оно автоматически переключится на стандартные, но значительно более медленные параметры зарядки, предусмотренные стандартом USB.
In mobile device chargers offering special quick charge abilities to supported devices, the charging process will switch up to a higher output voltage for increased power transfer. But this could cause serious damage to an unsupported device or even result in a fire. It is therefore very important for the device and charger to first perform a handshake to "agree" on mutually supported charge parameters. If such a charger can't identify the connected device or determine its compatibility, it will default to normal but much slower charge parameters within the USB standard.