El protocolo de enlace HDLC (High-level Data Link Control) fue especificado por la ISO después de que IBM, a mediados de 1973, anunciara que en sus productos
de comunicaciones trabajarían con un protocolo denominado SDLC (Synchronous Data Link Control),
basado en un entorno centralizado (por sondeo) y estrategias de envío continuo y repetición no selectiva.
Tras el anuncio de IBM, ANSI describe un protocolo de similares características denominado ADCCP
(Advanced Data Communications Control Procedures). Posteriormente a HDLC, el CCITT lanza, para su
red X.25, el protocolo LAPB (Link Access Procedure Balanced), que es una versión reducida de HDLC.
Posee las siguientes características comunes:
- Relleno de bits: proporciona una gran eficiencia con respecto a los protocolos orientados a byte, usando la estrategia de bit-stuffing (inserción de bits). Otra ventaja es que también utiliza bits de control, en lugar de bytes.
- Poseen tres etapas en la comunicación: establecimiento lógico de enlace (Logical Link Setup), transmisión de información y liberación del enlace.
- Control de flujo: esto se realiza a través de piggybacking (técnica de transmisión de datos bidireccional donde en vez de enviar ACK en un paquete individual, éste es incluido dentro del próximo paquete a enviar)
- Control de errores: cada trama (frame) lleva consigo un código de redundancia cíclica, utilizando el CRCCCITT como polinomio generador.
- Permite el sondeo de terminales.
- Protocolos de ventana corrediza (protocolos 5 y 6 teóricos de Tanenbaum).
- Formato general de la trama:
Los primeros y últimos 8 bits sirven para marcar el comienzo y final de una trama.
El campo de dirección identifica la terminal que recibirá la trama. Se debe tener en cuenta que HDLC permite
comunicaciones punto a punto y multipunto (hasta 256 estaciones). En el caso de punto a punto se emplea para diferenciar comandos y respuestas (00000011 para cuando la red envía un comando o una terminal
envía una respuesta o 00000001 para cuando una terminal envía un comando o la red envía una
respuesta). HDLC puede utilizar más de 256 terminales, extendiendo el tamaño del campo de dirección,
tomando el primer bit de cada uno de los bytes para indicar si es el byte final del campo de dirección,
considerando que el último byte debe tener ese bit en 1, mientras que en los precedentes en 0.
El campo de control identifica el tipo de trama, que pueden ser tres: de información, de supervisión y no
numerado.
En HDLC existen tres tipos de conexión, que se basan en los roles de cada una de las partes de la o las conexiones
físicas.
Uno es la conexión con modo de respuesta normal (NRN) para configuraciones centralizadas, que puede
utilizar líneas punto a punto o multipunto y la trama de establecimiento puede ser SNRM o SNRME,
dependiendo del tamaño de la ventana corrediza.
Otro modo es la conexión con modo de respuesta asincrónico (ARM), también para configuraciones
centralizadas con punto a punto o multipunto, usando SARM o SARME como trama de establecimiento de
conexión.
Por último está el modo de respuesta asincrónica balanceada (ABM) exclusivo para punto a punto, usando
SABM o SABME.
En los dos primeros casos se habla de una estación principal, que controla el flujo de datos hacia y desde
las terminales, aparte de recuperar en casos de fallos, etc., donde la estación está encargada de generar
los comandos para recibir las respuestas de las terminales, sólo en el caso de estar en NRM. En ARM las
terminales pueden transmitir sin pedir permiso del principal.
En modo balanceado está claro que es para dos partes con la misma capacidad (no está la idea de
host/terminal o amo/esclavo), cada uno puede dar órdenes o generar respuestas dependiendo del caso.
Este modo es el único permitido en LAPB, que es utilizado en redes con X.25 (nivel de red), donde el
establecimiento del enlace se hace a través de un SABM y un UA como respuesta, inicializando
contadores, ventanas y temporizadores.
La desconexión se realiza por un intercambio de DISC y su UA respectivo.
No hay comentarios:
Publicar un comentario
Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.