¿Qué es un control de enlace de datos síncrono?

El control de enlace de datos síncrono (SDLC) es un protocolo que proporciona la transmisión de datos a través de la capa dos de lo que se denomina arquitectura de red de sistemas (SNA). IBM® desarrolló SNA en la década de 1970 como una solución de redes de área amplia (WAN) para usuarios de computadoras mainframe, hardware de redes y terminales remotas de IBM®. En comparación, SNA se parece mucho al modelo de interconexión de sistemas abiertos (OSI) que se utiliza en las redes de protocolo de Internet (IP), donde las operaciones de red se separan en capas, cada una de las cuales es responsable de un aspecto de las comunicaciones en red. Aunque son similares en concepto, las capas de SNA no son compatibles con las capas del modelo OSI.

En los primeros días de las comunicaciones informáticas en red, a las empresas telefónicas no se les permitía proporcionar servicios de procesamiento informático, por lo que las redes tenían que establecerse a través de líneas alquiladas de forma privada. Un usuario alquilaría una línea de la compañía telefónica y luego configuraría el hardware de su computadora para conectarse a la red a través de esa línea dedicada. Con una conexión tan confiable, el protocolo de control de enlace de datos síncronos de SNA pudo administrar cada línea y proporcionar una red de comunicación de datos entre los sistemas informáticos de los usuarios. Como protocolo propietario, SDLC se agregó a los módems y sistemas informáticos desarrollados por IBM® que componían un entorno SNA. Posteriormente, IBM® compartió el concepto de control de enlace de datos síncrono con organizaciones de estándares que luego desarrollaron el protocolo de control de enlace de datos de alto nivel (HDLC) que otros proveedores de hardware comenzaron a utilizar.

El protocolo de control de enlace de datos síncronos fue el primero de su tipo en proporcionar transmisiones basadas en bytes que son responsables de identificar cada trama de datos enviados. En SDLC, la transmisión de datos se divide en tramas que se transmiten a través de la conexión. Cada trama contiene no solo los datos que se envían, sino también una serie de bytes que contienen información sobre la dirección a la que se envía la trama, cómo organizar todas las tramas en el orden correcto y la capacidad del sistema para verificar la marco para cualquier error que pueda haber ocurrido durante su viaje.

Los primeros y últimos bytes de la trama SDLC se denominan banderas, que son esencialmente la envoltura de la trama, que indican su comienzo y final. El siguiente byte o dos forman la dirección. Los bytes de control, que pueden tener múltiples propósitos dependiendo del tipo de trama que se transmite, siguen la dirección y pueden manejar la secuenciación de las tramas, terminación de transmisiones, verificación de estado, sondeo, etc. La carga útil de datos sigue a los bytes de control, y después de los datos, pero antes de la bandera de cierre, hay un par de bytes utilizados para la verificación de secuencia redundante.

Un entorno SNA que utiliza control de enlace de datos síncrono es bastante sencillo, donde cada nodo de la red se identifica como primario o secundario. Lo más probable es que los nodos primarios sean una computadora central, mientras que los secundarios son terminales que se comunican con la computadora central. Aún así, una red que se ejecuta bajo SDLC es capaz de varios tipos diferentes de topologías.

En una configuración de punto a punto, solo hay dos computadoras que se comunican entre sí: una sola computadora central principal y una sola terminal secundaria. Sin embargo, con multipunto, el mainframe es responsable de cualquier número de terminales secundarios. Otra topología es la configuración de bucle, donde el mainframe actúa como una especie de punto primario en un círculo donde pasa tramas a través del bucle a través de solo la primera o la última terminal en el círculo. Entonces existe algo llamado el método de aprobación del concentrador que asigna un canal de salida al mainframe y un canal de entrada a los terminales.