Articulo de referencia

Apretón de manos (informática)

En informática, un protocolo de enlace es un proceso mediante el cual dos dispositivos establecen una conexión de comunicación autenticando y validando las señales del otro. Un ...

En informática, un protocolo de enlace es un proceso mediante el cual dos dispositivos establecen una conexión de comunicación autenticando y validando las señales del otro. Un ejemplo es el protocolo de enlace entre un hipervisor y una aplicación en una máquina virtual invitada .

En telecomunicaciones , un handshake es un proceso automatizado de negociación entre dos participantes (por 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 handshake generalmente se lleva a cabo para establecer reglas de comunicación cuando una computadora intenta comunicarse con otro dispositivo. Normalmente se intercambian señales entre dos dispositivos para establecer un enlace de comunicación. Por ejemplo, cuando una computadora se comunica con otro dispositivo como un módem , ambos dispositivos se envían señales para indicar que están encendidos y listos para funcionar, así como para acordar qué protocolos se están utilizando. [ 2 ]

El protocolo de enlace permite negociar parámetros aceptables para los equipos y sistemas en ambos extremos del canal de comunicación, incluyendo la tasa 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 protocolo de enlace es una técnica de comunicación entre dos entidades. Sin embargo, en los RFC de TCP/IP, el término "protocolo de enlace" se utiliza con mayor frecuencia para referirse al protocolo de enlace de tres vías de TCP. Por ejemplo, el término "protocolo de enlace" no aparece en los RFC que cubren FTP o SMTP. Una excepción es la configuración de Seguridad de la Capa de Transporte (TLS) en el RFC 4217 de FTP. En lugar del término "protocolo de enlace", el RFC 3659 de FTP sustituye el término "conversación" por el paso de comandos. [ 3 ] [ 4 ] [ 5 ]

Un protocolo de enlace simple podría consistir simplemente en que el receptor envíe un mensaje que signifique "He recibido tu último mensaje y estoy listo para que me envíes otro". Un protocolo de enlace más complejo podría permitir que el remitente pregunte al receptor si está listo para recibir o que el receptor responda con una confirmación negativa que signifique "No he recibido tu último mensaje correctamente, por favor, reenvíalo" (por ejemplo, si los datos se corrompieron durante la transmisión). [ 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 necesidad de intervención humana para establecer parámetros.

Ejemplo

Protocolo de enlace de tres vías TCP

Ejemplo de apretón de manos de tres vías

Para establecer una conexión TCP normal se requieren tres pasos distintos:

  1. La primera anfitriona (Alice) envía a la segunda anfitriona (Bob) un mensaje de "sincronización" (SYN) con su propio número de secuencia.incógnita{\displaystyle x}, 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{\displaystyle y}y número de acuse de reciboincógnita+1{\displaystyle x+1}, que recibe Alicia.
  3. Alice responde con un mensaje de acuse de recibo (ACK) con el número de acuse de recibo.y+1{\displaystyle y+1}, que Bob recibe y a la 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 el mensaje fue recibido.

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

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 el establecimiento de una conexión para negociar la autenticación, el cifrado y el tamaño máximo del mensaje.

protocolo de enlace 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 establecimiento de conexión (tipo de contenido 22). Este protocolo se utiliza para intercambiar toda la información necesaria para la transferencia de los datos de la aplicación mediante TLS. Define el formato de los mensajes que contienen esta información y el orden de su intercambio. Estos pueden variar según las necesidades del cliente y del servidor; es decir, existen varios procedimientos posibles para establecer la conexión. Este intercambio inicial da como resultado una conexión TLS exitosa (ambas partes listas para transferir datos de la aplicación mediante TLS) o un mensaje de alerta (como se especifica más adelante).

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 comunicaciones inalámbricas 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 establecimiento de conexión es el de los módems de acceso telefónico , que normalmente negocian los parámetros de comunicación durante un breve periodo al establecer la conexión y, posteriormente, utilizan dichos parámetros para proporcionar una transferencia de información óptima a través del canal en función de su calidad y capacidad. El sonido chirriante (que en realidad es un sonido cuyo tono cambia 100 veces por segundo) que emiten algunos módems con salida de altavoz inmediatamente después de establecer la conexión son, de hecho, los sonidos de los módems en ambos extremos realizando un procedimiento de establecimiento de conexión; una vez finalizado el procedimiento, el altavoz puede silenciarse, dependiendo de la configuración del sistema operativo o de la aplicación que controla el módem.

"Apretón de manos de hardware" serial

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; no se trata de una verdadera forma de protocolo de enlace, sino que se describe mejor como control de flujo .

Carga de dispositivos móviles

En los cargadores que ofrecen carga rápida para dispositivos compatibles, el proceso de carga aumenta el voltaje de salida para una mayor transferencia de energía. Sin embargo, esto podría dañar gravemente un dispositivo no compatible o incluso provocar un incendio. Por lo tanto, es fundamental que el dispositivo y el cargador se comuniquen previamente para establecer parámetros de carga compatibles. Si el cargador no puede identificar el dispositivo conectado o determinar su compatibilidad, utilizará los parámetros de carga normales, aunque mucho más lentos, según el estándar USB.

Referencias

  1. "¿Qué es el apretón de manos? - Definición de WhatIs.com" . SearchNetworking . Consultado el 19 de febrero de 2018 .
  2. Ware, Peter; Chivers, Bill; Cheleski, Paul (2001). Jacaranda Information Processes and Technology: HSC Course . Australia: John Wiley & Sons Australia. pp. 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 de TheFreeDictionary .
  7. El protocolo de seguridad de la capa de transporte (TLS), versión 1.2 . IETF . Agosto de 2008. doi : 10.17487/RFC5246 . RFC 5246 .