¿Cómo es un protocolo de repetición selectiva?

La repetición selectiva es un protocolo orientado a la conexión en el que tanto el transmisor como el receptor tienen una ventana de números de secuencia.

La simulación de protocolo muestra un diagrama de secuencia de tiempo con los usuarios A y B, las entidades de protocolo A y B que los admiten y un medio de comunicación que transporta mensajes. Los usuarios solicitan transmisiones de datos con DatReq (DATAn) y reciben transmisiones de datos como DatInd (DATAn) . Los mensajes de datos están simplemente numerados DATA0 , DATA1 , etc. sin contenido explícito. El protocolo de transmisión envía el mensaje de protocolo DT (n) que proporciona solo el número de secuencia, no los datos. Una vez que los números de secuencia alcanzan un número máximo (como 7), vuelven a 0. Un acuse de recibo AK (n) significa que el mensaje DT numerado n es el siguiente esperado (es decir, todos los mensajes hasta, pero sin incluir este número, han sido recibido). Como los números de secuencia se envuelven, un acuse de recibo con el número de secuencia 1 se refiere a los mensajes 0, 1, 7, 6, etc. Tenga en cuenta que si un mensaje DT se recibe nuevamente debido a la retransmisión, se confirma pero se descarta.

El protocolo tiene un número máximo de mensajes que pueden enviarse sin acuse de recibo. Si esta ventana se llena, el protocolo se bloquea hasta que se reciba un acuse de recibo del primer mensaje pendiente. En este punto, el transmisor puede enviar más mensajes.

El receptor entrega los mensajes de protocolo DT (n) al usuario en orden. Los recibidos fuera de servicio, pero dentro de la ventana del receptor están almacenados temporalmente.