Está en la página 1de 41

PROTOCOLO HDLC (High Level Data Link Control Control del Enlace de Datos de Alto Nivel) Es un protocolo propuesto

o por ISO, basado en el protocolo SDLC (Synchronous Data Link Control Control de Enlace de Datos Sncrono) Despus de desarrollar SDLC,. ANSI tom las especificaciones del SDLC y construy las suyas propias con el nombre ADCCP (Advanced Data Communication Control Procedure Procedimiento de Control de Comunicacin de Datos Avanzado).

Por su parte, la ISO propuso el protocolo HDLC.

Protocolos derivados del SDLC y del HDLC

Modos de operacin El protocolo HDLC propone tres modos de funcionamiento o de operaciones posibles para la interconexin de emisor y receptor: Modo NRM, Normal Response Mode. Modo ARM, Asynchronous Response Mode. Modo ABM, Asychronous Balanced Mode.

Modo NRM, Normal Response Mode.


El modo de respuesta normal requiere que la estacin secundaria o esclava reciba un permiso explcito de la primaria o maestra para que pueda comenzar la transferencia de datos, la cual puede constar de una o ms tramas. La comunicacin siempre se efecta entre una estacin secundaria y una primaria, nunca entre dos secundarias. Una vez se ha transmitido la ltima trama, la estacin secundaria debe esperar a la concesin de otro permiso para volver a transmitir. El modo NRM es ampliamente utilizado en las conexiones multipunto.

Modo ARM, Asynchronous Response Mode.


El modo de respuesta asncrona permite a la estacin secundaria comenzar una transmisin de datos sin recibir explcitamente un permiso de una estacin primaria. Sin embargo, sta tiene toda la responsabilidad sobre el control, la correccin de errores y la conexin y desconexin del enlace. El modo ARM es muy poco utilizado en la actualidad.

Modo ABM, Asychronous Balanced Mode.


El modo asncrono balanceado utiliza para sus transmisiones dos estaciones equivalentes, no hay ninguna privilegiada. Es propio de las comunicaciones de igual a igual y, por tanto, es el modo ms utilizado en las redes de rea local.

En los diferentes modos de funcionamiento del protocolo HDLC, participan varios tipos de estaciones, segn la funcin que realicen en la comunicacin: Estacin primaria: es la estacin que controla el funcionamiento del enlace mediante el envo de tramas denominadas rdenes. Estacin secundaria: funciona bajo el control de la estacin primaria y responde a sta mediante tramas denominadas respuestas. Estacin combinada: puede generar tanto rdenes como respuestas.

Segn el TIPO DE ESTACIONES que formen parte de la comunicacin, tendremos dos tipos de configuraciones posibles: No balanceada: est formada por una estacin primara y una o ms secundarias. Con esta configuracin podramos trabajar en modo NRM y modo ARM. Balanceada: consiste en dos estaciones combinadas. Esta configuracin sera la utilizada en el modo ABM, comunicaciones de igual a igual. Con ambas configuraciones se permite tanto la transmisin fulldplex como semidplex.

FORMATO DE LAS TRAMAS HDLC utiliza una trama semejante a la de cualquier protocolo orientado a bit Todas las tramas deben comenzar y acabar con una bandera sealizadora de 8 bits, en concreto se trata de la secuencia 01111110. Entre estas dos banderas estar contenida la trama.

Direccin. Este campo codifica con 1 byte o mltiplos de byte la direccin de la estacin secundaria que ha transmitido o que va a recibir la trama. Esto es, el origen de una respuesta o el destino de una orden. Este campo es importante sobre todo en el modo de operacin ABM para saber qu dos estaciones combinadas se estn comunicando (enlace punto a punto).

Control. El contenido de este campo depende del tipo de trama y contiene los datos necesarios para el control del enlace, por ejemplo: las peticiones y respuestas, los nmeros de secuencia de tramas para las ventanas del emisor y del receptor, etc.

Informacin. El campo de informacin contiene los datos de usuario. No todas las tramas tienen este campo, depende de las funciones que la trama tenga asociadas, lo cual se indica en el campo de control de la propia trama. Su longitud es, por tanto, variable (aunque debe ser mltiplo entero de 8 bits). FCS, Frame Check Sequence (Secuencia de Comprobacin de la Trama). Este es el campo de control de errores. Utiliza la redundancia cclica (CRC) para la deteccin de los posibles errores de transmisin en los campos de direccin, control e informacin.

En todos estos campos de la trama no pueden aparecer secuencias de ms de cinco unos seguidos porque lo impide la tcnica de bit stuffing). La bandera es detectada por los receptores en caso de violar esta regla, puesto que constan de secuencias de seis unos consecutivos. Existen otras configuraciones prohibidas que se utilizan en HDLC. La secuencia de ms de quince unos seguidos se utiliza para indicar que el canal est inactivo. Sin embargo, si se codifican entre siete y quince unos consecutivos se entender que hay una interrupcin en la transmisin.

Funciones especificas en detalle de cada Campo del Protocolo HDLC El campo de control en HDLC Vamos a especificar con mayor precisin las funciones del campo de control, que es esencial para el gobierno del enlace, puesto que define la funcin de la trama. Dependiendo de su formato, las tramas se pueden clasificar en : a).- tramas no numeradas, b).- tramas supervisoras c).- tramas de transferencia de informacin.

Tramas de informacin Se utiliza para producir el transporte de los datos de usuario (en el campo de Informacin de la trama) entre dos dispositivos terminales de la red. Estas tramas pueden ser confirmadas en el destino. Adems, pueden tener otras funciones aadidas, como la de interrogar a otras estaciones (polling) sobre sus necesidades de transmisin. Las estaciones o nodos de la red reconocen una trama de informacin fijndose en la estructura del campo de control, que comienza con un 0.

Tramas de informacin Posteriormente se codifica el nmero de secuencia de la ventana del emisor y, a continuacin, se transmite un bit (el quinto) llamado de Pregunta/Final (P/F) o Poll/Final. Este bit se utiliza para realizar el sondeo. Se usa como P para indicar que una estacin est invitando a otra a que le enve sus datos, es decir, le est enviando una orden para la que espera una respuesta. El receptor de esta orden debe responder con una respuesta con el bit P/F como F.

Mediante 3 bits se codifican (de 0 a 7, hasta 8 valores posibles) el nmero de secuencia del emisor [N(S)] y el nmero de secuencia del receptor [N(R)]. Estos nmeros identifican el nmero de secuencia de la trama que se enva y de la trama que se espera recibir, respectivamente. Sirven para controlar que la secuencia de las tramas es correcta en el receptor y en ste se emplean para indicar cul fue la ltima trama correctamente recibida. Es un mtodo muy cmodo para detectar prdidas de tramas.

Tramas de supervisin Las tramas supervisoras efectan fuciones de control, tales como los bloqueos y desbloqueos de las transmisiones, la confirmacin de las tramas recibidas, las peticiones de retransmisin, etc. El campo de control de las tramas de supervisin comienza siempre con 10. A continuacin, se codifica el tipo de trama mediante el cdigo de supervisin (S).

Caben cuatro tipos de tramas supervisoras, puesto que el cdigo de supervisin son dos bits: Tipo 0. Tramas RR (Receiver Ready) stas se corresponden con confirmaciones de tramas. Tcnicamente se llaman tramas RR (Receiver Ready) o de receptor listo. Se utilizan para confirmar la trama y sealizar la siguiente trama esperada. Se envan cuando el receptor no necesita enviar tramas de datos al emisor con las que incluir la confirmacin, necesitndose una trama especfica para esta confirmacin: la trama RR.

Tipo 1. Trama REJ (REJect). Es de asentimiento negativo o rechazo. Tcnicamente se llama REJ (REJect). Se utiliza para informar de que se ha recibido una trama con error o bien que no se ha recibido una trama que se esperaba y ha vencido el temporizador. Con esta trama se solicita la retransmisin de todas las tramas pendientes de confirmacin.

Tipo 2.- Trama (Receiver Not Ready).Indica que el receptor no est listo para recibir. Tambin se llama RNR (Receiver Not Ready) y sirve para indicar al emisor que suspenda la transmisin momentneamente, mientras se resuelven los problemas que originaron la parada en el receptor. Cuando el receptor se encuentra de nuevo en condiciones de recibir datos, enva al emisor una trama supervisora RR. Tipo 3. Trama (Selective Reject).Con este tipo de trama supervisora se solicita al emisor que reenve una trama concreta, es decir, es una trama que utiliza tcnica de rechazo selectivo. La trama recibe el nombre de SREJ o rechazo selectivo (Selective Reject).

a).-Tramas no numeradas Las tramas no numeradas tambin tienen funciones de control. Se utilizan para el gobierno del enlace en todo lo que se refiere a la conexin y desconexin. Algunas de ellas llevan algn tipo de datos en el campo de informacin de la trama.

El campo de control de una trama no numerada comienza con la combinacin 11 y es el que ms difiere en los diferentes tipos de protocolos HDLC. El tipo de trama no numerada se codifica con cinco bits: dos (1 M) para el cdigo de trama y tres ms (2 M) para el modificador, con lo que aparecen 25 = 32 posibilidades. Ningn protocolo actual agota todas ellas. Algunas mas utilizadas son :

Las tramas no numeradas pueden clasificarse del siguiente modo: (1).- Tramas para seleccionar el modo de operacin. Sirven para informar al receptor del modo de operacin en que debe situarse para efectuar la comunicacin. La trama SNRM (Set Normal Response Mode) se utiliza para dejar al receptor enel modo NRM. La Trama SARM (Set Asychronous Response Mode) pone al receptor en el modo ARM La trama SABM (Set Asychronous Balanced Mode) lo poneen modo ABM

(2).- Tramas para ordenar la desconexin. Para esto se utiliza la trama DISC (DISConnect). Informa al receptor de que se producir una desconexin temporal del equipo. (3).- Confirmacin de trama no numerada. La trama UA (Unnumbered Acknowledge) se utiliza para que el receptor avise al emisor de que recibi una trama no numerada que ha sido aceptada, es decir, representa la confirmacin de una trama no numerada.

Confirmacin negativa de la seleccin del modo de operacin Es la trama DM (Disconnected Mode). Cuando una trama de seleccin de modo de operacin (SNRM, SARM o SABM) llega al receptor, ste comprueba si es posible o no ponerse en el modo indicado por la trama. Si puede ponerse, se enva una trama UA, y si no puede, una DM.

Confirmacin de rechazo de trama. La trama FRMR (FRaMe Reject) indica que ha llegado una trama correcta desde el punto de vista del chequeo de errores pero sintcticamente incorrecta, es decir, fuera de secuencia. Tras una trama FRMR se finaliza la transmisin y es necesario inicializarla de nuevo mediante una trama SABM, por ejemplo, para establecer de nuevo el modo ABM. Una trama FRMR llevara en su campo de informacin el motivo por el que la trama fue incorrecta y en el campo de control una copia del campo de control de la trama que gener el error.

Fases del protocolo HDLC La comunicacin de datos en el nivel de enlace entre dos estaciones utilizando el protocolo HDLC debe seguir las siguientes fases: 1.- Conexin del circuito, iniciacin o establecimiento de la conexin. Esta fase presupone la conexin fsica a travs de un medio de transmisin propio del nivel fsico. Consiste en el establecimiento de una conexin lgica entre emisor y receptor en el que se acuerdan los parmetros de la comunicacin, ponen a cero sus variables de estado de comunicacin, ajustan sus ventanas de comunicacin, etc. Todo esto se suele realizar mediante tramas no numeradas (SABM, SNRM).

2.- Transporte, transmisin o transferencia de datos. En esta fase se produce el intercambio de datos entre emisor y receptor, incluyendo tramas de informacin, de supervisin y no numeradas, que regulan la comunicacin. 3.- Desconexin del circuito. Una vez concluida la transmisin de datos debe procederse a la liberacin de los recursos utilizados para la comunicacin en el emisor y en el receptor. Para ello, se utiliza la trama de desconexin DISC.

Si hubiera algn error o se perdiera una trama y pidiramos su retransmisin, se podra hacer de dos formas: Con retransmisin selectiva (SREJ en HDLC), pidiendo slo la retransmisin de la trama perdida o daada. Con retransmisin no selectiva (REJ en HDLC), pidiendo la retransmisin tanto de la trama daada o perdida, como de todas las enviadas posteriormente a ella.

CONTROL DE FLUJO MEDIANTE VENTANA DESLIZANTE Como ya hemos comentado, HDLC utiliza como control de flujo la tcnica de la ventana deslizante o sliding window. Resumen de funcionamiento mediante las figuras de la siguiente pgina. Se puede realizar un envo continuo (o pipelining) de tramas, sin tener que parar cada vez que se enva una trama hasta recibir su confirmacin, sino que se pueden enviar varias tramas de informacin seguidas y despus, una sola confirmacin para todas ellas. Normalmente se indica la siguiente trama que se espera recibir, confirmando as todas las anteriores.

Funcionamiento de la ventana deslizante

Funcionamiento de la ventana deslizante

Para controlar la secuencia de tramas que se van enviando y recibiendo, cada estacin o nodo de la red tiene un par de variables: V(S) y V(R). V(S) contiene el nmero de secuencia a colocar en la siguiente trama de informacin que se vaya a enviar, es decir, sera el valor que se colocara en el campo N(S) de una trama de informacin en HDLC. Por otro lado, V(R) contiene el nmero de secuencia de la siguiente trama que se espera recibir, esto es, sera el valor que se colocara en el campo N(R) de la trama de informacin (si es que hay informacin para transmitir) o una trama de confirmacin RR.

Si tenemos que realizar transferencia de informacin bidireccional entre dos estaciones, A y B, cada una mantendra sus variables N(S) y N(R): En A V(S) y V(R) En B V(S) y V(R) Cuando la estacin A genere una trama de datos, colocar en el campo N(S) el valor de V(S) y, a continuacin, incrementar su variable V(S) [V(S)=V(S)+1]. En el campo N(R) colocar el valor de su variable V(R) siguiente a trama a recibir, confirmacin de las anteriores.

Cuando B reciba la trama, comparar el valor de N(S) de la trama [secuencia de trama que enva el emisor] con su variable V(R) [secuencia de trama que espera recibir el receptor], y: Si V(R) = N(S), el receptor aceptar la trama, ya que la secuencia es correcta, e incrementar el valor de su variable V (R) [V(R)=V(R)+1], estando dispuesto a recibir la siguiente trama.

Para confirmarle esta disposicin al emisor A, podr enviarle una trama RR o enviarle la confirmacin junto a una trama de datos que l tenga que enviar (tcnica de piggybacking).

Si V(R) = N(S), el receptor aceptar la trama, ya que la secuencia es correcta, e incrementar el valor de su variable V(R) [V(R)=V(R)+1], estando dispuesto a recibir la siguiente trama. Para confirmarle esta disposicin al emisor A, podr enviarle una trama RR o enviarle la confirmacin junto a una trama de datos que l tenga que enviar (tcnica de piggybacking).

Si V(R) N(S), el receptor rechazar la trama, ya que la secuencia no es la correcta, no es la que esperaba recibir. Por tanto, no incrementar V(R) y responder al emisor con una trama REJ o SREJ (segn el tipo de retransmisin que se requiera)

También podría gustarte