Anda di halaman 1dari 13

PROTOCOLOS HDLC.

El HDLC (High-Level Data Link Control) es un protocolo


orientado a bit del nivel de enlace. Tambin podemos definirlo como
un protocolo de comunicaciones de datos punto a punto entre dos
elementos basado en el ISO 3309. Este proporciona recuperacin de
errores en caso de prdida de paquetes de datos, fallos de secuencia
y otros. Mediante una red de conmutadores de paquetes conectados
con lneas punto a punto entre ellos y con los usuarios se constituye
la base de las redes de comunicaciones X25.
Este protocolo fue especificado por la ISO, luego de que IBM a
mediados de 1973 anunciara que en sus productos de
comunicaciones trabajarn con un protocolo denominado SDLC
(Synchronous Data Link Control), basado en un entorno centralizado
(por sondeo) y estrategias de envo continuo y repeticin.
A su vez este es un protocolo de propsito general, que opera a
nivel de enlace de datos ofreciendo una comunicacin confiable entre
el trasmisor y el receptor.
Es el protocolo ms importante para el enlace de datos (IS0
3309, IS0 4335). No solo porque es el ms utilizado, sino porque
adems 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 deteccin y correccin de errores de propsito general a los
enlaces digitales, entendiendo como enlace un nico cable que
conecta dos mquinas (enlace punto a punto), o varias mquinas
(enlace multipunto); este protocolo es muy extenso, por lo que rara
vez se utiliza la implementacin 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 transmisin comn y corriente, transformarlo
en una lnea sin errores de transmisin para la capa de red (nivel 3
OSI).
Los protocolos del nivel de enlace definen, tpicamente, reglas
para: iniciar y terminar un enlace (sobre un circuito fsico previamente
establecido), controlar la correcta transferencia de informacin y
recuperarse de anomalas.
El HDLC consiste en tramas de bits que estn 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. Ntese que una bandera puede indicar,
simultneamente, 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
automticamente un bit a 0 detrs 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 informacin dentro del paquete, la
transmisin es totalmente transparente.
Las tramas incorporan una direccin, un cdigo de control y
unos nmeros de secuencia. Los nmeros de secuencia de recepcin
indican el nmero 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 notificacin de errores.
Funciones Del Nivel De Enlace.

Sincronizacin de trama y transparencia, estableciendo la


delimitacin de los mensajes.

Control de errores de transmisin, introduciendo redundancia.

Coordinacin de la comunicacin.

Comparticin del circuito fsico entre diferentes enlaces lgicos,


inclusin de direcciones.

Recuperacin ante fallos, supervisin y deteccin de anomalas.

Tipos De Protocolos De Control Del Enlace.


Los protocolos de control del enlace clsico han sido orientados a
carcter, 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: diseo complejo.

Mensajes de control escasamente protegidos: un bit de paridad


por carcter.

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 resumir en:

Independencia del alfabeto.

Transparencia.

Permita
diversas
configuraciones
balanceada/no balanceada...).

Alta eficiencia (cadencia eficaz) y fiabilidad.

Baja sobrecarga.

(dplex/semiduplex,

Uno de los fundamentos bsicos de estos protocolos es la


estructura de su trama, monoformato, con un guin de apertura y
cierre y campos de significado posicional. Entre los protocolos
orientados a bit ms 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 mnimas variaciones es
prcticamente idntico a HDLC.

LAPB (Link Access Procedure 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).
CARACTERSTICAS BSICAS DEL HDLC.

Tipos De Estaciones.
Definimos tres tipos de estaciones que dan lugar a dos
configuraciones de enlace y tres modos de transferencia de datos.

Estacin primaria: Controla las operaciones del enlace. Acta


como maestra y sus tramas son rdenes para las estaciones
secundarias. Recibe respuestas de stas ltimas.

Estacin secundaria: Opera bajo el control de una estacin


primaria. Acta como esclava de la primaria y sus tramas son

respuestas. Mantiene solamente una sesin con la estacin


principal y no tiene responsabilidad en el control del enlace. Las
estaciones secundarias no pueden comunicarse directamente
entre s, lo hacen a travs de la estacin primaria.

Estacin combinada: Es capaz de transmitir y recibir tanto


rdenes como respuestas procedentes de otra estacin
combinada.

Configuraciones Del Enlace.

Configuracin no balanceada (o no equilibrada): para una


estacin primaria y una o varias estaciones secundarias.
Pueden ser punto a punto o multipunto, dplex o semiduplex.
Se la llama "no balanceada" porque la estacin primaria es
responsable de controlar cada una de las estaciones
secundarias y de establecer y mantener el enlace.

Configuracin balanceada (o equilibrada): consiste en dos


estaciones combinadas en un enlace punto a punto ya sea
dplex o semiduplex. Cada estacin tiene la misma
responsabilidad en el control del enlace.

Cabe destacar que los trminos balanceado y no balanceado


empleados no tienen nada que ver con las caractersticas elctricas
del circuito. De hecho el control del enlace de datos no debe ser
consciente de los atributos fsicos del circuito.
MODOS DE OPERACIN DEL HDLC.
A continuacin se explican tres fases en los protocolos de
enlace que son: Inicializacin, Transferencia De Datos y
Desconexin.
Modos De Inicializacin.
Existe un modo opcional de inicializacin. En el mismo, una
estacin 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
normalizacin.
Modos De Transferencia De Datos.

Modo de respuesta normal (NRM)

Configuracin: no balanceada.

Tipo de enlace: punto a punto o multipunto (mximo una


estacin primaria en enlaces multipunto).

Transmisin: dplex o semiduplex (por defecto semiduplex).

Observaciones: las estaciones secundarias necesitan permiso


de la primaria para transmitir por lo que la estacin primaria
suele utilizar tcnicas de sondeo y seleccin.

Modo de respuesta asncrona (ARM)

Configuracin: no balanceada.

Tipo de enlace: punto a punto o multipunto (mximo una


estacin primaria en enlaces multipunto).

Transmisin: dplex o semiduplex.

Observaciones: Se permite a una estacin secundaria


transmitir sin recibir permiso explcitamente 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 estacin primaria mantiene la responsabilidad
sobre tareas como recuperacin ante errores, inicializacin y
desconexin del enlace.

Modo de respuesta asncrona balanceada (ABM)

Configuracin: balanceada.

Tipo de enlace: punto a punto nicamente.

Transmisin: dplex o semiduplex (por defecto dplex).

Observaciones: utilizado principalmente en enlaces dplex


punto a punto. Requiere estaciones combinadas. Cualquiera de
las estaciones puede comenzar una transmisin sin permiso de
la otra y ambas tienen las mismas responsabilidades sobre el
mantenimiento y control del enlace.

Modos De Desconexin.
En ste las estaciones estn lgicamente desconectadas del
enlace y se distinguen dos modos de desconexin:

Modo de desconexin normal (NDM). Aplicable al modo NRM.


La(s) secundaria(s) no pueden hacer nada mientras no se lo
indique la principal.

Modo de desconexin asncrona (ADM). Aplicable a los modos


asncronos (ABM y ARM). En este caso las estaciones
secundarias pueden iniciar una desconexin sin que la principal
se lo indique.
ESTRUCTURA DE LA TRAMA DEL HDLC.

En HDLC se transmite de forma sncrona, esto es, se necesita la


existencia de un sincronismo entre transmisor y receptor. La
transmisin, tanto de datos como de control, se realiza mediante el
intercambio de tramas monoformato entre dos estaciones.
A continuacin se presentan algunos campos de la trama:
Guin.
Delimita la trama. Todas las tramas deben comenzar y terminar
con este campo. El guin consiste en la secuencia binaria: 01111110
(seis "unos" limitados por "ceros").
Dentro de la trama podemos encontrar una secuencia binaria
igual al guin (por ejemplo en el campo de informacin) lo que se
interpretar en recepcin como un final de trama que en realidad no
es tal. Para solucionar esto y mantener la transparencia se utiliza la
tcnica de insercin de bit (bit stuffing). El funcionamiento es muy
simple. El transmisor inserta un cero despus de cualquier secuencia
de cinco "unos" seguidos que vaya a enviar, excepto en el guin de
principio y final de trama. En recepcin se monitoriza continuamente
el flujo de bits que se reciben. Cuando se recibe un "cero" seguido por
cinco "unos" se mira el siguiente bit (el sptimo). Si es un "cero" el bit
se deshecha pues es producto de una insercin de bit. Si es un "uno"
se observa el siguiente bit (el octavo). Si es un cero se reconoce un
guin. Si es un uno es que se trata de una seal de abortar o de
enlace inactivo.

El enlace reconoce las siguientes secuencias de bits:

SECUENCIA DE BITS

SIGNIFICADO

01111110

Guin.

Al menos siete "unos" seguidos, pero menos


Abortar.
de quince.

Quince o ms "unos" seguidos.

Enlace inactivo.

Direccin.
El campo de direccin identifica la estacin (secundaria o
combinada) que recibe o enva la trama. Hay que hacer notar aqu las
siguientes reglas:

En las tramas de rdenes se coloca siempre la direccin de la


estacin destinataria.

En las tramas de respuesta se indica la direccin de la estacin


remitente.

De esta forma, en el campo de direccin siempre se coloca la


direccin de una estacin secundaria en los modos no balanceados
(NRM y ARM). Pero no hay ningn tipo de ambigedad en dichos
modos tanto en el caso punto a punto como multipunto, puesto que
solamente hay una estacin primaria (que transmite las rdenes y
sabremos a qu estacin secundaria van dirigidas) y una o varias
secundarias (que transmiten las respuestas, y la primaria sabe de
quin recibe la respuesta). Para el modo balanceado (recordar que
ABM slo admite enlaces punto a punto) nos permite indicar la
direccin de los comandos y sus respuestas asociadas.
Existen dos modos de direccionamiento: monoocteto y multiocteto.
Debe establecerse el modo de direccionamiento a utilizar antes de
comenzar la transferencia de datos.

Monoocteto: se emplea un solo octeto podemos direccionar


hasta 256 estaciones. Para tener una mayor capacidad de
direccionamiento se debe usar el direccionamiento multiocteto.

Multiocteto: nos va a permitir utilizar ms de 256 estaciones


al especificar la direccin con dos octetos o ms. Se utiliza el
primer bit de cada uno de los octetos para indicar si es el ltimo
octeto del campo de direccin. El octeto final debe llevar el
primer bit a "uno" mientras que los octetos precedentes lo
llevan a "cero".

Tambin se permiten direcciones de grupo (multicasting) y


direcciones de difusin (broadcasting). Estas ltimas usadas para
referirse a todas las estaciones colocando todos los bits del campo de
direccin a "uno".
Informacin.

El campo de informacin contiene los datos propios de usuario.


Existe solamente en las tramas I y algunas tramas U, como pueden
ser las tramas UI (para transmitir informacin no numerada) y la
trama FRMR (rechazo de trama). La longitud del campo de
informacin es indefinida y suele ser mltiplo de 8 bits.
Secuencia De Verificacin De Trama (SVT).
El campo SVT (en ingls FCS- Frame Check Sequence) se utiliza
para chequear los errores de transmisin entre dos estaciones. Se
aplica un cdigo de redundancia cclico (CRC) a los campos de
direccin, control e informacin de la trama.
Si se emplea un CRC de 16 bits se transmite el resto de la
divisin mdulo 2 de los campos de direccin, control e informacin
entre el polinomio.
Si se emplea un CRC de 32 bits se transmite el resto de la
divisin mdulo 2 de los campos de direccin, control e informacin
entre el polinomio
CAMPO DE CONTROL DEL HDLC.
El campo de control nos identifica el tipo de trama y su funcin
concreta.
Existen tres tipos de tramas: tramas de informacin (tramas
I), tramas de supervisin (tramas S) y tramas no numeradas
(tramas U). El campo de control permite distinguir entre ellas al
proporcionarnos la siguiente informacin:

N(s): Es el nmero de la trama transmitida.


nicamente en las tramas de informacin.

Aparece

N(r): Es el nmero de la trama que se espera recibir del otro


extremo. Se utiliza para confirmar la recepcin correcta de las
tramas con N(S) menor que N(R)-1.

S: Dos bits para codificar los cuatro tipos existentes de tramas


de supervisin.

M: Cinco bits que nos permiten definir hasta 32 rdenes


y respuestas no numeradas.

El Bit P/F.
El bit P/F (polling/final) es el quinto bit en el campo de control de
las tramas HDLC. Tiene dos usos claramente diferenciados:

Sondeo. Es precisamente con la aplicacin primitiva de estos


protocolos cuando surge el bit P/F. Se tenan circuitos
multiacceso con sondeo y modo normal de respuesta y el bit P/F
se utiliza como testigo asociado al turno de transmisin. Una
estacin principal mantiene el bit P/F a cero mientras manda
rdenes y no da opcin a que las secundarias puedan
responder. Cuando pone el bit P/F a uno (en este caso acta el
bit como sondeo -Poll) se cede el turno a la secundaria para que
transmita. La secundaria emite su respuesta con el bit P/F a
cero hasta que en la ltima trama que tiene para enviar coloca
el bit P/F a uno (ahora actuar como bit F -Final) para indicar
que ya no se tienen ms tramas para transmitir en ese ciclo de
sondeo (se devuelve el turno).

Sincronismo (Checkpointing - punteo). Nos va a permitir asociar


lgicamente a una trama de respuesta con la correspondiente
orden que la gener. La idea es que al enviar una trama con el
bit P=1 se inicia un temporizador y se obliga a que esa trama
sea respondida cuanto antes y de forma explcita con el bit F=1.

Campo De Control Extendido.


El uso de tres bits para especificar N(S) y N(R) significa que los
nmeros de secuencia pueden oscilar entre 0 y 7. Esto implica que,
como mximo, puede emplearse una ventana de transmisin de
tamao 7. Aunque puede ser suficiente para muchas aplicaciones,
aquellas que estn trabajando con enlaces largos (mucho retardo) o
de alta velocidad pueden requerir ventanas de transmisin mayores si
se quiere una utilizacin eficiente del enlace. El campo de control que
hemos descrito puede ser ampliado con un octeto adicional, que nos
va a permitir aumentar los tres bits de numeracin de secuencia de
las tramas de informacin hasta siete bits con lo que la ventana de
transmisin puede llegar hasta 127.
TIPOS DE TRAMAS DEL HDLC.
En HDLC se tienen tres tipos de tramas: informacin,
supervisin y no numeradas; las cuales se distinguen por su
campo de control.
Tramas De Informacin (Tramas I).
Sirven para transmitir informacin numerada secuencialmente.
Todas las tramas de informacin contienen en el campo de control el
nmero de la trama transmitida N(S), y el nmero de la trama que se
espera recibir N(R) que confirma al otro extremo la recepcin de
todas las tramas hasta N(R)-1. Por tanto, en enlaces con actividad
bidireccional simultnea, las tramas de informacin en un sentido
contienen asentimientos de la comunicacin en sentido opuesto

(Piggybacking), lo que permite una mejor utilizacin del circuito de


datos.
Normalmente se representan las tramas de informacin por la
letra "I" seguida por el N(S) y el N(R). As la expresin I21 quiere decir
que es una trama de informacin con el nmero 2 y que se espera
recibir del otro extremo la trama 1, con lo que estamos asintiendo
hasta la trama cero.
Las tramas de informacin pueden ser tanto rdenes como
respuestas (O/R).
Tramas De Supervisin (Tramas S).
Se realiza con ellas el control de flujo. Tambin nos permiten
reconocer tramas a la otra estacin, puesto que incluyen el N(R). Con
los dos bits "S" podemos definir hasta cuatro tramas de supervisin.
Las cuatro pueden utilizarse en versin de orden o respuesta,
dependiendo si son generadas por una estacin (o fraccin de una
combinada) principal o secundaria, respectivamente.

RR. Receptor preparado (Receive Ready). S=00. Se utiliza para


indicar la disponibilidad de recepcin de tramas y confirmacin
de tramas, con el subcampo N(R). Una estacin primaria puede
usar el comando RR para sondear a una estacin secundaria
colocando el bit P=1.

RNR. Receptor no preparado (Receive Not Ready). S=01. Indica


una indisponibilidad transitoria de recepcin de tramas; realiza
una funcin de control de flujo. Tambin reconoce tramas
anteriores con el campo N(R). Cuando el receptor pueda
aceptar tramas de nuevo enviar una trama RR.

REJ. Rechazo (Reject). S=10. Utilizado para confirmar la


recepcin de tramas anteriores a la N(R) y solicitar la
retransmisin de la trama N(R) y posteriores.

SREJ. Rechazo selectivo (Selective Reject). S=11. Confirma la


recepcin de las tramas anteriores a la N(R) y solicita la
retransmisin de la N(R) exclusivamente. Una trama SREJ debe
ser transmitida por cada trama errnea, pero con la siguiente
limitacin: solamente puede haber una trama SREJ pendiente;
como el campo N(R) de la trama reconoce todas las tramas
precedentes, el envo de una segunda trama SREJ contradice la
primera puesto que todas las tramas I con N(S) menor que el
N(R) de la segunda trama SREJ seran reconocidas.

Existen estrategias que combinan REJ y SREJ, de forma que se


enven las menores tramas posibles. Por ejemplo, si recibimos la

trama 1 bien y las siete siguientes llegan con errores, es mejor enviar
un REJ2 que no un SREJ por cada una de las siete tramas errneas.
Tramas No Numeradas (Tramas U).
Se emplean tambin para funciones de control como pueden
ser inicializacin del enlace, seleccin del modo de transferencia de
datos, establecer variables de estado, etc. Tambin tenemos tramas
de informacin no numeradas, esto es, sin nmero de secuencia que
ni se asienten ni su envo modifica el nmero de secuencia de las
tramas numeradas.

.
CONCLUSIN.
En Nuestra poca la comunicacin de Datos es una de las
Industrias de ms rpido crecimiento y demandas. Se ha hecho tan
comn que muchos autores relacionan el uso del telfono, o la lnea y
comunicacin telefnica como un hermano del ordenador. Existen
transmisiones de datos de hasta 56000 baudios y superior, redes de
datos nacionales e Internacionales que transmiten y reciben
informaciones de los rincones ms remotos de la tierra y aun el
avance ms grande de todos los tiempos comunicacin en tiempo
real e interactuada.
Podemos definir que la comunicacin de datos es la tecnologa
presente de mas desarrollo en el Futuro.
Por ultimo, podemos concluir que los protocolos HDLC son de
suma importancia ya que opera a nivel de enlace de datos como se
especific anteriormente, el cual ofrece una comunicacin bastante

confiable y segura entre el transmisor y el receptor. Adicionalmente


es la base para otros protocolos afianzando as su gran eficacia.

INTRODUCCIN.
El nivel de enlace (nivel 2) de OSI es el encargado de establecer
una lnea de comunicacin, libre de errores, que pueda ser utilizada
por el nivel de red.
El nivel fsico opera con bits aislados, que no tienen significado
por s mismos, sin embargo, el nivel de enlace opera con bloques
fraccionados del mensaje, a lo que se denominan tramas. Estas
tramas estn constituidad por parte de la informacin de los usuarios
y por informacin adicional que se aade para el encaminamiento de
las tramas, recuperacin de errores y otras funciones.
Para que se pueda establecer comunicacin entre dos equipos,
es preciso que ambos se entiendan. Para ello se establecen una serie

de
reglas
estandarizadas,
establecidas
por
organismos
internacionales u otras organizaciones que ambos equipos han de
seguir. A este conjunto de reglas a seguir es ha lo que se denomina
protocolo.
Los protocolos realizan una serie de funciones:
1. Establecimiento y finalizacin de la comunicacin.
2. Envo de los mensajes.
3. Deteccin y correccin de errores.
Uno de los primeros protocolos fue el XMODEM, empleado para
la transmisiones entre microordenadores a travs de Modems. Tiene
la ventaja de ser muy simple pero el gran inconveniente de ser poco
sofisticado en su mtodo de correccin de errores. Es poco eficiente
ya que no enva el siguiente bloque hasta recibir del receptor una
confirmacin del bloque transmitido anteriormente. Otros protocolos
mas avanzados son BSC, HDLC, TCP/IP.
El HDLC es un protocolo de propsito general, que opera a nivel
de enlace de datos. Este ofrece una comunicacin confiable entre el
trasmisor y el receptor.Es el protocolo ms importante para el enlace
de datos (IS0 3309, IS0 4335). No solo porque es el ms utilizado,
sino porque adems 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.