Archivos para Mayo 12, 2008

8ª Sesion de prácticas: 12 de Mayo

Cuestion 1

Cuestion 1.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).

Como vemos en la imagen en el monitor de redes aparecen dos mensajes ECHO que contienen en su interior la trama UDP que hemos enviado con el programa udp.exe.

Uno de ellos es dirigido a la máquina 10.3.7.0 con nuestro mensaje “holaaa DA” y el otro es dirigido hacia nuestra propia ip con el mismo mensaje retornado.

Cuestion 1.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…)

He enviado un fichero de texto de 2kb de longitud. Como vemos el paquete llega a su destino fragmentado en 2 fragmentos, debido a que mi red local es de 1500 MTU.

Sin embargo al devolver mi mensaje a mi máquina llegan 6 mensajes, debido a que la red de destino tiene un MTU de 500. El MTU de la red de destino lo podemos averiguar viendo el offset que se ha incluido al fragmentar los paquetes:

Como es obvio, todos excepto el último (con Offset=2400) tiene flags 0×02(más fragmentos).

Cuestion 2

Rexec. Remote Shell es un servicio presente en un S.O. UNIX con TCP/IP que atiende el puerto
TCP 512 en espera de peticiones de ejecución de comandos desde procesos remotos clientes.
Utiliza TCP, por lo que trabaja con conexión. Para las prácticas se dispondrá de un programa
para MS Windows (rexec.exe) que actúa como cliente. En una sesión de rexec.exe se pide
inicialmente un nombre de usuario y password en la máquina servidora, y tras introducir estos, se pueden ejecutar comandos UNIX en dicha máquina. Nos servirá para estudiar una conexión TCP. Dentro de una máquina UNIX, el cliente es un programa de línea de comandos con esta sintaxis básica:

rsh <IP_SERVIDOR> <COMANDO_A_EJECUTAR>

Emplear el programa rexec para ejecutar el comando ‘ls –l’ en la maquina con dirección
172.20.43.232 (Linux2). Utiliza para ello el usuario ‘alumnos’ y la clave ‘alumnos’. Con el monitorde red, analizar y estudiar la secuencia de paquetes TCP intercambiados en el establecimiento de la conexión entre la máquina del alumno y la 172.20.43.232. Utilizar para ello el filtro adecuado (direcciones y protocolos).

Comprueba las secuencias de conexión-desconexión TCP. ¿Son similares a las que se
detallan en la figura 6? (Puede que observes que el cliente contesta a una solicitud de SYN
del servidor con un RST. Esto ocurre porque el servidor trata de autentificar al cliente, algo
que no permite el PC).

La estructura de conexion-desconexion del servidor es muy similar a la de la figura 6, al menos en la parte inicial y final, es decir, en lo relativo a la conexion y desconexion.

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

Los puertos utilizados en la conexion son:

512 (Exec)

113 (auth)

138 (netbios-dgm)

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

Cuestion 3

Utiliza el programa rexec para ejecutar el comando ‘cat file1.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? ¿Por qué ocurre esto? ¿Cuál es el tamaño de los segmentos TCP?

No hay segmentacion IP.

El tamaño de los segmentos TCP es de 60 bytes.

Cuestion 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? ¿Cuál es el tamaño de los segmentos TCP transportados dentro de los paquetes IP? ¿Qué diferencia existe respecto al caso anterior?

Se negocia un MSS de 460, por lo tanto los segmentos TCP tendran ese tamaño.

Cuestion 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?

Dejar un comentario