Control de Enlace de Datos.
4. HDLC High-level Data Link Control
4.1. Estructura de la Trama
Figura 1
Flag
Flag delimita inicio y fin de trama : 01111110
¿ Que pasas si dentro de la trama aparece la secuencia 01111110?
Rta:
Para evitar este problema, se utiliza un procedimiento denominado inserción de bits o bit stuffing.
Figura 2
El empleo del procedimiento de inserción de bits permite que en el campo de datos aparezca cualquier combinación arbitraria de bits. Esta propiedad se denomina transparencia en los datos.
Alternativas.
En la transmisión de los bits existentes entre los delimitadores de comienzo y de fin, el emisor insertará un 0 extra siempre que se encuentre con la aparición de cinco 1 consecutivos.
Ver que esta secuencia de cinco unos seguidos y un cero NO es igual al Delimitador!
El receptor, tras la detección del delimitador de comienzo, monitorizará la cadena de bits recibida de tal manera que cuando aparezca una combinación de cinco 1 seguidos, el sexto bit se analiza como sigue.
- Si dicho bit es 0, se eliminará sin más, ya que se había insertado.
- Si el sexto bit es un 1 y el séptimo es un 0, la combinación se considera como un delimitador.
- Si los bits sexto y séptimo son ambos igual a 1, se interpreta como una indicación de cierre generada por el emisor.
Address Field
El campo de dirección identifica la estación secundaria que ha transmitido o va a recibir la trama.
Este campo no se necesita en enlaces punto a punto, aunque se incluye siempre por cuestiones de uniformidad. El campo de dirección consta normalmente de 8 bits, si bien, tras una negociación previa, se puede utilizar un formato ampliado en el que la dirección es múltiplo de siete bits
Control Field
En HDLC se definen tres tipos de tramas, cada una de ellas con un formato diferente para el campo de control.
Las tramas de información (tramas-I) transportan los datos generados por el usuario (esto es, por la lógica situada en la capa superior, usuaria de HDLC). Además, en las tramas de información se incluye información para el control ARQ de errores y de flujo.
Las tramas de supervisión (tramas-S) proporcionan el mecanismo ARQ cuando no se usa la incorporación de las confirmaciones en las tramas de información (piggybacking).
Las tramas no numeradas (tramas-U, del inglés unnumbered) proporcionan funciones complementarias para controlar el enlace.
Information Field
El campo de información sólo está presente en las tramas-I y en algunas tramas-U.
La única restricción de que el número de bits sea igual a un múltiplo entero de octetos.
La longitud del campo de información es variable y siempre será menor que un valor máximo predefinido.
Frame Check Sequence Field
La secuencia de comprobación de trama (FCS, Frame Check Sequence) es un código para la detección de errores calculado a partir de los bits de la trama, excluyendo los delimitadores. El código que se usa normalmente es el CRC-CCITT de 16 bits y de 32 bits