25 de mayo de 2008

Cuestión 7 (Práctica 3)

Cuestión 7.
Considerando que todos los equipos presentes en dicha topología cumplen la RFC 1191. Determina el número de segmentos que se generan al mandar un paquete TCP con 1500 bytes de datos desde la máquina ‘A’ a la máquina ‘E’:
a. Número, tipo y código de paquetes ICMP.
Número: 1
Tipo: 3
Código: 4
b. Indica la MTU del camino de camino completo.
MTU: 500
c. Una vez determinada la MTU del camino, mostrar la longitud total de cada paquete TCP construido en la fragmentación al mandar un paquete TCP original con 1500 bytes de datos. Indicar la estructura (cabeceras incluidas) de la trama Ethernet en la que se encapsulan los paquetes.

Ethernet

14 Bytes

IP

20 Bytes

TCP

20 Bytes

MSS

460 Bytes


Ethernet

14 Bytes

IP

20 Bytes

TCP

20 Bytes

MSS

460 Bytes


Ethernet

14 Bytes

IP

20 Bytes

TCP

20 Bytes

MSS

460 Bytes


Ethernet

14 Bytes

IP

20 Bytes

TCP

20 Bytes

MSS

120 Bytes



Cuestión 6 (Práctica 3)

Cuestión 6.
Determinar el número de paquetes UDP que se generan (indicando el formato de los paquetes: cabeceras, etc…), cuando el nivel de transporte envía 1000 bytes de datos en una red Ethernet con MTU de 500 bytes. Hacer lo mismo considerando que el nivel de transporte utilizado fuera TCP.


UDP:

Cab. IP (20 Bytes)

Cab. UDP (8 Bytes)

Datos (472 Bytes)


Cab. IP (20 Bytes)

Datos (480 Bytes)


Cab. IP (20 Bytes)

Datos (48 Bytes)



TCP:


Cab. IP (20 Bytes)

Cab. TCP (20 Bytes)

Datos (460 Bytes)


Cab. IP (20 Bytes)

Cab. TCP (20 Bytes)

Datos (460 Bytes)


Cab. IP (20 Bytes)

Cab. TCP (20 Bytes)

Datos (80 Bytes)


Cuestión 5 (Práctica 3)

Cuestión 5. Realiza una conexión FTP a la máquina de un compañero de clase. ¿Qué obtienes en el Monitor de Red al intentar realizar esta conexión?
Al intentar acceder a la máquina del compañero y mostrarlo por pantalla mediante el Monitor de Red vemos que se producen varios Reset, se aprecia en la imagen de abajo, captura del monitor de red. Al final no deja realizar la conexión, 'Host remoto'.


Cuestión 4.
Utiliza el programa rexec para ejecutar el comando ‘cat file1.txt’ en el servidor 10.3.7.0. ¿Qué valor de MSS se negocia entre los extremos de la comunicación?
En la ida MMS = 1460 y en la vuelta MMS = 460

¿Cuál es el tamaño de los segmentos TCP transportados dentro de los paquetes IP?
Los hay de 62, 60 y 54 bytes.

¿Qué diferencia existe respecto al caso anterior?
Que son menores, hasta había hasta de 74bytes.

Cuestión 3 (Práctica 3)

Cuestión 3.
Utiliza el programa rexec para ejecutar el comando ‘cat ifconfig.txt’ en el servidor 172.20.43.232 (Linux2). La información recibida es de varios miles de bytes y se recibirá en segmentos TCP de gran tamaño.

¿IP ha fragmentado estos segmentos?

Sí.

¿Por qué ocurre esto?

Porque hay que adecuarlos al tamaño de la red.

¿Cuál es el tamaño de los segmentos TCP?

Hay de varios tamaños, de 60 bytes, de 62 bytes, de 70 bytes, de 74 bytes y de 54 bytes.

Cuestión 2 (Práctica 3)

Cuestión 2:

- Comprueba las secuencias de conexión-desconexión TCP. ¿Son similares a las que se detallan en la figura 6?

Sí, pero nos aparece el Reset. En la captura lo señalamos con un círculo rojo. También se ve como es igual a la secuencia de la figura 6. (SYNK, SYNK ACK, ACK, SYNK...).


- Comprueba el valor de los puertos utilizados. Indica su valor.

Puerto local: 2707

Puerto del servidor: 512

- Analizar los valores de la ventana de receptor. ¿Cuál es más grande?

El valor de la ventana del receptor es 5840, es más pequeño que la ventana de emisor, que es 65535.



A continuación añadimos un vídeo que hemos colgado en GoogleVideos para explicar mejor el primer apartado de este ejercicio.


Cuestión 1 (Práctica 3)

Cuestión 1:
Udp.exe. Este sencillo programa para MS Windows nos permitirá enviar y recibir paquetes UDP, especificando también su contenido, a un número de puerto y una IP destinos especificados para comprobar el funcionamiento de este protocolo.

a) Utilizar el programa udp.exe para realizar un envío de datos al puerto 7 (eco) o al puerto 13 (hora y día) del servidor Linux1 (10.3.7.0). Para ello basta especificar la dirección IP y el puerto del servidor, colocar algún texto en la ventana y pulsar el botón "Envía UDP". Con el monitor de red, analiza la secuencia de paquetes UDP que se desencadenan cuando se envía como datos una palabra, por ejemplo “hola”. Utiliza el filtro adecuado en el Monitor de Red (direcciones y protocolos).

La imagen de abajo es la captura de pantalla del monitor de red, se ve cómo hemos puesto un filtro para mostrar los paquetes que contienen la palabra 'hola', que son dos, el ECHO request y el ECHO reply. Hemos señalado con un círculo rojo cómo es verdad que el paquete contiene la palabra 'hola'.



b) Prueba de nuevo udp.exe, pero enviando un texto mucho más grande (sobre 2Kbytes). Esto se puede hacer copiando parte de algún fichero de texto en la ventana de udp.exe. ¿Se produce fragmentación IP de los paquetes UDP? Estudia las longitudes del paquete UDP y las de los paquetes IP que aparecen. Detalla los paquetes (fragmentados o no) que observas en el Monitor (indica el valor del identificador, flags, tamaño, etc…)
En la ida mandamos 2085 bytes que se fragmenta en dos partes, una de 1480 bytes y otra de 605 bytes.
En la vuelta nos vuelven 2085 bytes fragmentados en cinco partes, cuatro de 480 bytes y una de 165 bytes.

Ida:

Vuelta: