Está en la página 1de 9

PROTOCOLO DE VENTANA DESLIZANTE EN LA CAPA DE ENLACE DE DATOS

FACULTAD DE INGENIERIA DE SISTEMAS


DEFINICION DEL PROTOCOLO DE LA VENTANA DESLIZANTE

 Es un mecanismo dirigido al control de flujo de datos que existe entre un emisor y


un receptor pertenecientes a una red informática.
 Es un protocolo de transmisión de datos bidireccional de la capa del nivel de
enlace (modelo OSI).
 Es un dispositivo de control de flujo de tipo software, es decir, el control del flujo se
lleva a cabo mediante el intercambio específico de caracteres o tramas de control,
con los que el receptor indica al emisor cuál es su estado de disponibilidad para
recibir datos.
 Este dispositivo es necesario para no inundar al receptor con envíos de tramas de
datos. El receptor al recibir datos debe procesarlo, si no lo realiza a la misma
velocidad que el transmisor los envía se verá saturado de datos, y parte de ellos
se pueden perder. Para evitar tal situación la ventana deslizante controla este
ritmo de envíos del emisor al receptor.
 Con este dispositivo se resuelven dos grandes problemas: el control de flujo de
datos y la eficiencia en la transmisión.

FUNCIONAMIENTO

 El protocolo de ventana deslizante permite al emisor transmitir múltiples


segmentos de información antes de comenzar la espera para que el receptor le
confirme la recepción de los segmentos, tal confirmación se llama validación, y
consiste en el envío de mensajes denominados ACK del receptor al emisor. La
validación se realiza desde el receptor al emisor y contiene el número de la
siguiente trama que espera recibir el receptor, o el de la última trama recibida con
éxito, ACK n (siendo n el número de la trama indicada). Con esta indicación el
emisor es capaz de distinguir el número de los envíos realizados con éxito, los
envíos perdidos y envíos que se esperan recibir.

 Los segmentos se denominarán Unacknowledge si han sido enviados, pero no han


sido validados.

 Técnicamente el número de segmentos que pueden ser Unacknowledge en un


momento dado está limitado por el tamaño de la ventana, un número pequeño y
fijo, se denomina el ancho de ventana.
ELEMENTOS DE VENTANA DESLIZANTE

 Transmisión: Permite al emisor transmitir múltiples paquetes de información, sin


recibir confirmación de la recepción correcta de los mismos.

 Validación: Cuando llega un paquete al receptor, este envía un ACK


(Acknowledgement) al emisor.

El ACK puede ser:

- El del último paquete recibido.


- Indicando cuál es el paquete recibido con su número.

Se lleva a cabo mediante los siguientes pasos:


- Piggybacking: Técnica de retardar temporalmente los ACK para que puedan
viajar en el siguiente paquete de datos.

- Los paquetes que han sido enviados, pero no han sido validados se
denominan Unacknowledge.
- El número de paquetes que pueden ser Unacknowledge en un momento dado
está limitado por el tamaño de la ventana (Ancho de
Ventana).

 Desempeño: El protocolo no esperara a la validación por paquete, esto hace que


exista una continua transmisión de información.
- Si el protocolo esperase una validación por cada paquete enviado, no se
enviarían más paquetes hasta recibir el reconocimiento del último paquete
enviado.
- El concepto de ventana deslizante hace que exista una continua transmisión
de información, mejorando el desempeño de la red.

 Buffer:
- Guarda en un buffer todos los paquetes enviados y no validados por si
necesita retransmitirlas.
- El tamaño del buffer debe ser igual o mayor al tamaño de la ventana.
- Solo se borran, si llega un ACK y así se puede deslizar la ventana una posición
más.

 Temporizador:
- El buffer asigna un temporizador a cada uno de los paquetes transmitidos.
- El temporizador limita el tiempo de esperar para recibir la validación de cada
paquete.
- En caso de finalizar el tiempo sin éxito se reenviará el paquete.
 Ventana de recepción:
- Permite al receptor recibir paquetes desordenados.
- El receptor los ordenas siguiendo una lista secuencial consecutiva.
- Almacena los paquetes temporalmente en un buffer hasta que se termine la
transmisión y este en posesión de todos.

 Recuperación de errores:
El receptor es capaz de reconocer una trama errónea mediante los códigos de Control de
redundancia cíclica. El receptor cuando detecta que una trama no es correcta, porque se han
producido errores en la transmisión, la descarta siempre.
Existen 2 estrategias diferentes para la recuperación de errores:

 Estrategia de rechazo simple (retroceso N, vuelta atrás, pullback NACK).


Tamaño ventana recepción=1.
El receptor rechaza todas las tramas recibidas a partir de detectar una trama con error en el
número de secuencia. Al detectar la trama errónea envía una señal REJ n (señal propia para
este tipo de estrategia, n=nº trama errónea), o NACK n, (trama n no validada, n=nº trama
errónea), al emisor para indicarle la situación. En ese instante el emisor comienza con la
retransmisión de todas las tramas descartadas por el receptor, tanto la trama errónea como
las tramas enviadas después de la trama errónea. Estas tramas retransmitidas por el
transmisor se encontraban en el buffer del transmisor a espera de validación (Unacknowledge
packets). No es un método efectivo, pierde mucho tiempo en la retransmisión.

 Estrategia de rechazo selectivo (repetición selectiva, selective repeat).


Tamaño ventana recepción>1.
El receptor descarta únicamente la trama errónea y acepta las que llegan detrás
almacenándolas en el buffer de recepción. En esta situación falta una trama en la secuencia
(tramas desordenadas). Al detectar la trama errónea envía una señal SREJ n (señal propia
para este tipo de estrategia, n=nº trama errónea), o NACK n, (trama n no validada, n=nº trama
errónea), al emisor para indicarle la situación. procediendo el emisor a reenviarle únicamente
esta trama errónea. Esta trama errónea se encontraría en el buffer del emisor a la espera de
ser validada. El receptor al recibir la retransmisión correcta de la anterior trama errónea la
almacena en el buffer con el resto de las tramas recibidas y las ordena, para posteriores
tratamientos. Con ello ha recibido la secuencia de tramas en orden correcto y válido.
BIBLIOGRAFIA

http://www.exa.unicen.edu.ar/catedras/comdat1/material/Filminas2_Practico3.pdf

https://es.slideshare.net/asanterom/protocolo-ventana-deslizante

https://es.wikipedia.org/wiki/Ventana_deslizante
INTRODUCCIÓN

La Ventana Deslizante es el método de control de flujo que TCP (Protocolo de Control de


Transmisión) usa. El algoritmo básicamente coloca un buffer entre la aplicación y el flujo
de datos de la red. El propósito de la ventana deslizante es prevenir desde el emisor se
envíen demasiados paquetes para desbordar el recurso de red o el buffer receptor.

El tamaño de la ventana deslizante es la cantidad máxima de datos que se puede enviar


sin tener que esperar por un ACK. TCP logra el control de flujo mediante el uso del
algoritmo de la ventana deslizante que toma en consideración 2 parámetros importantes.

El primo es el tamaño de la ventana anunciada por el receptor básicamente le dice al


emisor que es el buffer actual del receptor TCP, el segundo parámetro es la venta de
congestión que controla el número de paquetes que un flujo TCP puede tener en la red en
cualquier momento.
CONCLUSIÓN
Para concluir este sistema de transmisión es mucho más eficiente que el de para y
espera, ya que pueden haber más de una trama a la vez en las líneas de transmisión,
pero en el de parada y espera solo puede haber una trama a la vez

También podría gustarte