27.08.2013 Views

Ventana Deslizante - Facultad de Ciencias Exactas

Ventana Deslizante - Facultad de Ciencias Exactas

Ventana Deslizante - Facultad de Ciencias Exactas

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DATA LINK LAYER<br />

Parada y Espera<br />

<strong>Ventana</strong> <strong>Deslizante</strong><br />

Comunicación <strong>de</strong> Datos I<br />

Ingeniería en Sistemas – <strong>Facultad</strong> Cs. <strong>Exactas</strong>,<br />

Universidad Nacional <strong>de</strong> Centro <strong>de</strong> la Prov. <strong>de</strong> Bs. As


Parada y Espera (Stop (Stop & & wait) wait)<br />

El emisor envía una trama cada vez<br />

Hasta que no recibe confirmación ( (ACK= ACK=Acknowledgement<br />

Acknowledgement) ) no envía la<br />

siguiente g<br />

El proceso continúa hasta enviar el fin <strong>de</strong> transmisión<br />

En caso <strong>de</strong> recibir un NACK (rechazo <strong>de</strong> la<br />

recepción NO Acknowledgement) Acknowledgement se reenvía el paquete anterior.<br />

Eficiencia e = Tb / (Tb + Tok + 2 * dp)<br />

Sebastián Barbieri


<strong>Ventana</strong> Fija<br />

Se envía una cantidad W <strong>de</strong> paquetes (tamaño <strong>de</strong><br />

ventana), y se espera a que se reciba el ACK <strong>de</strong> todos los<br />

paquetes.<br />

Mejora Eficiencia -> e= Tb * W /(Tb*W + Tok +2*dp) + 2 * dp)<br />

Aumenta eficiencia <strong>de</strong> Parada y Espera


Parada y Espera


<strong>Ventana</strong> <strong>Deslizante</strong> ((Sliding Sliding Window Window))<br />

Emisor mantiene una ventana (VE) con los bloques<br />

(consecutivos) enviados y <strong>de</strong> los cuales no se ha recibido el<br />

asentimiento<br />

Receptor mantiene una ventana (VR) que indica qué bloques<br />

serán aceptados si se reciben<br />

N No es necesario i que VE = VR<br />

La ventana <strong>de</strong>slizante tiene un tamaño fijo (1..n)<br />

Se pue<strong>de</strong>n p enviar hasta n tramas antes <strong>de</strong> una confirmación<br />

(ACK)<br />

Se <strong>de</strong>be disponer <strong>de</strong> un vínculo bidireccional simultáneo


<strong>Ventana</strong> <strong>Deslizante</strong>


<strong>Ventana</strong> <strong>Deslizante</strong><br />

<strong>Ventana</strong> Emisor<br />

Se almacenan en un buffer los bloques enviados (consecutivamente) y no<br />

validados<br />

Se Se <strong>de</strong>ben almacenar los los datos datos en en caso caso <strong>de</strong> <strong>de</strong> que que <strong>de</strong>ban <strong>de</strong>ban ser ser reenviados.<br />

reenviados.<br />

A cada Bloque <strong>de</strong> la Vertana se le asigna un timer<br />

Se reenvía por timeout<br />

<strong>Ventana</strong> Receptor<br />

Se almacenar los datos en caso <strong>de</strong> que no lleguen en or<strong>de</strong>n.<br />

Indica que bloques serán aceptados si se reciben.


Emisor<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0<br />

1<br />

2<br />

ACK2<br />

3<br />

4<br />

5<br />

6<br />

ACK6<br />

<strong>Ventana</strong> <strong>Deslizante</strong><br />

Receptor<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14


<strong>Ventana</strong> <strong>Deslizante</strong> <strong>Deslizante</strong>-Tratamiento Tratamiento <strong>de</strong> errores<br />

Retransmisión Continua<br />

Al producirse un error rechaza todos los frames posteriores.<br />

NACK n<br />

n<br />

El emisor <strong>de</strong>be reenviar el frame erróneo y los siguientes.<br />

Retransmisión Selectiva<br />

Tamaño VR > 1<br />

Solo se retransmiten los frames <strong>de</strong>fectuosos<br />

Acepta los posteriores posteriores almacenándolos almacenándolos en en el el buffer buffer <strong>de</strong> <strong>de</strong> recepción<br />

recepción


Piggybacking<br />

<strong>Ventana</strong> <strong>Deslizante</strong> -- Mejoras Mejoras<br />

El ACK se envía con un frame <strong>de</strong> información en<br />

sentido contrario<br />

Tiempo p máximo luego g <strong>de</strong>l cual se envía el ACK<br />

sólo: timer para ACK a enviar<br />

Envío <strong>de</strong> Nacks<br />

Complementa el mecanismo <strong>de</strong> retransmisión por<br />

timeout<br />

Cuando el receptor <strong>de</strong>tecta que un bloque es mal<br />

recibido (error o bloque fuera <strong>de</strong> or<strong>de</strong>n), envía Nack<br />

para el bloque


<strong>Ventana</strong> <strong>Deslizante</strong> <strong>Deslizante</strong>-Tratamiento Tratamiento <strong>de</strong> errores<br />

Sebastián Barbieri


Definido en el RFC 1661.<br />

Tecnologías sobre las que funciona:<br />

PPPoA<br />

PPPoE<br />

Point to Point Protocol

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!