Está en la página 1de 8

Problemas sobre TCP Asignatura de Redes

Universidad Rey Juan Carlos Enero 2000

Problema 1
En la secuencia de env o de segmentos TCP reejada en la gura, se sabe que ni A ni B quieren ya enviar m as datos. Escribe los segmentos que faltan para que la conexi on quede cerrada adecuadamente, suponiendo: Las l neas discontinuas horizontales indican tics del reloj. Los segmentos tardan en llegar al receptor medio tic del reloj (si no se pierden). El plazo en que las m aquinas esperan a que llegue un ACK es de 5 tics del reloj. A partir de lo u ltimo dibujado en la gura, ya no se perder an m as segmentos. B no har a nada hasta que le llegue otro segmento de A, momento en que responder a inmediatamente (en el siguiente tic de reloj) con un ACK.

Secuencia = 2001 Flags = SYN Secuencia = 3001 ACK = 2002 Flags = SYN, ACK ACK = 3002 Flags = ACK Secuencia = 2002 ACK = 3002 Flags = ACK Datos = 200 bytes Secuencia = 2202 ACK = 3002 Flags = ACK Datos = 200 bytes Secuencia = 2402 ACK = 3002 Flags = ACK Datos = 200 bytes

ACK = 2202 Flags = ACK

Soluci on al Problema 1
A B

Secuencia = 2001 Flags = SYN Secuencia = 3001 ACK = 2002 Flags = SYN, ACK ACK = 3002 Flags = ACK Secuencia = 2002 ACK = 3002 Flags = ACK Datos = 200 bytes Secuencia = 2202 ACK = 3002 Flags = ACK Datos = 200 bytes Secuencia = 2402 ACK = 3002 Flags = ACK Datos = 200 bytes

ACK = 2202 Flags = ACK

Secuencia = 2202 ACK = 3002 Flags = ACK Datos = 200 bytes ACK = 2602 Flags = ACK Secuencia = 2602 Flags = FIN ACK = 2603 Flags = ACK Secuencia = 3002 Flags = FIN CONSIDERACIONES: - Plazo para asentimientos: 5 tics. - El segmento con el byte 2202 se reenva cuando pasan 5 tics desde que se envi por primera vez. - El ACK con que responde B engloba todos los datos que ya tiene B - A no reenva el segmento con el byte 2402 pues le llega un ACK que lo engloba antes de que pase el plazo de los 5 tics desde que se envi. - Los dos ltimos segmentos que tiene que enviar B pueden agruparse en un nico segmento

ACK = 3003 Flags = ACK

Problema 2
En la gura se detalla la secuencia completa de env o de segmentos en una conexi on TCP entre A y B (incluyendo apertura y cierre de la misma). Rellena los campos que faltan en la gura para que la misma tenga sentido, suponiendo que: las l neas discontinuas horizontales indican tics del reloj. el plazo en que las m aquinas esperan a que llegue un ACK es de 5 tics del reloj.

Secuencia = 3001 Flags = SYN Secuencia = 5001 ACK = Flags = ACK = Flags = ACK Secuencia = ACK = Flags = ACK Datos = 200 bytes Secuencia = ACK = Flags = ACK Datos = 200 bytes ACK = Flags = ACK Secuencia = ACK = Flags = ACK Datos = 200 bytes

Secuencia = ACK = Flags = ACK Datos = 200 bytes

ACK = Flags = ACK

Secuencia = Flags = ACK = Flags = ACK

Secuencia = Flags =

ACK = Flags = ACK

Soluci on al Problema 2

Secuencia = 3001 Flags = SYN Secuencia = 5001 ACK = 3002 Flags = SYN, ACK ACK = 5002 Flags = ACK Secuencia = 3002 ACK = 5202 Flags = ACK Datos = 200 bytes Secuencia = 3202 ACK = 5202 Flags = ACK Datos = 200 bytes ACK = 3002 Flags = ACK Secuencia = 3002 ACK = 5202 Flags = ACK Datos = 200 bytes

Secuencia = 5002 ACK = 3002 Flags = ACK Datos = 200 bytes

ACK = 3402 Flags = ACK

Secuencia = 3402 Flags = FIN ACK = 5203 Flags = ACK

Secuencia = 5202 Flags = FIN

ACK = 3403 Flags = ACK

Problema 3
En la secuencia de env o de segmentos TCP reejada en la gura, en la que las l neas horizontales representan tics de reloj, se sabe que: A desea enviar a B la cadena de caracteres EXAMEN. B no tiene datos que enviar a A A usa un tama no m aximo de datos de 2 caracteres. Tanto A como B s olo transmiten segmentos al principio del tic de reloj. Todos los segmentos tardan en llegar al destino medio tic de reloj, si no se pierden. A tiene un plazo para retransmitir segmentos de 5 tics de reloj. A partir de los u ltimos segmentos dibujados en la gura: A enviar a segmentos con datos siempre que pueda. B enviar a un asentimiento cada vez que reciba un segmento de A, y ya no cambiar a el tama no de la ventana. Adem as del dibujado con el recuadro en blanco, el pr oximo segmento que env e B tambi en se perder a. No se perder a ning un otro segmento transmitido por A ni B. Completa la transmisi on en la gura (incluyendo el cierre de conexi on) sin olvidar rellenar el recuadro en blanco.

A
Secuencia = 3000 Flags = SYN

B
Secuencia = 5000 ACK = 3001 Flags = SYN, ACK Ventana = 6

ACK = 5001 Flags = ACK Secuencia = 3001 ACK = 5001 Flags = ACK Datos = EX Secuencia = 3003 ACK = 5001 Flags = ACK Datos = AM

ACK = 3001 Flags = ACK Ventana = 4

Soluci on al Problema 3

A
Secuencia = 3000 Flags = SYN

B
Secuencia = 5000 ACK = 3001 Flags = SYN, ACK Ventana = 6

ACK = 5001 Flags = ACK Secuencia = 3001 ACK = 5001 Flags = ACK Datos = EX Secuencia = 3003 ACK = 5001 Flags = ACK Datos = AM

ACK = 3001 Flags = ACK Ventana = 4 ACK = 3001 Flags = ACK Ventana = 4

Secuencia = 3001 ACK = 5001 Flags = ACK Datos = EX Secuencia = 3003 ACK = 5001 Flags = ACK Datos = AM Secuencia = 3005 ACK = 5001 Flags = ACK Datos = EN Secuencia = 3007 ACK = 5001 Flags = FIN, ACK

ACK = 3005 Flags = ACK Ventana = 4 ACK = 3005 Flags = ACK Ventana = 4 ACK = 3007 Flags = ACK Ventana = 4 ACK = 3008 Flags = ACK Secuencia = 5001 ACK = 3008 Flags = FIN, ACK

ACK = 5002 Flags = ACK

Problema 4
En la secuencia de env o de segmentos TCP reejada en la gura, en la que las l neas horizontales representan tics de reloj, se sabe que: A desea enviar a B la cadena de caracteres ADIOS-A-TODOS. B no tiene datos que enviar a A. A usa un tama no m aximo de datos de 4 caracteres. Tanto A como B s olo transmiten segmentos al principio del tic de reloj. Todos los segmentos tardan en llegar al destino medio tic de reloj, si no se pierden. A tiene un plazo para retransmitir segmentos de 5 tics de reloj. A partir de los u ltimos segmentos dibujados en la gura: A enviar a segmentos con datos siempre que pueda. B enviar a un asentimiento cada vez que reciba un segmento de A, y ya no cambiar a el tama no de la ventana. No se perder a ning un otro segmento transmitido por A ni B. Completa la transmisi on en la gura (incluyendo el cierre de conexi on).

A
Secuencia = 1000 Flags = SYN

B
Secuencia = 2000 ACK = 1001 Flags = SYN, ACK Ventana = 4

ACK = 2001 Flags = ACK Secuencia = 1001 ACK = 2001 Flags = ACK Datos = ADIO Secuencia = 1005 ACK = 2001 Flags = ACK Datos = S-A-

ACK = 1005 Flags = ACK Ventana = 8

Soluci on al Problema 4

A
Secuencia = 1000 Flags = SYN

B
Secuencia = 2000 ACK = 1001 Flags = SYN, ACK Ventana = 4

ACK = 2001 Flags = ACK Secuencia = 1001 ACK = 2001 Flags = ACK Datos = ADIO Secuencia = 1005 ACK = 2001 Flags = ACK Datos = S-ASecuencia = 1009 ACK = 2001 Flags = ACK Datos = TODO

ACK = 1005 Flags = ACK Ventana = 8

ACK = 1005 Flags = ACK Ventana = 8

Secuencia = 1005 ACK = 2001 Flags = ACK Datos = S-ASecuencia = 1009 ACK = 2001 Flags = ACK Datos = TODO Secuencia = 1013 ACK = 2001 Flags = ACK Datos = S Secuencia = 1014 ACK = 2001 Flags = ACK, FIN ACK = 2002 Flags = ACK

ACK = 1013 Flags = ACK Ventana = 8 ACK = 1013 Flags = ACK Ventana = 8 ACK = 1014 Flags = ACK Ventana = 8 Secuencia = 2002 ACK = 1015 Flags = ACK, FIN

También podría gustarte