stringtranslate.com

Apretón de manos (informática)

En informática, un apretón de manos es una señal entre dos dispositivos o programas, utilizada, por ejemplo, para autenticar o coordinar. Un ejemplo es el protocolo de enlace entre un hipervisor y una aplicación en una máquina virtual invitada .

En telecomunicaciones , un apretón de manos es un proceso automatizado de negociación entre dos participantes (ejemplo " Alice y Bob ") mediante el intercambio de información que establece los protocolos de un enlace de comunicación al inicio de la comunicación, antes de que comience la comunicación completa. [1] El proceso de protocolo de enlace generalmente se lleva a cabo para establecer reglas de comunicación cuando una computadora intenta comunicarse con otro dispositivo. Las señales generalmente se intercambian entre dos dispositivos para establecer un enlace de comunicación. Por ejemplo, cuando una computadora se comunica con otro dispositivo, como un módem , los dos dispositivos se indicarán mutuamente que están encendidos y listos para funcionar, además de acordar qué protocolos se están utilizando. [2]

El protocolo de enlace puede negociar parámetros que sean aceptables para los equipos y sistemas en ambos extremos del canal de comunicación, incluida la velocidad de transferencia de información , el alfabeto de codificación , la paridad , el procedimiento de interrupción y otras características de protocolo o hardware. El apretón de manos es una técnica de comunicación entre dos entidades. Sin embargo, dentro de los RFC de TCP/IP, el término "apretón de enlace" se utiliza más comúnmente para hacer referencia al protocolo de enlace de tres vías de TCP. Por ejemplo, el término "apretón de manos" no está presente en los RFC que cubren FTP o SMTP. Una excepción es Transport Layer Security, TLS, configuración, FTP RFC 4217. En lugar del término "apretón de manos", FTP RFC 3659 sustituye el término "conversación" por el paso de comandos. [3] [4] [5]

Un protocolo de enlace simple podría implicar que el receptor solo envíe un mensaje que diga "Recibí tu último mensaje y estoy listo para que me envíes otro". Un protocolo de intercambio más complejo podría permitir al remitente preguntar al receptor si está listo para recibir o que el receptor responda con un acuse de recibo negativo que significa "No recibí su último mensaje correctamente, vuelva a enviarlo" (por ejemplo, si los datos se corrompió en el camino). [6]

El protocolo de enlace facilita la conexión de sistemas o equipos relativamente heterogéneos a través de un canal de comunicación sin la necesidad de intervención humana para establecer parámetros.

Ejemplo

Protocolo de enlace de tres vías TCP

Ejemplo de protocolo de enlace de tres vías

Establecer una conexión TCP normal requiere tres pasos separados:

  1. El primer host (Alice) envía al segundo host (Bob) un mensaje de "sincronización" (SYN) con su propio número de secuencia , que Bob recibe.
  2. Bob responde con un mensaje de confirmación de sincronización ( SYN-ACK ) con su propio número de secuencia y número de confirmación , que Alice recibe.
  3. Alice responde con un mensaje de confirmación (ACK) con número de confirmación , que Bob recibe y al que no necesita responder.
En esta configuración, los mensajes de sincronización actúan como solicitudes de servicio de un servidor a otro, mientras que los mensajes de confirmación regresan al servidor solicitante para informarle que se recibió el mensaje.

La razón por la que el cliente y el servidor no utilizan un número de secuencia predeterminado como 0 para establecer la conexión es para protegerse contra dos encarnaciones de la misma conexión que reutilizan el mismo número de secuencia demasiado pronto, lo que significa que un segmento de una encarnación anterior de una conexión podría interferir con una encarnación posterior de la conexión.

SMTP

El Protocolo simple de transferencia de correo (SMTP) es el estándar clave de Internet para la transmisión de correo electrónico. Incluye protocolo de enlace para negociar autenticación, cifrado y tamaño máximo de mensaje.

apretón de manos TLS

Cuando se inicia una conexión de Seguridad de la capa de transporte (SSL o TLS), el registro encapsula un protocolo de "control": el protocolo de mensajería de protocolo de enlace (tipo de contenido 22). Este protocolo se utiliza para intercambiar toda la información requerida por ambas partes para el intercambio de los datos de la aplicación real mediante TLS. Define los mensajes que formatean o contienen esta información y el orden de su intercambio. Estos pueden variar según las demandas del cliente y del servidor; es decir, existen varios procedimientos posibles para configurar la conexión. Este intercambio inicial da como resultado una conexión TLS exitosa (ambas partes listas para transferir datos de la aplicación con TLS) o un mensaje de alerta (como se especifica a continuación).

El protocolo se utiliza para negociar los atributos seguros de una sesión. (RFC 5246, pág. 37) [7]

WPA2 inalámbrico

El estándar WPA2 para conexión inalámbrica utiliza un protocolo de enlace de cuatro vías definido en IEEE 802.11i-2004 .

Módems de acceso telefónico

Un ejemplo clásico de protocolo de enlace es el de los módems de acceso telefónico , que normalmente negocian parámetros de comunicación durante un breve período cuando se establece una conexión por primera vez, y luego utilizan esos parámetros para proporcionar una transferencia óptima de información a través del canal en función de su calidad y calidad. capacidad. Los ruidos de "chirrido" (que en realidad es un sonido que cambia de tono 100 veces por segundo) emitidos por algunos módems con salida de altavoz inmediatamente después de establecerse una conexión son en realidad los sonidos de los módems en ambos extremos participando en un procedimiento de apretón de manos; Una vez completado el procedimiento, es posible que el altavoz se silencie, dependiendo de la configuración del sistema operativo o de la aplicación que controla el módem.

Serie "Apretón de manos de hardware"

Este término de uso frecuente describe el uso de señales RTS y CTS a través de una interconexión en serie. Sin embargo, no es del todo correcto; [ cita necesaria ] no es una forma real de apretón de manos y se describe mejor como control de flujo .

Carga de dispositivos móviles

En los cargadores de dispositivos móviles que ofrecen capacidades especiales de carga rápida para dispositivos compatibles, el proceso de carga cambiará a un voltaje de salida más alto para una mayor transferencia de energía. Pero esto podría causar daños graves a un dispositivo no compatible o incluso provocar un incendio. Por lo tanto, es muy importante que el dispositivo y el cargador realicen primero un protocolo de enlace para "acordar" los parámetros de carga mutuamente compatibles. Si dicho cargador no puede identificar el dispositivo conectado o determinar su compatibilidad, utilizará de forma predeterminada los parámetros de carga normales pero mucho más lentos dentro del estándar USB.

Referencias

  1. ^ "¿Qué es un apretón de manos? - Definición de WhatIs.com". Buscar redes . Consultado el 19 de febrero de 2018 .
  2. ^ Artículos, Peter; Chivers, Bill; Cheleski, Paul (2001). Jacarandá Procesos y Tecnología de la Información: Curso HSC . Australia: John Wiley & Sons Australia. págs. 92–93. ISBN 978-0701634728.
  3. ^ TCP RFC 793, 2581
  4. ^ SMTP RFC 821,5321, 2821, 1869,6531, 2822
  5. ^ FTP 959, 3659 (conversación), 2228,4217 (apretón de manos TLS), 5797
  6. ^ "apretón de manos". Enciclopedia del Diccionario Libre .
  7. ^ Protocolo de seguridad de la capa de transporte (TLS), versión 1.2. IETF . Agosto de 2008. doi : 10.17487/RFC5246 . RFC 5246.