stringtranslate.com

Acuse de recibo (redes de datos)

En redes de datos , telecomunicaciones y buses informáticos , un reconocimiento ( ACK ) es una señal que se transmite entre procesos , computadoras o dispositivos en comunicación para indicar reconocimiento o recepción de un mensaje, como parte de un protocolo de comunicaciones . El acuse de recibo negativo ( NAK o NACK [1] ) es una señal que se envía para rechazar un mensaje recibido previamente o para indicar algún tipo de error. Los acuses de recibo y los acuses de recibo negativos informan al remitente del estado del receptor para que pueda ajustar su propio estado en consecuencia.

Muchos protocolos contienen sumas de verificación para verificar la integridad de la carga útil y el encabezado . Las sumas de verificación se utilizan para detectar corrupción de datos. Si se recibe un mensaje con una suma de verificación no válida (es decir, los datos recibidos tendrían una suma de verificación diferente a la que tenía el mensaje), el receptor puede saber que alguna información estaba corrupta. En la mayoría de los casos, cuando se emplean sumas de verificación, un mensaje corrupto recibido no recibirá una señal ACK o recibirá una señal NAK.

Caracteres de reconocimiento

El código ASCII incluye un carácter ACK (0000110 2 o 6 16 ) que se puede transmitir para indicar una recepción exitosa y un carácter NAK (0010101 2 o 15 16 ) que se puede transmitir para indicar una imposibilidad o falla de recepción. [2] Unicode proporciona símbolos visibles para estos caracteres, U+2406 (␆) y U+2415 (␕).

Uso de protocolo

Muchos protocolos se basan en acuse de recibo, lo que significa que acusan recibo de los mensajes de forma positiva. El Protocolo de control de transmisión (TCP) de Internet es un ejemplo de protocolo basado en reconocimiento. Cuando las computadoras se comunican a través de TCP, los paquetes recibidos se confirman devolviendo un paquete con un bit ACK establecido. El protocolo TCP permite incluir estos acuses de recibo con los datos que se envían en la dirección opuesta.

Algunos protocolos envían un único acuse de recibo por paquete de información. Otros protocolos como TCP y ZMODEM permiten que se transmitan muchos paquetes antes de recibir acuse de recibo de cualquiera de ellos, un procedimiento necesario para llenar enlaces de productos con un gran retardo de ancho de banda y una gran cantidad de bytes en tránsito.

Otros protocolos están basados ​​en NAK, lo que significa que sólo responden a los mensajes si hay un problema. Los ejemplos incluyen los protocolos de multidifusión más confiables que envían un NAK cuando el receptor detecta paquetes faltantes. Otros protocolos más utilizan tanto NAK como ACK. Las comunicaciones síncronas binarias (Bisync) y la velocidad de enlace adaptable (para Ethernet de bajo consumo energético ) son ejemplos.

Otros protocolos, como el RC-5 , el Protocolo de datagramas de usuario (UDP) y los protocolos X10 , realizan transmisiones ciegas sin reconocimiento, a menudo transmitiendo el mismo mensaje varias veces con la esperanza de que llegue al menos una copia del mensaje.

La función de reconocimiento se utiliza en la función de solicitud de repetición automática (ARQ). Las tramas de acuse de recibo se numeran en coordinación con las tramas que se recibieron y luego se enviaron al transmisor. Esto permite que el transmisor evite el desbordamiento o la insuficiencia en el receptor y se dé cuenta de cualquier trama perdida.

En Comunicaciones Síncronas Binarias , el NAK se utiliza para indicar que se detectó un error de transmisión en el bloque recibido previamente y que el receptor está listo para aceptar la retransmisión de ese bloque. Bisync no utiliza un solo carácter ACK, pero tiene dos secuencias de control para el reconocimiento alternativo de bloques pares/impares.

Confirmación de hardware

Algunos buses de computadora tienen un cable de reconocimiento dedicado en el bus de control que se usa para reconocer las operaciones del bus: DACK usado para ISA DMA ; DATACK utilizado en STEbus , el pin de reconocimiento de transferencia de datos del Motorola 68000 que inspiró el título de DTACK Grounded , etc. Algunos buses de computadora no siempre reconocen cada escritura; algunas o todas las escrituras utilizan una escritura publicada .

El bus serie I²C tiene un intervalo de tiempo para un bit de confirmación después de cada byte. [3] [4]

Ver también

Referencias

  1. ^ Bloques de construcción de multidifusión confiable (NORM) orientada al reconocimiento negativo (NACK). Noviembre de 2004. doi : 10.17487/RFC3941 . RFC 3941.
  2. ^ "Control de caracteres en ASCII y Unicode" . Consultado el 4 de marzo de 2020 .
  3. ^ "Especificación del bus I2C".
  4. ^ "Comprensión del bus I2C" (PDF) . Figura 8.

enlaces externos