Ejercicio 3 - Examen Mayo 2023
Enunciado
Enviamos 7 segmentos de datos de X a Y con 30 bytes de datos cada uno. El cuarto segmento que envía el emisor llega al receptor después del quinto segmento la primera vez que se envía. Además el ACK que responde al tercer segmento enviado se pierde. Finalmente los 7 segmentos de datos son recibidos correctamente por Y, y X sabe que han sido recibidos. Representa gráficamente, para cada apartado, el intercambio de segmentos y ACKs poniendo en todo momento los números de secuencia de los segmentos y los números de los ACKs, así como los temporizadores (que supondremos siempre lo suficientemente grandes para que los segmentos y sus ACKs lleguen). Indica también las ventanas de emisión y recepción y cómo se gestionan en recepción los segmentos recibidos (por ejemplo, si hay duplicados qué se hace, en cada caso).
Solución
Datos
- 7 segmentos (paquetes)
- 30 Bytes
- El ACK del 3º segmento se pierde
- El 4º segmento enviado llega despues de el 5º
- El temporizador da tiempo de sobra a que llegue el ACK
Apartado A
Protocolo GBN, con una ventana de emisión de 3 segmentos
Datos GBN
Emisor
Protocolo Temporizador ACK Acumulativo Fin de Temporización ACKs Repetidos Números de secuencia GBN Base de la ventana Sí Reenvía la ventana No hace nada Número de paquete
Receptor
Protocolo Ventana (VR) ACK Acumulativo Segmento desordenado Segmento repetido GBN No Sí Lo descarta. Envía ACK del último segmento recibido Lo descarta. Envía ACK del último segmento recibido
Apartado B
Protocolo SR, con una ventana de emisión de 4 segmentos
Datos GBN
Emisor
Protocolo Temporizador ACK Acumulativo Fin de Temporización ACKs Repetidos Números de secuencia SR Para cada segmento No Reenvía el segmento concreto No hace nada Número de paquete
Receptor
Protocolo Ventana (VR) ACK Acumulativo Segmento desordenado Segmento repetido SR Sí Nó Lo almacena y envía su ACK Lo descarta. Envía ACK del segmento recibido
Apartado C
Protocolo TCP, con una ventana de emisión de 90 bytes. Sin ACK retardado y con retransmisión rápida
Datos GBN
Emisor
Protocolo Temporizador ACK Acumulativo Fin de Temporización ACKs Repetidos Números de secuencia TCP Base de la ventana Sí Reevía la base de la ventana Reenvía el segmento si se reciven 3 ACK duplicados Número de bytes del flujo
Receptor
Protocolo Ventana (VR) ACK Acumulativo Segmento desordenado Segmento repetido TCP Sí Sí Lo almacena. Envía el ACK del último segmento recibido Lo descarta. Envía ACK del último segmento recibido