Anda di halaman 1dari 8

75.

43 Introduccin a los Sistemas Distribuidos o

Practica 9: Capa de Transporte


Resumen La capa de transporte provee una comunicacin conable y eciente entre dos mquinas, o a independientemente de aspectos de la red como la congestin, los errores, y el camino recorrido. o Para ello realiza conrmaciones (ACKs), controla el ujo de datos y emplea timers. En esta prctica estudiaremos algunos aspectos relacionados con la capa de transporte: el a direccionamiento, el control de ujo, el manejo de errores y la retransmisin. Analizaremos el o protocolo TCP y los algoritmos de control de congestin. o

Parte 1: Ejercicios tericos o


1. Dada la siguiente topolog de red: a a) Complete la tabla con los valores adecuados b) Qu condiciones deben cumplir entre W,X,Y y Z? e

Tenga en cuenta: El Servicio WEB corre en el puerto 80 en ambos hosts. B y C acceden al servicio WEB del host A. A accede al servicio WEB del host D. IP Origen A IP Origen Flujo I entre A y B Puerto Origen IP Destino Puerto Origen IP Destino Puerto Destino W Puerto Destino

Origen es A Origen es B

Origen es A Origen es B

IP Origen IP Origen

Flujo II entre A y B Puerto Origen IP Destino Puerto Origen X IP Destino

Puerto Destino Puerto Destino

Origen es A Origen es C

IP Origen IP Origen

Flujo entre A y C Puerto Origen IP Destino Puerto Origen IP Destino

Puerto Destino Y Puerto Destino

Origen es A Origen es D

IP Origen IP Origen

Flujo entre A y D Puerto Origen IP Destino Puerto Origen IP Destino

Puerto Destino Puerto Destino Z

2. Indique V o F y justique brevemente. El protocolo UDP... a) No garantiza la llegada de los datos. b) Asegura que los datos llegan en orden. c) En caso de que un paquete llegue duplicado, lo descarta. d ) Tiene ms overhead que TCP. a e) Es orientado a la conexin. o 3. Un host A en una red local Ethernet establece una conexin TCP/IP con un host B remoto o y comienza a enviarle datos. Para cada una de las siguientes situaciones ocurridas durante la transmisin de un segmento TCP, indique si el segmento (i) deber necesariamente ser reo a transmitido por TCP, (ii) deber ser retransmitido por TCP slo en ciertos casos (ind a o quelos) o (iii) no deber ser retransmitido por TCP. Justique cada respuesta. a a) El frame Ethernet que transporta al segmento colisiona en la red local. b) Un router intermedio descarta el paquete por no poder encolarlo. c) Se cae uno de los enlaces intermedios por el cual se hab establecido la conexin. a o d ) Luego de recibir el segmento, B env un ACK que por alguna razn, se pierde y no a o llega a A. e) Debido al ruido en un enlace, se altera 1 bit de datos del segmento. 4. Una conexin TCP env un segmento en un instante t0 . Cules de las siguientes situaciones o a a ocurridas luego de t0 hacen que se reenv el segmento? e Se recibe un ACK duplicado de un segmento anterior. Se reciben tres ACKs duplicados de un segmento anterior. Se recibe un ACK duplicado de un segmento posterior. Se reciben tres ACKs duplicados de un segmento posterior. Se vence un timer de recepcin, cuyo tiempo es jo y se calcula al establecer la conexin. o o Se vence un timer de recepcin, cuyo tiempo es variable y se calcula para cada segmento. o

Parte 2: Anlisis del protocolo TCP a

Es este ejercicio estableceremos una conexin con errores de transmisin con un servidor o o HTTP, y analizaremos cmo soluciona TCP las prdidas de paquetes, los errores y duplicados, o e es decir cmo realiza el control de ujo. o
Nota: El servidor se congur de la siguiente manera: o sudo tc qdisc add dev eth2 root netem loss 10 % corrupt 10 % duplicate 10 % delay 200ms sudo sysctl -w net.ipv4.tcp congestion control=reno sudo sysctl -w net.ipv4.tcp sack=0

2.1. Captura de los Datos


a) Abra una terminal y ejecutar export http proxy=. Esto se hace para que el wget se haga directamente al servidor y no al proxy de la facultad, que puede tener el archivo cacheado. b) Ejecute sudo sysctl -w net.ipv4.tcp congestion control=reno. Con este paso nos aseguramos de que el kernel utilice el algoritmo de control de congestin TCP Reno. o c) Ejecute sudo sysctl -w net.ipv4.tcp sack=0. Para que no haga Selective Acknowledgements. d ) Ejecute el snier Wireshark con permisos de root y comience la captura de paquetes en la interfaz ethernet. e) Obtenga con wget desde la IP indicada por los docentes, el archivo fiuba.jpg, que tiene un tamao de 10864 bytes. n
Nota: Para realizarlo en sus casas, el archivo fiuba.jpg tambin puede descargarse de la direccin e o http://materias.fi.uba.ar/7543/download/fiuba.jpg. Debern congurar el tc y el sysctl en el a servidor web que utilicen.

f ) Detenga la captura.

2.1. Anlisis de la conexin TCP a o


En esta parte analizaremos los resultados de la captura con el Wireshark. Comience aplicando un ltro para observar unicamente los segmentos TCP de la mquina local al servidor o a viceversa.

a) Imprima el grco Time-Sequence que genera el Wireshark, a travs del men Statisa e u tics. Adjunte este grco al informe. Le servir tambin para ayudarse en los prximos a a e o puntos. b) Elabore un grco temporal con el intercambio de todos los segmentos TCP, hasta llegar a a haber transmitido los primeros 10k de datos. Indique para cada segmento: El sentido, con una echa El nmero de secuencia u Los ags El nmero de ACK (si es que se trata de un ACK) u La cantidad de bytes de datos Si el segmento es una retransmisin de un segmento anterior (mrquelo como RET). o a Indique tambin si la retransmisin se produce a) por timeout; b) por acumulacin e o o o de ACKs. Si el segmento se perdi y no lleg al cliente (mrquelo como una echa que desao o a parece a la mitad del canal) A modo de ejemplo:

Los segmentos se gracarn con lineas horizontales. La l a nea de tiempo no deber a estar a escala. a c) Elabore un grco temporal de toda la transferencia, pero slo muestre los grupos a o de segmentos enviados en cada burst. Recuerde que como estamos empleando un delay constante
de 200ms para el canal, los tiempos de recepcin y env de los segmentos estarn muy sincronizados. o o a Por eso podemos asumir que los segmentos viajan en bursts, lo cual facilita el anlisis. a

Slo muestre el ID. de segmento, es decir un valor autoincremental tal que ID MSS = o Sequence Number. A un costado del grco, indique el valor que mantienen las variables a cwnd y ssthresh del lado del servidor. A modo de ejemplo:

Los segmentos se gracarn con lineas oblicuas. La l a nea de tiempo deber a a estar a escala. Recuerde que el RTT de los segmentos es de 200 ms. d ) Graque cwnd y ssthresh en un mismo grco en funcin del ID de segmento. a o e) Graque cwnd y ssthresh en un mismo grco en funcin del tiempo. a o

Anda mungkin juga menyukai