martes, 18 de mayo de 2010

Cuestión 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 monitor de 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).


Comparando la imagen con la figura 6, se observa que las secuencias de conexión-desconexión TCP, son muy similares.

Primero se realiza el establecimiento de conexión, donde el alumno envía una solicitud SYN y el servidor responde con un único segmento SYN+ACK, seguidamente se establece la conexión entre máquinas y se confirma la recepción.

Una vez establecida la conexión, se efectúa la transmisión de datos entre la máquina del alumno (cliente) y el servidor, en esta parte hay una autentificación del cliente por parte del servidor, donde la solicitud SYN del servidor es contestada con la respuesta RST del cliente.

Para terminar se realiza una liberación de conexión con el segmento ACK y FIN con el que finaliza la conexión.

• Comprueba el valor de los puertos utilizados. Indica su valor.
Los puertos utilizados en la conexión son:
Puerto 3463
Puerto 512

• Analizar los valores de la ventana de receptor. ¿Cuál es más grande?
Receptor 172.20.43.232 (servidor), window size: 65535
Receptor 172.20.43.199 (cliente), window size: 5840

La ventana más grande es la del Servidor

No hay comentarios:

Publicar un comentario