HDLC (High-level Data Link Control)
Enviado por ness2020 • 14 de Abril de 2014 • Trabajo • 969 Palabras (4 Páginas) • 479 Visitas
Introducción.
En este apunte veremos detalles de un protocolo orientado a conexión de nivel de enlace, pero que está relacionado con otros protocolos muy similares, de los cuales se marcará las diferencias entre estos y HDLC (High-level Data Link Control).
HDLC fue especificado por la ISO, luego de que IBM a mediados de 1973 anunciara que en sus productos de comunicaciones trabajarán 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. Luego del 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.
Características comunes.
• Orientados a bit: provee una gran eficiencia con respecto a los protocolos orientados a byte, usando la estrategia de bit-stuffing (inserción de bit). También utilizar bits de control es otra ventaja, en vez de bytes.
• Poseen tres etapas en la comunicación:
• Logical Link Setup (establecimiento lógico de enlace).
• Transmisión de información.
• Liberación del enlace.
• Control de flujo: esto se realiza a través de piggybacking.
• Control de errores: cada frame lleva consigo un codigo de redundancia cíclica, utilizando el CRC- CCITT como polinomio generador.
• Permite el sondeo de terminales.
• Protocolos de ventana deslizante (protocolos 5 y 6 teóricos de Tanenbaum).
• Formato general del frame:
8 bits
01111110 8 bits
Dirección 8 bits
Control 0 bits
...DATOS... 16 bits
CRC 8 bits
01111110
donde los primeros y últimos 8 bits sirven para marcar el comienzo y final de una frame.
El campo de dirección identifica la terminal que recibirá el frame. Pensar que HDLC pemite comunicaciones punto a punto y multipunto (hasta 256 estaciones). En el caso de punto a punto se utliiza 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, extiendiendo 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 frame, que pueden ser tres: de información, de supervisión y no numerado. El campo de control se presenta de la siguiente forma:
De información:
1 bit
0 3 bits
Secuencia (Seq) 1 bit
P/F 3 bits
Próximo (Next)
De supervisión:
1 bit
1 1 bit
0 2 bits
Tipo (Type) 1 bit
P/F 3 bits
Próximo (Next)
No numeradas:
1 bit
1 1 bit
1 2 bits
Tipo (Type) 1 bit
P/F 3 bits
Modific. (Modifier)
Los subcampos de Seq y Next sirven para el control de flujo y errores (Sec es el número de
...