Un emisor envía paquetes por un canal que puede perderlos, corromperlos o retrasarlos; el receptor tiene que entregar los datos una vez y en orden. Haz clic en cualquier paquete o ACK del diagrama para perderlo y mira cómo se recupera cada protocolo.
Visualización de los principios de la transferencia de datos fiable (Kurose y Ross §3.4). Un emisor envía paquetes a un receptor por un canal no fiable y el receptor tiene que entregar los datos una vez y en orden. Se dibuja el diagrama espacio-tiempo con el tiempo en unidades de L/R: cada paquete es una banda que dura L/R y cada ACK una flecha discontinua; a la izquierda, los temporizadores del emisor. Tres protocolos: parada y espera (rdt3.0, bit alternante), Retroceder N (GBN: un temporizador, ACK acumulativos, el receptor descarta lo que llega fuera de orden) y Repetición selectiva (SR: un temporizador por paquete, ACK individuales y búfer en el receptor). Al hacer clic en un paquete o un ACK se pierde, llega con errores de bits o se retrasa, y todo se vuelve a simular. Encima, las ventanas del emisor y del receptor en cada instante, con base, nextseqnum y los números de secuencia módulo 2^k. Escenarios del libro: las cuatro situaciones de rdt3.0 (Fig. 3.16), el procesamiento en cadena, la pérdida de pkt2 en GBN (Fig. 3.22) y en SR (Fig. 3.26), un ACK perdido que salva el ACK acumulativo y las ventanas demasiado grandes: N > 2^k − 1 en GBN y N > 2^k/2 en SR (Fig. 3.27), en las que el receptor entrega un duplicado como dato nuevo. Se avisa también cuando un retraso desordena el canal. Incluye una calculadora de la utilización del emisor, U = N·(L/R)/(RTT + L/R), con el ejemplo del libro (1000 B, 1 Gbit/s, 30 ms: U = 0,00027), el modo predicción (qué hace el receptor con cada paquete y qué retransmite el emisor en cada timeout) y ejercicios aleatorios.
Conceptos: transferencia de datos fiable, rdt3.0, protocolo de bit alternante, parada y espera, número de secuencia, ACK, temporizador, retransmisión, procesamiento en cadena, Retroceder N (GBN), Repetición selectiva (SR), ventana deslizante, ACK acumulativo, utilización del emisor.
Fórmulas:
U_emisor = N·(L/R) / (RTT + L/R), como mucho 1 (parada y espera, N = 1)GBN correcto si N ≤ 2^k − 1; SR correcto si N ≤ 2^k / 2Arquitectura de Redes I, Sesión 3.2 · Enrique de la Hoz, Universidad de Alcalá · Licencia CC BY-SA 4.0 · Original y catálogo en GitHub · DOI 10.5281/zenodo.23285664