Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Huelva
TEMA 3
Protocolos de enlace de datos
NDICE
1.- Introduccin............................................................................................................. 3
2 Estructuracin en tramas. ........................................................................................... 4
2.1- Protocolos sencillos orientados a carcter. .......................................................... 4
2.2.- Protocolos sencillos orientados a bit. ................................................................. 6
3.- Direccionamiento..................................................................................................... 7
3.1.- Direccionamiento implcito. ............................................................................. 7
3.2.- Direccionamiento por preseleccin. ................................................................... 7
3.3.- Direccionamiento maestro-esclavo. ................................................................... 7
3.4.- Direccionamiento con varios maestros............................................................... 7
3.5.- Direccionamiento multidifusin......................................................................... 8
4.- Control de Flujo de datos. ........................................................................................ 9
4.1.- Control Hardware. ............................................................................................. 9
4.2.- Control Software. .............................................................................................. 9
4.3.- Protocolo de parada y espera. .......................................................................... 10
4.4 Protocolo de ventana deslizante ......................................................................... 11
4.5.- Sincronizacin y supervisin del protocolo...................................................... 13
5.- Control de errores. ................................................................................................. 14
5.1.- Origen de los errores. ...................................................................................... 14
5.2.- Deteccin de errores. ....................................................................................... 15
5.2.1.- Paridad horizontal y vertical...................................................................... 15
5.2.2.- Chequeo por suma: checksum. .................................................................. 16
5.2.3.- Cdigos de redundancia cclica (CRC). ..................................................... 17
5.3 Protocolos de control de errores......................................................................... 19
5.3.1 ARQ con parada y espera ............................................................................ 19
5.3.2 ARQ con vuelta atrs N............................................................................... 20
5.3.3. ARQ con rechazo selectivo ........................................................................ 21
BIBLIOGRAFA:
1.- Introduccin.
La capa de Enlace de Datos es el responsable de la transferencia de mensajes (tramas) a
travs del canal fsico. A la vez, transforma un canal fsico susceptible de provocar
errores en un enlace lgico prcticamente libre de errores.
En las redes locales sus funciones tienden a ser mucho ms simples, al igual que los
protocolos de enlace modernos que se utilizan en la red Internet (SLIP y PPP). Las
funciones que debe realizar la capa de enlace de datos en los casos que sea necesario se
pueden agrupar en los siguientes epgrafes:
2 Estructuracin en tramas.
La trama es la unidad de datos que utiliza la capa de enlace. Ms correctamente, segn
el estndar ISO/OSI, debera denominarse LPDU (Link Protocol Data Unit, Unidad de
Datos del Protocolo de Enlace) de manera similar a la NPDU (Network Protocol Data
Unit), la TPDU (Transport Protocol Data Unit), etc.
Las tramas generadas por la capa de enlace de datos viajan desde un nodo hasta otro que
esta conectado al mismo medio fsico de comunicacin que el anterior. Una trama nunca
salta de una subred a otra, sino que son el vehculo para transmitir datos que pueden
estar viajando ms all de una subred, para atravesar un medio fsico determinado.
Vamos a comentar un protocolo sencillo para que el lector comprenda los mtodos
avanzados del control de enlace. Estos protocolos emplean cdigos de control
reservados en forma de caracteres, puesto que tanto los datos como la informacin de
control se estructuran en caracteres. Se haban diseado en principio para la transmisin
de textos imprimibles, donde entre los datos de usuario no suelen aparecer caracteres de
control. Un ejemplo es el cdigo BISYNC de IBM que emplea el conjunto de caracteres
ASCII donde adems de los caracteres imprimibles se recogen un buen nmero de
caracteres de control, algunos de los cuales se recogen en la siguiente tabla.
Para que la transmisin de los caracteres en el campo datos sea transparente, hay que
enmascarar aquellos que coincidan con los que se utilizan para el control. Por ejemplo,
la presencia del carcter ETX dentro del campo datos tendra resultados desastrosos ya
que provocara la interrupcin de la lectura de la trama de forma prematura. Para evitar
esto se inserta el carcter DLE delante de aquellos caracteres que puedan ser
confundidos con caracteres de control. En la recepcin, todo lo que va detrs de un DLE
se interpreta como datos y no como carcter de control. Un DLE como datos se
transmite tambin ponindole otro DLE delante.
Como se puede comprobar, la longitud del mensaje vara al insertar el carcter DLE y
adems se han de ir revisando todos los datos a transmitir para insertarlo donde
corresponda, lo cual, ralentiza el proceso de transmisin y hace que estos mtodos sean
poco eficaces para transmitir datos que no sean fundamentalmente caracteres de texto
imprimibles.
Se define una nica secuencia de control, denominada Flag, que se utiliza para delimitar
el comienzo y el final de cada trama. Se trata de la secuencia 01111110. Por lo tanto,
para mantener la transparencia de los datos que van entre los Flags que delimitan la
trama se ha de evitar que en ella aparezcan seis bits 1 seguidos y flanqueados por dos
bits 0. La tcnica consiste en lo siguiente:
a) El emisor inserta un cero cada vez que detecta una secuencia de cinco bits 1
seguidos.
b) El receptor cada vez que encuentra una secuencia de cinco bits 1 seguidos
comprueba si el siguiente bit, el sexto, es un 0, en cuyo caso lo elimina. Si el
sexto es otro bit 1 comprueba si el siguiente bit, el sptimo, es un 0. En este caso
se tratar de un Flag que marca el final de la trama. Si el sptimo bit es un 1, se
habr producido un error (aborto de la transmisin, emisor inactivo, etc.)
Al tener que revisar la informacin bit a bit, los procesos de transmisin y recepcin se
hace ms lentos por lo que esta tcnica resulta poco eficiente implementada en software.
Sin embargo, en la mayora de los casos la insercin y eliminacin de los bits se
implementa en los circuitos electrnicos de gran escala de integracin (LSI) que se
emplean en las interfaces fsicas convirtindolo en un mtodo rpido y fiable.
3.- Direccionamiento.
El direccionamiento permite identificar el origen y el destino en un enlace de datos que
interconecta varios potenciales emisores o receptores de la informacin (ETDs), por
ejemplo en una red local.
Normalmente, cada trama contiene explcitamente las direcciones del origen y el destino
o bien el contexto de la conexin identifica implcitamente el origen y/o el destino de la
trama.
En conexiones punto a punto entre dos nodos, las tramas que enva un nodo van
dirigidas forzosamente al que est en el otro extremo. En este caso no es necesario que
las direcciones vayan indicadas explcitamente en la trama.
En algunos buses, como el IEEE-488 (un bus paralelo equivalente al HP-IB), uno de los
nodos acta como controlador y preselecciona, previamente a la transmisin de tramas,
un origen (transmisor) y un destino (receptor). Entonces el origen puede enviar un
nmero definido de mensajes hacia el destino. Las tramas no contienen explcitamente
las direcciones de origen y destino, ya que ningn otro nodo puede estar activo en ese
momento.
En este caso cualquier nodo conectado al medio de transmisin puede enviar una trama
a cualquier otro. En la trama han de ir explcitamente las direcciones de origen y destino
de la misma.
Cuando se pueden enviar tramas dirigidas a varios de los nodos conectados al medio
fsico de transmisin se habla de mensajes multidifundidos. Se distinguen dos
categoras, las tramas multicast, dirigidas a algunos de los nodos, y las broadcast
dirigidas a todos los nodos.
En ambos casos la trama suele llevar explcitamente dos direcciones. La de origen, que
identifica al nodo emisor, y la de destino, que suele ser un cdigo especial que identifica
de forma global a algunos o todos los nodos de la red. Por ejemplo, en muchas redes
locales un campo de direccin de destino en la trama con todos los bits a 1 significa que
la trama va dirigida a todas las estaciones.
Consiste en utilizar lneas dispuestas para ese fin como las que tiene la conexin RS-
232-C. Este mtodo de control del flujo de transmisin utiliza lneas del puerto serie
para parar o reanudar el flujo de datos y por tanto el cable de comunicaciones, adems
de las tres lneas fundamentales de la conexin serie: emisin, recepcin y masa, ha de
llevar algn hilo ms para transmitir las seales de control.
En el caso ms sencillo de que la comunicacin sea en un solo sentido, por ejemplo con
una impresora, bastara con la utilizacin de una lnea ms. Esta lnea la gobernara la
impresora y su misin sera la de un semforo. Por ejemplo, utilizando los niveles
elctricos reales que usa la norma serie RS-232-C, si esta lnea est a una tensin
positiva de 15 V. (0 lgico) indicara que la impresora est en condiciones de recibir
datos, y si por el contrario est a -15 V. (1 lgico) indicara que no se le deben enviar
ms datos por el momento.
Las formas ms sencillas de control de flujo por software son el empleo de un protocolo
como el XON/XOFF que se ver ms adelante o como la espera de confirmacin antes
del envo mediante un ACK o similar como se indicaba en el ejemplo del protocolo de
parada y espera.
Este procedimiento resulta adecuado cuando hay que enviar pocas tramas de gran
tamao. Sin embargo, la informacin suele transmitirse en forma de tramas cortas
debido a la posibilidad de errores, la capacidad de buffer limitada y la necesidad en
algunos casos de compartir el medio.
Ttrama
Eficiencia = U =
Ttotal
n Ttrama Ttrama
U= =
n (2Tprop + Ttrama ) 2Tprop + Ttrama
1
U=
1 + 2a
De esta forma el parmetro a se puede calcular como
Rd
a= ,
L
donde R es la velocidad de transmisin, d la distancia, v la velocidad de la luz y L la
long. de trama. Los valores serian los siguientes, para WAN: 0,027%, LAN: 50-99%,
Telef: 26%.
Si las tramas se numeran con tres bits (en modulo 8, del 0 al 7), se podrn enviar hasta
siete tramas sin esperar acuse de recibo y sin que el protocolo falle (tamao de ventana
= 2k-1). Si el nmero de secuencia es de 7 bits (modulo 128, del 0 al 127) se podrn
TEMA 3: Protocolos de enlace de datos Pg. 11/21
E.P.S. I.T. Informtica. DE HUELVA
enviar hasta 127 tramas si es que el buffer del receptor tiene capacidad para ellas.
Normalmente, si el tamao no es prefijado por el protocolo, en el establecimiento del
enlace el emisor y receptor negociarn el tamao de la ventana atendiendo a las
caractersticas del elemento que ofrece menos prestaciones.
En este protocolo existe un buffer de ventana deslizante para cada equipo, el emisor y el
receptor. La ventana del emisor refleja las tramas por transmitir, dentro de la ventana en
un instante dado habr tramas emitidas y otras pendientes de hacerlo. En el receptor
suceder igualmente con las tramas recibidas. Conforme el receptor va procesando
tramas y enviando sus acuse de recibo, desliza la ventana hacia posiciones superiores.
En el lado del emisor, conforme se van recibiendo acuses de recibo se va deslizando
la ventana tambin hacia las tramas siguientes. No se puede emitir ni recibir tramas que
estn fuera de la ventana. Las confirmaciones de tramas pueden agruparse indicando al
emisor la siguiente que se espera (RR n).
W 2a + 1 Utilizacin :100%
W < 2a + 1 Utilizacin :U =
W
2a + 1
Las tareas de sincronizacin y supervisin son sobre todo necesarias en enlaces que
requieren el establecimiento y liberacin de conexiones. En estos enlaces se envan
tramas que no contienen informacin a transmitir, sino cdigos para el control del
enlace que son interpretados por la propia capa de Enlace. Generalmente, estas tramas
no van numeradas con nmeros de secuencia como las que contienen informacin, por
lo que a veces se las denomina tramas sin numerar.
Los errores se producen por dos tipos de fallos diferentes en su naturaleza: sucesos
estticos, cuyo comportamiento y existencia son conocidos de antemano, y sucesos
transitorios, que aparecen de forma aleatoria. Como ejemplo de los primeros se pueden
citar la distorsin de seal y las prdidas por atenuacin. Dentro de la segunda clase se
encuentran, por ejemplo, las perturbaciones electromagnticas como consecuencia de un
rayo.
Los errores que proceden de sucesos estticos resultan mucho ms sencillos de manejar,
porque sus efectos son predecibles de antemano. As, se compensa la atenuacin de
altas frecuencias con amplificadores ecualizadores; las distorsiones se corrigen con
cables de baja capacidad o baja inductancia; el apantallamiento de los conductores
disminuye las interferencias de radiofrecuencia. En resumen, con una buena
planificacin se puede disear una lnea capaz de comunicar dos puntos cualesquiera
con un nmero mnimo de errores estticos.
Las causas transitorias no son tan fciles de tratar. La mayora de los errores transitorios
estn producidos por interferencias elctricas o electromagnticas en la lnea de
comunicaciones. Estas interferencias se derivan de meteoros atmosfricos (rayos),
esttica local (ruidos de conmutacin) o contactos sucios en los rels del dispositivo de
comunicaciones. Cuando la lnea de comunicaciones se basa en la red telefnica, sufre
una nueva categora completa de ruidos: cadas de lnea, diafona, ecos, ...
est expuesto a la aparicin de ruido es mayor. Por ejemplo, un ruido de 0,01 segundos
en una comunicacin a 1200 bps contamina por completo una rfaga de 12 bits.
Mediante este mtodo se pueden detectar todos los errores de un nico bit en el grupo.
Sin embargo, la probabilidad de detectar un error que afecte a varios bits es slo 0.5, lo
que no es mucho. En concreto, la paridad puede detectar nicamente errores que afectan
a un nmero impar de bits.
hayan cambiado de valor, sino solamente que el primero y el ltimo de la rfaga son
incorrectos. Los dems pueden serlo o no.
El uso del cdigo polinomial, ms conocido como redundancia cclica (CRC), est muy
extendido. Proporciona una buena deteccin de errores con poca informacin
redundante adicional. Normalmente se le aaden a la trama 16 32 bits de informacin
para la deteccin de errores mediante el CRC.
Por ltimo, un CRC de 16 bits en una trama de 128 bytes, solo supone un incremento
del 1,6 % en su longitud. Para un valor de comprobacin de 16 bits sus caractersticas
de deteccin son:
Una vez detectado el error en una trama, si no es posible subsanarlo con la informacin
redundante ser necesario solicitar de nuevo la trama al emisor. Igual ocurre si la trama
se ha perdido. Para ello estn los protocolos ARQ (Automatic Repeat ReQuest), o
protocolos de solicitud de repeticin automtica. Con estos protocolos se intenta
convertir un enlace no fiable en fiable. Existen varios tipos de ARQ:
El procedimiento de rechazo
selectivo puede parecer ms
eficiente que el anterior. Sin
embargo exige del receptor cierta
memoria para retener las tramas
recibidas correctamente y una
lgica que le permita insertar las
tramas fuera de secuencia en la
memoria. Semejantes
caractersticas se precisan en el
receptor. Estos inconvenientes
hacen que el mtodo anterior sea el
ms utilizado.