REDES DE ORDENADORES

3º Ingeniería Técnica de Telecomunicación Especialidad en Sonido e Imagen

Hoja de problemas 2

Nomenclatura: En todos los problemas la dirección IP de un router llamado RX configurada en su interfaz número ‘y’ lo indicaremos con “IPRX,y” y la dirección MAC de ese interfaz, caso de ser Ethernet, con “MACRX,y”. Análogamente con un host llamado HX.

1.              Sea una conexión TCP en la que el ISN en el sentido A->B es ISNab y en el sentido B->A es ISNba. Suponiendo que la conexión se cierra con normalidad mediante segmentos de FIN, ¿cuál es el valor mínimo que puede tener el último número de confirmación que se envíe en cada sentido? ¿Y el número máximo?

2.              ¿Es posible conseguir que los dos extremos de una conexión acaben en el estado TIME_WAIT? Si es así, ¿cómo podría provocarlo?

3.              ¿Sería posible escribir un par de programas que se comuniquen y provocar un anuncio de tamaño de ventana 0 en un sentido? ¿Cómo? ¿Y que el anuncio de ventana 0 fuera en los dos sentidos?

4.              Las peticiones de resolución de nombres de dominio de un ordenador y las respuestas desde el servidor de DNS emplean normalmente el protocolo UDP. Explique qué ventajas e inconvenientes para este servicio tendría el emplear en su lugar TCP.

5.              Señale los campos de la cabecera IP del siguiente paquete IPv4:

           4520 0182 963d 4000 6606 39a6 a672 795a

           82ce a0d7 042f 0050 017c 67ef c36f a470

           5018 1f2c 4e07 0000 4745 5420 2f61 7369

           676e 6174 7572 6173 2f62 692f 6269 3938

           5f39 392f 6269 3038 2f69 6d61 6765 732f

           616e 696d 616c 6573 2f43 4152 4131 2e47

           4946 2048 5454 502f 312e 310d 0a41 6363

           6570 743a 202a 2f2a 0d0a 5265 6665 7265

           723a 2068 7474 703a 2f2f 7777 772e 746c

           6d2e 756e 6176 6172 7261 2e65 732f 6173

           6967 6e61 7475 7261 732f 6269 2f62 6939

           385f 3939 2f62 6930 382f 6874 6d2f 616e

           696d 616c 6573 2f43 4152 4143 4f4c 2e48

           544d 0d0a 4163 6365 7074 2d4c 616e 6775

           6167 653a 2065 730d 0a41 6363 6570 742d

           456e 636f 6469 6e67 3a20 677a 6970 2c20

           6465 666c 6174 650d 0a55 7365 722d 4167

           656e 743a 204d 6f7a 696c 6c61 2f34 2e30

           2028 636f 6d70 6174 6962 6c65 3b20 4d53

           4945 2035 2e30 3b20 5769 6e64 6f77 7320

           3938 3b20 4469 6745 7874 290d 0a48 6f73

           743a 2077 7777 2e74 6c6d 2e75 6e61 7661

           7272 612e 6573 0d0a 436f 6e6e 6563 7469

           6f6e 3a20 4b65 6570 2d41 6c69 7665 0d0a

           0d0a

¿Cuál es el protocolo que transporta este paquete IP? ¿Puede identificar los campos de ese protocolo? ¿Y el servicio que transporta ese nuevo protocolo? Continúe la decodificación hasta donde sea capaz.

6.              Dada la figura 3 de la hoja de problemas 1, el sistema operativo del Router R3 soporta correr aplicaciones sobre el nivel de transporte TCP. Colocamos en R3 un programa que espera conexiones TCP dirigidas al puerto local 2035. En la red C tenemos un ordenador con dirección IPH1,  ejecutamos en él un programa que establece una conexión TCP entre este host y la dirección IPR3,2 tomando como puerto local 3034 y como puerto remoto 2035. A partir de aquí explique si se podrán llevar a cabo cada una de las siguientes acciones y por qué:

    1. Ejecutar un programa en R3 que establezca una conexión TCP con dirección local IPR3,2 puerto local 2035, dirección remota IPH1 y puerto remoto 3034
    2. Ejecutar un programa en un host H2 que también se encuentra en la red C que establezca una conexión TCP con puerto local 3034, dirección remota IPR3,2 y puerto remoto 2035
    3. Ejecutar un programa en R3 que establezca una conexión TCP con dirección local IPR3,2 puerto local 2035, dirección remota IPH2 y puerto remoto 3034
    4. Ejecutar un programa en el host H1 que estableza una conexión TCP con puerto local 3034, dirección remota IPR3,0 y puerto remoto 2035

7.              Tanto la máquina H1 como la máquina H2 están ejecutando un servidor de telnet que espera conexiones en el puerto reservado a tal efecto (23). Desde el ordenador H1 establecemos una conexión TCP empleando el puerto local 3125 dirigida al puerto 23 de la máquina H2, la conexión se establece con éxito. Mientras está establecida intentamos conectarnos desde el ordenador H2, con puerto local 3125 al ordenador H1, a su servidor de telnet. ¿Qué sucederá? ¿Por qué? Y si en vez de hacer esa conexión TCP intentamos mandar un datagrama UDP desde la máquina H1 con puerto local 3125 a la máquina H2 al puerto 23, ¿qué sucederá?

8.              Dada la figura 5 de la hoja de problemas 1, supongamos que tenemos dos aplicaciones, una en PC1 y otra en PC3 y deseamos que se comuniquen. De hecho solo queremos enviar 4 bytes desde la aplicación en PC1 a la aplicación en PC3. Supongamos que la Red A es una red Ethernet. Calcule cuántos bytes a nivel MAC (es decir, contando incluso las cabeceras y/o colas del nivel de enlace) han de circular como mínimo por la Red A para que se transfieran esos 4 bytes empleando TCP. ¿Y si se empleara UDP cuántos serían?

9.              Dada la figura 5 de la hoja de problemas 1, en la máquina servidor1 tenemos corriendo un servidor web estándar. Éste soporta la versión 1.0 de HTTP pero no versiones posteriores. Supongamos que desde PC1 un usuario se está descargando una página web del servidor1 y esta página además contiene 2 imágenes en formato PNG. Rellene la siguiente tabla con valores razonables que se hayan podido emplear en las conexiones TCP que se hayan formado para conseguir esta transferencia (rellene tantas líneas como conexiones crea que han hecho falta)

IP en el PC

Puerto en el PC

IP en el servidor

Puerto en el servidor

 

 

 

 

 

10.           El ISP “NetworksAreUs” estrena simultáneamente sus servicios de conexión tanto por módem analógico como por ADSL. Alicia (el usuario A) es la primera persona que ha contratado un servicio ADSL para conectarse a Internet desde su hogar que le ofrece 1Mbps  desde la red a su modem y 300Kbps desde su modem a la red. Benigno (el usuario B) vive en la misma ciudad y ha contratado el mismo día el servicio por módem analógico y consigue conectarse a una velocidad de 33.6Kbps en cada sentido. Estime lo mejor que pueda el tiempo que tardaría cada uno de los usuarios en descargarse del Servidor mostrado en la figura 1 una página web de 2000KBytes. Tenga en cuenta el funcionamiento de TCP, haga las aproximaciones que considere convenientes y justifíquelas. Termine aproximando cuántas veces más tiempo tarda el usuario B. Si no tiene calculadora deje indicada la operación

Figura 1.- Conexiones por RTB y por ADSL

 

11.           La siguiente traza de tcpdump ha sido recogida en una máquina en la que un usuario estaba navegando por la web. Indique cuánto tiempo tardó su sistema operativo en considerar que la conexión estaba CONECTADA y a partir de la recepción de qué paquete lo consideró el servidor

 

 

1

884.293663 IP 130.206.169.159.51832 > 66.249.87.99.80: S 2209: 2209(0) win 65535

2

884.350432 IP 66.249.87.99.80 > 130.206.169.159.51832: S 4757: 4757(0) ack 2210 win 8190

3

884.350499 IP 130.206.169.159.51832 > 66.249.87.99.80: . ack 1 win 65535

4

889.355427 IP 130.206.169.159.51832 > 66.249.87.99.80: P 1:17(16) ack 1 win 65535

5

889.411714 IP 66.249.87.99.80 > 130.206.169.159.51832: . ack 17 win 8190

6

890.880484 IP 130.206.169.159.51832 > 66.249.87.99.80: P 17:19(2) ack 1 win 65535

7

890.936544 IP 66.249.87.99.80 > 130.206.169.159.51832: . ack 19 win 8172

8

890.937123 IP 66.249.87.99.80 > 130.206.169.159.51832: . ack 19 win 5720

9

890.937254 IP 66.249.87.99.80 > 130.206.169.159.51832: . ack 19 win 5720

10

890.951982 IP 66.249.87.99.80 > 130.206.169.159.51832: FP 1:610(609) ack 19 win 5720

11

890.952033 IP 130.206.169.159.51832 > 66.249.87.99.80: . ack 611 win 65091

12

890.952377 IP 130.206.169.159.51832 > 66.249.87.99.80: F 19:19(0) ack 611 win 65535

13

891.008155 IP 66.249.87.99.80 > 130.206.169.159.51832: . ack 20 win 5720

 

Respuesta: Tardó                                       segundos y el servidor consideró conectada la conexión a partir de la recepción del paquete número