4. Nivel de Enlace de Datos


Problemas de diseño de la capa de enlace

Servicios suministrados a la capa de red

- el principal servicio es el de transferir datos de la capa de red de la máquina de origen, a la capa de red de la máquina destino.

servicio sin conexión y sin confirmación

servicio sin conexión y con confirmación

servicio orientado a conexión.



4.2 análisis de protocolos

protocolos de control de línea


Transparencia de datos

Frame BSC

(Binary Synchronous Control)


a) DLE STX A DLE B DLE ETX

b) DLE DLE STX A DLE DLE B DLE DLE ETX

c) DLE STX A DLE B DLE ETX

Frames HDLC




Corrección de errores

ACK = acknowledgement




Secuenciación de frames

Ÿ Problema: Sistemas exigen preservar secuencia de los paquetes transmitidos.

Ÿ Solución: Atribuir números de secuencia, enteros, desde 1, hasta un número finito, en orden ascendente.

tx:

NS: número de secuencia, el primero será el número 1.

rx:

NSE: número de secuencia esperado, el primero será 1.





Mecanismo de la ventana:

Para visualizar el mecanismo, supóngase lo siguiente.

l n

L m n




Numeración con módulo n:

0, 1, 2, . . . ., n-2, n-1, 0, 1, 2, . . . ., n-2, n-1, 0, . . .

\puede transmitir desde [T1+1]n è T2=[T1+w]n

si en ese momento el mayor número recibido es R implica que el borde izquierdo del tx es: T1 ³ L donde L=[R-W]n

por lo tanto L £ T1 £ A desde el punto de vista de la ventana del receptor.

otra desigualdad es: A £ R

L = n - n1 y K = n2

K < L

luego:

n2 < n - n1 o

n2 + n1 < n

N = n1+n2+1 (incluyendo el cero intermedio)

obtenemos: N < n+1

y como N y n son enteros N n

como N £ n para distinguir paquetes nuevos desde retransmitidos, tenemos que:

2w £ n

para finalmente tener que w £ n/2 es el tamaño máximo de la ventana.

Protocolo de Control de Línea

Protocolo del Bit Alternado

flujo de frames en un canal lógico



Diagramas de Estado:



procedimientos

PRx : paridad receptor

PTx : paridad transmisor

PCDR : paridad del cuadro

PACK : paridad de la confirmación

ETx : estado del transmisor

Condiciones Iniciales: PRx PTx, ETx = READY

TRANSMISOR:

Transmite-nuevo-cuadro:

if ETx = READY then

begin

PCDR ¬ PTx;

transmite-cuadro;

enfila-cuadro;

activa-reloj;

ETx ¬ NOT-READY;

end;

end-if;

Recibe-confirmación:

if NO-ERROR and PACK = PTx

then begin

desenfila-cuadro;

desactiva-reloj;

PTx ¬ mod2(PTx + 1);

ETx ¬ READY;

end

else retransmitir;

end-if;

Time-out:

retransmitir;

Retransmitir:

PCDR ¬ PTx;

transmitir-cuadro-en-fila;

reactivar-reloj;

END-TRANSMISOR;

RECEPTOR:

Recibe-cuadro:

if NO-ERROR and PCDR ¹ PRx

then begin

acepta-cuadro;

PRx ¬ PCDR;

end;

end-if;

PACK ¬ PRx;

envia-ACK;

END-RECEPTOR;