PRACTICAS DE REDES DE ORDENADORES ¡ CONECTARSE DE LA SIGUIENTE FORMA ! login: rdo pass: alumno // dentro del entorno trabajar en un Terminal (ventanita) # En los ejemplos pondremos zeus, pero a ti te aparecerá el nombre de tu máquina Configuración y estadísticas de red 1. Averiguar la tabla de encaminamiento de zeus. zeus% netstat -r 2. Averigua la configuración de cada una de las interfaces de red de tu máquina. ¿Cuál es la dirección IPv4 y IPv6 de cada interfaz?. ¿Cuál será el tamaño máximo de los paquetes IP que se enviarán a través de la red?. zeus% ifconfig -a 3. ¿Cuáles han sido las últimas direcciones que el protocolo ARP ha tenido que traducir para IP?. ¿Cuál es la dirección ethernet de zeus, sun12, si aparecen en la tabla? zeus% netstat -p ó zeus% arp -a 4. Visualiza la lista de sockets que hay creados en tu máquina. Comprueba si los servidores de echo y talk de UDP están activos, ¿sobre IPv4 o sobre IPv6?. zeus% netstat –a -P udp 5. Interpreta tanto para los sockets TCP como para UDP los siguientes campos que aparecen con el comando netstat. zeus% netstat –a Local Address Remote Address .…….. State 6. Analiza las estadísticas sobre los paquetes que han pasado por tu máquina (IP, TCP, UDP e ICMP). Averigua el número de paquetes IP que han pasado por tu máquina y el número de paquetes que se han tenido que fragmentar. ¿Hay algún tráfico para el protocolo IPv6? zeus% netstat -s zeus% netstat -s | grep ipInReceives zeus% netstat -s | grep ipFragOKs ó zeus% netstat –s | grep ipv6InReceives // ¿por qué para ipv6 no existe este campo? 7. Averigua el tiempo estimado que tardan los paquetes IP en ir y volver a simba.ctima.uma.es y a hercules ¿qué protocolo usa el ping? zeus% ping -s simba.ctima.uma.es. // cortar con ^C 8. Averigua la ruta que siguen los paquetes hasta simba.ctima.uma.es utilizando la siguiente orden. zeus% traceroute simba.ctima.uma.es // En windows se pone tracert Servidor de nombres 1. Averigua la o las dirección/es IP y el dominio del/los servidor/es de nombres que usa tu máquina. zeus% more /etc/resolv.conf 2. Averigua si apolo está dado de alta en el servidor de nombres. zeus% nslookup > apolo 3. Averigua con la ayuda del servidor de nombres las direcciones IP siguientes: www.ibm.com, www.lcc.uma.es, www.sun.com, www.ic.uma.es, www.microsoft.com 4. ¿Cuál es el nombre de los servidores de organismos internacionales de estandarización de protocolos de comunicación, que tiene la dirección IP 199.172.136.1 y 156.106.192.32 ?. > 199.172.136.1 Prueba de aplicaciones 1. Probar las aplicaciones ftp, Mail, la aplicación de correo de tu entorno y telnet. 2. Conexión a un servidor de ftp mediante dos clientes telnet, utilizando el mecanismo PASV. Para ello transferir ficheros entre directorios distintos. Pensar si podría probarse también el comando PORT ? (1) En una ventana: zeus% telnet zeus 21 Trying 192.168.198.3 ... Connected to zeus. Escape character is '^]'. 220 zeus FTP server (SunOS 5.8) ready user rdo © Lidia Fuentes Fernández 2004 331 Password required for rdo. pass alumno 230 User rdo logged in. cwd programas 250 CWD command successful. pasv 227 Entering Passive Mode (192,168,198,3,5,115) # (<dir. IP + puerto datos) y hacer (2) list 150 ASCII data connection for <fichero> (192.168.198.3,3854) (10184 bytes). 226 ASCII Transfer complete. .... (2) En otra ventana: zeus% telnet zeus 1395 # 1395 = 5 * 256 + 115 Trying 192.168.198.3 ... Connected to zeus. Escape character is '^]'. <contenido del directorio remoto> (a) ¿Cómo notifica el servidor de datos de ftp el final de fichero?. (b) ¿Por qué puedo usar un cliente telnet como cliente ftp?. ¿Podría usarlo para otras aplicaciones?. 3. Averigua el dominio al que pertenece zeus y úsalo en el siguiente ejercicio. ¿Cuál sería la dirección de email? zeus% domainname 4. Usar el programa Mail de Unix para enviar mensajes, teniendo en cuenta que el final de un mensaje se indica con un punto al principio de una línea (sólo funciona desde zeus, entonces conectarse con %rlogin zeus). zeus% Mail rdo@zeus.<domainname> Subject: Asunto Cuerpo del mensaje . #Preguntar a la profesora como se ve si han llegado 5. Visualizar el fichero de mensajes o INBOX correspondiente a tu nombre de usuario rdo. Visualiza tus mensajes (y los de tus compañeros) por pantalla. Si en un momento dado no existiera este fichero, ¿ qué significaría ? zeus% more /var/mail/rdo 6. Establecer un diálogo interactivo entre compañeros mediante la aplicación talk. zeus%talk rdo@zeus 7. Usar el cliente HTTP netscape para visualizar la página de la universidad www.uma.es y la del departamento: www.lcc.uma.es. Uso del interfaz socket # Para la práctica de sockets zeus% mkdir rdo<num> # num es el número de la máquina donde están sentados zeus% cd rdo<num> zeus% cp ../programas/*.c y *.h . // funciona si estamos en el directorio rdo<num> 1. Compilar y probar los programas para cliente y servidor del servicio de “eco” sobre TCP y sobre UDP. Se debe asignar un puerto para cada servidor. * Editar con el Text Editor el fichero inet.h y donde pone XXX poner un número de puerto: * Salvar el fichero * Compilar uno a uno los ficheros .c de la siguiente forma. zeus% gcc cecho-tcp.c -o cecho-tcp<tus iniciales> -lnsl -lsocket Nota: Agregar a los ejecutables tus iniciales para identificarlos. * Si no hay errores ejecutar el servidor y el cliente cada uno en un terminal (ventanita). * Cuando se ejecuta el cliente y pide una dirección IP poner la de zeus o la de tu máquina que averiguaste con ifconfig -a zeus% secho-tcp<tus iniciales> zeus% cecho-tcp<tus iniciales> * Al finalizar las pruebas "matar" al proceso servidor. zeus% ps -u rdo 19816 pts/24 0:00 secho-tcp<tus iniciales> ... zeus% kill -9 19816 2. Probar el cliente con el servidor de eco estándar del sistema. Consultar el fichero /etc/services para identificar el puerto adecuado. 3. Utilizar el cliente telnet para probar el funcionamiento del servidor de eco estándar del sistema. 4. Modificar el cliente para que opere en forma interactiva con el servidor de eco estándar hasta que el usuario decida cortar la comunicación (sólo para aquellas personas que sepan programar). © Lidia Fuentes Fernández 2004