DATA LINK LAYER Parada y Espera Ventana...

12
DATA LINK LAYER DATA LINK LAYER Parada y Espera Parada y Espera Ventana Deslizante Ventana Deslizante Comunicación de Datos I Comunicación de Datos I Ingeniería en Sistemas Ingeniería en Sistemas – Facultad Facultad Cs. Cs. Exactas, Exactas, Universidad Nacional de Centro de la Prov. de Bs. As Universidad Nacional de Centro de la Prov. de Bs. As

Transcript of DATA LINK LAYER Parada y Espera Ventana...

Page 1: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

DATA LINK LAYERDATA LINK LAYERParada y Espera Parada y Espera

Ventana DeslizanteVentana Deslizante

Comunicación de Datos IComunicación de Datos IIngeniería en Sistemas Ingeniería en Sistemas –– Facultad Facultad Cs.Cs. Exactas,Exactas,

Universidad Nacional de Centro de la Prov. de Bs. AsUniversidad Nacional de Centro de la Prov. de Bs. As

Page 2: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Parada y Espera Parada y Espera (Stop & wait)(Stop & wait) El emisor envía una trama cada vezEl emisor envía una trama cada vez Hasta que no recibe confirmación (Hasta que no recibe confirmación (ACK=ACK=AcknowledgementAcknowledgement) no envía la ) no envía la

siguientesiguientegg El proceso continúa hasta enviar el fin de transmisión El proceso continúa hasta enviar el fin de transmisión En caso de recibir un NACK (rechazo de la En caso de recibir un NACK (rechazo de la

recepción recepción NO NO AcknowledgementAcknowledgement)) se reenvía el paquete anterior. se reenvía el paquete anterior.

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

Sebastián Barbieri

Page 3: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana FijaVentana Fija

Se envía una cantidad W de paquetes (tamaño de ventana), y se espera a que se reciba el ACK de todos los paquetes.

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

Aumenta eficiencia de Parada y Espera

Page 4: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Parada y EsperaParada y Espera

Page 5: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana Deslizante Ventana Deslizante ((SlidingSliding WindowWindow))

Emisor mantiene una ventana (VE) con los bloques Emisor mantiene una ventana (VE) con los bloques (consecutivos) enviados y de los cuales no se ha recibido el (consecutivos) enviados y de los cuales no se ha recibido el asentimientoasentimiento

Receptor mantiene una ventana (VR) que indica qué bloques Receptor mantiene una ventana (VR) que indica qué bloques serán aceptados si se recibenserán aceptados si se reciben

N i VE VRN i VE VR No es necesario que VE = VRNo es necesario que VE = VR La ventana deslizante tiene un tamaño fijo (1..n)La ventana deslizante tiene un tamaño fijo (1..n) Se pueden enviar hasta n tramas antes de una confirmación Se pueden enviar hasta n tramas antes de una confirmación pp

(ACK)(ACK) Se debe disponer de un vínculo bidireccional simultáneoSe debe disponer de un vínculo bidireccional simultáneo

Page 6: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana DeslizanteVentana Deslizante

Page 7: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana DeslizanteVentana Deslizante

Ventana Emisor Ventana Emisor Se almacenan en un buffer los bloques enviados (consecutivamente) y no Se almacenan en un buffer los bloques enviados (consecutivamente) y no

validadosvalidados Se deben almacenar los datos en caso de que deban ser reenviados.Se deben almacenar los datos en caso de que deban ser reenviados. Se deben almacenar los datos en caso de que deban ser reenviados.Se deben almacenar los datos en caso de que deban ser reenviados.

A cada A cada Bloque de la Bloque de la VertanaVertana se le asigna un se le asigna un timertimer Se reenvía por Se reenvía por timeouttimeout

Ventana ReceptorVentana Receptor Se almacenar los datos en caso de que no lleguen en orden.Se almacenar los datos en caso de que no lleguen en orden. Indica que bloques serán aceptados si se reciben.Indica que bloques serán aceptados si se reciben.

Page 8: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana DeslizanteVentana Deslizante

Emisor Receptor

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

012

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

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

ACK2

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

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

345

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

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

ACK6

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

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

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

Page 9: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana DeslizanteVentana Deslizante--Tratamiento de erroresTratamiento de errores

Retransmisión ContinuaRetransmisión Continua Al producirse un error rechaza todos los Al producirse un error rechaza todos los framesframes posteriores.posteriores.

NACK nNACK n NACK n NACK n El emisor debe reenviar el El emisor debe reenviar el frameframe erróneo y los siguientes.erróneo y los siguientes.

Retransmisión SelectivaRetransmisión Selectiva Tamaño VR > 1 Tamaño VR > 1 Solo se retransmiten los Solo se retransmiten los framesframes defectuososdefectuosos Acepta los posteriores almacenándolos en el buffer de recepciónAcepta los posteriores almacenándolos en el buffer de recepciónAcepta los posteriores almacenándolos en el buffer de recepciónAcepta los posteriores almacenándolos en el buffer de recepción

Page 10: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana Deslizante Ventana Deslizante -- MejorasMejoras

PiggybackingPiggybacking El El ACK ACK se envía con un se envía con un frameframe de información en de información en

sentido contrariosentido contrario Tiempo máximo luego del cual se envía el Tiempo máximo luego del cual se envía el ACK ACK p gp g

sólo: sólo: timertimer para para ACK ACK a enviara enviar Envío Envío de de NacksNacks

Complementa el mecanismo de retransmisión por Complementa el mecanismo de retransmisión por timeouttimeout

Cuando el receptor detecta que un bloque es mal Cuando el receptor detecta que un bloque es mal recibido (error o bloque fuera de orden), envía recibido (error o bloque fuera de orden), envía NackNackpara el para el bloquebloque

Page 11: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Ventana DeslizanteVentana Deslizante--Tratamiento de erroresTratamiento de errores

Sebastián Barbieri

Page 12: DATA LINK LAYER Parada y Espera Ventana Deslizanteusers.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practi… · Ventana Fija Se envía una cantidad W de paquetes (tamaño

Point Point toto Point Point ProtocolProtocol

Definido en el RFC 1661.Definido en el RFC 1661. Tecnologías sobre las que funciona:Tecnologías sobre las que funciona:

PPPoAPPPoA PPPoEPPPoE