1) El documento describe el protocolo HDLC, incluyendo su función de proporcionar detección y corrección de errores en el nivel de enlace de datos. 2) Explica que HDLC utiliza tramas delimitadas por banderas y campos como dirección, código de control y números de secuencia para la gestión de flujo y detección de errores. 3) También resume los diferentes modos de operación de HDLC como respuesta normal, respuesta asíncrona y respuesta asíncrona balanceada.
1. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE INGENIERIA
ESCUELA DE INGENIERÍA EN SISTEMÁS Y COMPUTACIÓN
ARQUITECTURA DE COMPUTADORAS
TEMA:
INVESTIGACION SOBRE HDLC Y DETALLE DE FORMATO DE UNA
TRAMA
SEMESTRE:
TERCER
POR:
SANTIAGO MORENO
2. PROTOCOLO HDLC
El HDLC (High-Level Data Link Control) es un protocolo orientado a bit del nivel de enlace.
También podemos definirlo como un protocolo de comunicaciones de datos punto a punto
entre dos elementos basado en el ISO3309. Este proporciona recuperación de errores en caso
de pérdida de paquetes de datos, fallos de secuencia y otros. Mediante una red de
conmutadores de paquetes conectados con líneas punto a punto entre ellos y con los usuarios
se constituye la base de las redes de comunicaciones X25.
Es el protocolo más importante para el enlace de datos (IS0 3309, IS04335). No solo porque es
el más utilizado, sino porque además es la base para otros protocolos importantes de esta
capa, en los que se usan formatos similares e iguales procedimientos a los que se usan en
HDLC.
NIVEL DE ENLACE
El Protocolo HDLC se diseñó para proporcionar un mecanismo de detección y corrección de
errores de propósito general a los enlaces digitales, entendiendo como enlace un único cable
que conecta dos máquinas (enlace punto a punto), o varias máquinas (enlace multipunto);este
protocolo es muy extenso, por lo que rara vez se utiliza la implementación completa;lo normal
es que se utilicen subconjuntos.
La tarea principal del nivel de enlace (nivel 2 OSI) consiste en, a partir de un medio de
transmisión común y corriente, transformarlo en una línea sin errores de transmisión para la
capa de red (nivel 3 OSI).Los protocolos del nivel de enlace definen, típicamente, reglas para:
iniciar y terminar un enlace (sobre un circuito físico previamente establecido), controlar la
correcta transferencia de información y recuperarse de anomalías.
El HDLC consiste en tramas de bits que están delimitadas por unas banderas de 8 bits de
longitud que contienen el valor 01111110 binario. Cuando el receptor encuentra este valor en
el canal, comienza la lectura de una trama, lectura que termina cuando vuelve a encontrar este
mismo valor. Nótese que una bandera puede indicar, simultáneamente, el final de una trama,
y el comienzo de la siguiente. Puesto que dentro de una trama, en el campo de datos de
usuario puede aparecer este valor, el transmisor insertará automáticamente un bit a 0 detrás
de cada bloque de cinco bits a 1; el receptor, a su vez, eliminará cada bit a 0 que siga a un
bloque de cinco bits a 1; con este esquema se garantiza que nunca aparecerá el valor de la
bandera dentro de los bits de datos, es decir, el usuario puede colocar cualquier información
dentro del paquete, la transmisión es totalmente transparente.
Las tramas incorporan una dirección, un código de control y unos números de secuencia. Los
números de secuencia de recepción indican el número de secuencia de la siguiente trama que
se espera recibir; así, si una trama es recibida correctamente, este valor se incrementará,
haciendo que el emisor mande la siguiente trama; si la trama se pierde el valor permanecerá
igual, con lo que el emisor la volverá a enviar. Las tramas de control gestionan
fundamentalmente el control de flujo y la notificación de errores.
3. FUNCIONES DEL NIVEL DE ENLACE
• Sincronización de trama y transparencia,estableciendola de limitación de los mensajes.
• Control de errores de transmisión,introduciendo redundancia.
• Coordinación de la comunicación.
• Compartición del circuitofísico entre diferentesenlaceslógicos, inclusión de direcciones.
• Recuperación ante fallos, supervisión y detección de anomalías.
TIPOS DE PROTOCOLOS DE CONTROL DEL ENLACE
Los protocolos de control del enlace clásico han sido orientados a carácter, esto es, utilizan
mensajes de control constituidos por uno o varios caracteres denominados de control que
complementan los caracteres convencionales del alfabeto utilizado (EBCDIC, ASCII, etc.). Sus
principales desventajas son:
• Uso de tramas multiformato: diseño complejo.
• Mensajes de control escasamente protegidos: un bit de paridad por carácter.
• Dependencia del alfabeto utilizado. Los protocolos orientados a bit vienen a eliminar las
desventajas de los anteriores. Los requisitos deseables en un protocolo del nivel de enlace se
pueden resumiren:
• Independencia del alfabeto.
• Transparencia.
• Permita diversas configuraciones (dúplex/semiduplex, balanceada/nobalanceada...).
• Alta eficiencia (cadencia eficaz) y fiabilidad.
• Baja sobrecarga.
Uno de los fundamentos básicos de estos protocolos es la estructura de su trama, mono
formato, con un guión de apertura y cierre y campos de significado posicional. Entre los
protocolos orientados a bit más utilizados podemos destacar:
• SDLC (Sychronous Data Link Control) Protocolo de nivel 2 de IBM. Está muy extendido.
• ADCCP (Advanced Data Communication Control Procedures) Publicado como ANSI X3.66, y
salvo mínimas variaciones es prácticamente idéntico a HDLC.
• LAPB (LinkAccessProcedure Balanced) Protocolo de la capa de enlace de X.25.
• LAPD (Link Access Procedure, D Channel) Usado como control del enlace de datos en la Red
Digital de Servicios Integrados (RDSI).CARACTERÍSTICAS BÁSICAS DEL HDLC.
4. TIPOS DE ESTACIONES
Definimos tres tipos de estaciones que dan lugar a dos configuraciones de enlace y tres modos
de transferencia de datos.
• Estación primaria: Controla las operaciones del enlace. Actúa como maestra y sus tramas son
órdenes paralas estaciones secundarias. Recibe respuestas de éstas últimas.
• Estación secundaria: Opera bajo el control de una estación primaria. Actúa como esclava de
la primaria y sus tramas son respuestas. Mantiene solamente una sesión con la estación
principal y no tiene responsabilidad en el control del enlace. Las estaciones secundarias no
pueden comunicarse directamente entre sí, lo hacen a través de la estación primaria.
• Estación combinada: Es capaz de transmitir y recibir tanto órdenes como respuestas
procedentes de otra estación combinada.
CONFIGURACIONES DEL ENLACE
• Configuración no balanceada (o no equilibrada): para una estación primaria y una o varias
estaciones secundarias. Pueden ser punto a punto o multipunto, dúplex o semiduplex. Se la
llama "no balanceada" porque la estación primariaes responsable de controlar cada una de las
estaciones secundarias y de establecer y mantenerel enlace.
• Configuración balanceada (o equilibrada): consiste en dos estaciones combinadas en un
enlace punto a punto ya sea dúplex o semiduplex. Cada estación tiene la misma
responsabilidad en el control del enlace. Cabe destacar que los términos balanceado y no
balanceado empleados no tienen nada que ver con las características eléctricas del circuito. De
hechoel control del enlace de datos no debe ser consciente de los atributosfísicos del circuito.
MODOS DE OPERACIÓN DEL HDLC
Se explican tres fases en los protocolos de enlace que son: Inicialización, Transferencia De
Datos y Desconexión.
Modos de inicialización
Existe un modo opcional de inicialización. En el mismo, una estación primaria o una combinada
puede iniciar o regenerar el control del enlace con una secundaria o combinada. La forma
concreta de realizarlo es dependiente del sistema y no es objeto de normalización.
Modos De Transferencia De Datos
• Modo de respuesta normal (NRM)
• Configuración: no balanceada.
• Tipo de enlace: punto a punto o multipunto (máximo una estación primaria en enlaces
multipunto).
• Transmisión: dúplex o semiduplex (por defecto semiduplex).
5. • Observaciones: las estaciones secundarias necesitan permiso de la primaria para transmitir
por lo que laestación primaria suele utilizar técnicas de sondeo y selección.
• Modo de respuesta asíncrona (ARM)
• Configuración: no balanceada.
• Tipo de enlace: punto a punto o multipunto (máximo una estación primaria en enlaces
multipunto).
• Transmisión: dúplex o semiduplex.
• Observaciones: Se permite a una estación secundaria transmitir sin recibir permiso
explícitamente de la primaria; de esta forma en ARM se reduce la sobrecarga debido a que la
secundaria no necesita ser sondeada para enviar datos. De todas formas la estación primaria
mantiene la responsabilidad sobre tareas como recuperación ante errores, inicialización y
desconexión del enlace.
• Modo de respuesta asíncrona balanceada (ABM)
• Configuración: balanceada.
• Tipo de enlace: punto a punto únicamente.
• Transmisión: dúplex o semiduplex (por defecto dúplex).
FORMATO DE LA TRAMA
Una trama o frame es la unidad de transmisión de las operaciones de la capa o nivel 2, enlace
de datos, de una red. Cuandola capa de enlace de datos recibe un mensaje,le da formato para
convertirlo en una trama de datos o paquete. Los campos que componen una trama ethernet
son los siguientes:
Preámbulo (Preamble). Campo de 7 bytes de longitud con una secuencia de bits utilizada para
sincronizar y estabilizar el medio físico antes de iniciar la transmisión. Es una secuencia de
unos y ceros. El patrón esel siguiente:
10101010 10101010 10101010 10101010 10101010 10101010 10101010
SFD (Start Frame Delimiter). Indicador de inicio de trama. Campo de 1 byte de longitud que
contiene la secuencia 10101011. Indica el inicio de una trama de datos.
Dirección de destino (Destination Address). Campo de 6 bytes de longitud que contiene la
dirección MAC a la que se envía la trama. El bit más a la izquierda del campo indica cuando la
6. dirección es individual (indicado por un 0) o un grupo de direcciones (indicado por un 1). El
segundo bit desde la izquierda indica cuando la dirección destino es globalmente administrada
(indicado por un 0) o localmente administrada (indicado por un 1).
La capa de enlace de datos del remitente añade la dirección de destino a la trama. La capa de
enlace de datos del destinatario examina la dirección de destino para identificar los mensajes
que debe recibir.
En Ethernet tenemos tres tipos de tráfico de nivel 2 determinados por la dirección de destino:
Unicast. Tráfico ‘uno a uno’. La dirección destino hace referencia a un único
dispositivo. La dirección puede ser global o localmente administrada.
Multicast. Tráfico ‘uno a muchos’. La dirección destino hace referencia a un grupo de
dispositivos. Los dispositivos destino son dispositivos configurados para procesar
tramas con la MAC address específica del grupo.
Broadcast. Tráfico ‘uno a todos’. Dirección especial de multicast. Todos los bits del
campo están a 1. El destino son todoslos dispositivos.
Dirección de origen (Source Address). Campo de 6 bytes de longitud que contiene la dirección
MAC del dispositivo que envía la trama. La dirección de origen es siempre una dirección
individual y el bit más a la izquierda es siempre 0. Con ella el receptor conoce a quien debe
dirigir las respuestas del mensaje.
Tipo de protocolo o longitud. Campo de 2 bytes de longitud. Este campo es el que distingue a
las tramas 802.3 de las tramas Ethernet II(DIX).
Valores para este campo iguales o menores de x05DC (1500 en decimal) indican que es una
trama 802.3 y el valor representa la longitud del campo de datos
Valores para estos campos iguales o mayores de x0600 indican que es una trama Ethernet y el
valor representa el tipo de protocolo, por ejemplo x0800 representael protocolo IP.
El estándar IEEE 802.3 tomo como base el estándar Ethernet. El estándar Ethernet definía las
comunicaciones en 10 Mbit/s sobre coaxial fino (thinnet). 802.3 pasó a definir las
comunicaciones en 10BASE5 10 Mbit/s sobre coaxial grueso (thicknet). A partir de entonces ha
habido ampliaciones sucesivas al estándar que han ido cubriendo las ampliaciones de
velocidad. El protocolo IP usael formato de trama Ethernet sobre cualquier medio.
Datos (Payload). Campo de 46 a 1500 bytes de longitud. Contiene los datos a transferir entre
origen y destino. Si este campo fuera menor de 46 bytes se añade un campo de ‘relleno’ para
mantenerel tamaño mínimo de paquete.
FCS (Frame Check Sequence). Secuencia de verificación de trama. Campo de 4 bytes de
longitud que contiene un valor de para control de errores, CRC (Cyclical Redundancy Check). La
verificación de redundancia cíclica (CRC), consiste en un valor calculado por el emisor que
resume todos los datos de la trama. El receptor calcula nuevamente el valor y, si coincide con
el de la trama, entiende que la trama se ha transmitido sin errores. El campo FCS es generado
sobre los campos dirección de destino, la dirección de origen,el tipo/longitud y datos.