Redes de ordenadores

Curso 2002/2003

Profesor: Daniel Morató Osés

[Teoría] [Prácticas] [Laboratorio]

Prácticas:

Sesiones de prácticas previstas:
  1. (6/3 y 11/3) Obtención de cuentas roXY. Recuerden cambiar la password (comando yppasswd). Práctica 1.
  2. (13/3 y 18/3) Cuestiones sobre programación en C. Por favor, traedlas pensadas, nada de preguntas generales tipo "todo". Práctica 1.
  3. (20/3 y 25/3) Algunos comandos UNIX: ifconfig, netstat, arp, route, tcpdump (tcpdump_ro) . Práctica 1.
  4. (27/3 y 1/4) Práctica 2
  5. (3/4 y 8/4) Práctica 2
  6. (10/4 y 15/4) Maqueta en el laboratorio. telnet. Routers PCs y Cisco. ping, opción Record Route. ICMP de Destino inalcanzable. Fragmentación. ICMP redirect. Práctica 2.
  7. (29/4 y 8/5) Práctica 2
  8. (6/5 y 15/5) Práctica 3
  9. (13/5 y 22/5) Práctica 3
  10. (20/5 y 29/5) Práctica 3
  11. (27/5) Práctica 3
  12. (3/6 y 5/6) Nuevos ejercicios
Avisos, comentarios, ejercicios y cuestiones (para reflexionar) respecto a las prácticas:
  1. (19/3/2003) El apartado 22 de la práctica 1 puede resultar complicado de calcular. Se aceptará como válida para la práctica la aproximación de calcular el  "Número de bytes TCP  (con cabecera TCP) que cupieron en el primer fragmento IP (en caso de haber fragmentación) y cuyo origen sea el puerto TCP 1080". Es decir, se acepta ignorar en cierta medida el problema de la fragmentación. Por qué la fragmentación complicaría el cálculo? Por qué normalmente no va a haber diferencia entre los resultados con las dos definiciones del apartado 22?
  2. (24/3/2003) Hay un nuevo ejecutable, /opt3/ro/ficheros/bin/simpledump. Este programa hace una decodificación muy simple de paquetes empleando libsockpromis para la captura. Se deja disponible para los casos en los que se deseen ver las direcciones MAC de paquetes que circulan por la red y tcpdump_ro no esté dando los valores correctos.
  3. (27/3/2003) Correcciones al guión de la práctica 2: Donde pone que la función para eliminar una tabla de rutas es struct R_entry *lee_tabla_rutas(FILE *ffich, int *numeltos); en realidad la declaración debe ser void destruye_tabla_rutas(struct R_entry *tabla, int numeltos);. Las declaraciones de las funciones y los tipos de datos de la librerís libleetab.a se encuentran en /opt3/ro/ficheros/ifacesim/include/libleetab.h.
  4. (28/4/2003) Ejercicios del curso 2001/2002. Tenga en cuenta que los ejercicios hacen referencia a la maqueta del curso pasado, que está descrita en esas páginas pero no es igual a la de este curso.
  5. (28/4/2003) El comando netstat -gn nos muestra información de multicast para cada interfaz. Ejecute este comando en alguna máquina del laboratorio así como en PCs actuando como routers en la maqueta y estudie las diferencias. A qué grupos multicast escuchan? Por qué?
  6. (30/4/2003) Se ha dejado en /opt3/ro/ficheros/bin/ el programa ethereal. Se puede emplear para abrir una traza de tcpdump y ver los paquetes decodificados. No intente usarlo para capturar trazas.
  7. (30/4/2003) Se ha dejado en /opt3/ro/ficheros/bin/ el programa tcptrace que puede resultar útil para crear gráficas sobre la evolución de conexiones TCP en una traza. Vea su documentación en http://www.tcptrace.org.
  8. (6/5/2003) En la práctica 2, apartado 6.3, puede resultar confuso el final del pseudocódigo. En las últimas 3 líneas dice:
          si se encuentra:
             Si es una ruta a un gateway: enviar el paquete a la direcci—n MAC de ese gateway [fin]
             si no, si es una ruta a una red: enviar el paquete a la MAC del host destino [fin]
    
    Quiere decir en realidad:
          si se encuentra:
             Si el siguiente salto de la ruta es un gateway: enviar el paquete a la direccion MAC de ese gateway [fin]
             si no, el router ya esta conectado al destino: enviar el paquete a la MAC del host destino [fin]
    
  9. (8/5/2003) Se ha dejado en el directorio /opt3/ro/ficheros/ejemplos_sockets un par de programas de ejemplo de cómo emplear el API de sockets de UNIX para escribir programas en C que empleen TCP como protocolo de comunicación. Esto es necesario para la realización de la práctica 3. El código fuente de los programas contiene comentarios.
  10. (8/5/2003) El programa /opt3/ro/ficheros/ifacesim/bin/router podía fallar ante ciertas configuraciones del fichero de rutas. Se ha instalado una nueva versión de este programa que subsana este bug. Si alguien había hecho una copia del mismo para uso desde otro directorio o para uso en otro ordenador se recomienda cambiar por la nueva versión. De hecho, se recomienda no copiar los ejecutables a otro directorio sino hacer hacer enlaces simbólicos (por ejemplo ln -s /opt3/ro/ficheros/ifacesim/bin/router midirectorio/miprogramarouter crearia un enlace simbólico en el directorio midirectorio con nombre miprogramarouter que hace referencia al programa router y seguirá funcionando aunque se cambie ese programa a otra versión más moderna)
  11. (8/5/2003) Aunque no hace falta para la realización de ninguna de las prácicas se han dejado en /opt3/ro/ficheros/ejemplos_sockets programas ejemplo de simples clientes y servidores UDP.
  12. (11/5/2003) En la práctica 1, para el apartado 15, se considerará válido tanto "Número de datagramas UDP" como "Número de paquetes IP transportando datagramas UDP"
  13. (13/5/2003) Esta es la página donde iré colocando algunas trazas de ejemplo para la práctica 1.
  14. (22/5/2003) En la práctica 3 se pide probar el cliente implementado con un servidor corriendo en la máquina pcvw2.maqueta.tlm.unavarra.es . Como esta máquina algunas veces da problemas se ha colocado el servidor también en la máquina pcvw1.maqueta.tlm.unavarra.es .
  15. (22/5/2003) En una de las Notas en el guión de la práctica 3 se avisa de que el programa tcpdump_ro puede que cree los ficheros de trazas con propietario root. Se han cambiado los programas para que esto no suceda dado que parecía estar causando varios problemas de permisos :-p La versión actual del programa debería crear los ficheros de traza con propietario el que está llamando al programa.
  16. (27/5/2003) Esta es la lista de grupos de prácticas. Por favor, verifiquen que están apuntados en los grupos correctos porque se empleará esta lista para asignar las notas de prácticas
  17. (30/5/2003) Exámenes de años anteriores
  18. (3/6/2003) Cuál es la diferencia entre un router IP 'classful' y uno 'classless'?
  19. (3/6/2003) Dadas las redes 172.17.208.0/23, 172.17.210.0/23, 172.17.212.0/23 y 172.17.214.0/23 resúmalas con una sola red con la máscara más larga posible.
  20. (3/6/2003) La siguiente table de rutas está cogida del router C7200:
         1.0.0.0/24 is subnetted, 1 subnets
    O       1.1.1.0 [110/2] via 10.0.1.26, 02:49:32, FastEthernet0/1
    O E2 172.17.0.0/16 [110/1] via 10.0.1.42, 02:49:32, ATM1/0.1
         10.0.0.0/8 is variably subnetted, 8 subnets, 3 masks
    O       10.0.1.8/29 [110/2] via 10.0.1.26, 02:49:32, FastEthernet0/1
    O       10.0.1.2/32 [110/12] via 10.0.1.42, 02:49:32, ATM1/0.1
                        [110/12] via 10.0.1.26, 02:49:32, FastEthernet0/1
    O       10.0.1.1/32 [110/12] via 10.0.1.26, 02:49:32, FastEthernet0/1
    C       10.0.1.24/29 is directly connected, FastEthernet0/1
    O       10.0.1.16/29 [110/2] via 10.0.1.26, 02:49:32, FastEthernet0/1
    C       10.0.1.40/30 is directly connected, ATM1/0.1
    O       10.0.1.44/30 [110/49] via 10.0.1.42, 02:49:32, ATM1/0.1
    O       10.0.1.32/29 [110/2] via 10.0.1.42, 02:49:32, ATM1/0.1
    
    Cuál es el siguiente salto correspondiente a cada una de las siguientes direcciones destino?: 10.0.1.17, 10.0.1.45, 172.17.1.24, 10.0.1.25, 10.0.2.23, 1.1.1.5
  21. (3/6/2003) Cuál es el protocolo que emplea BGP para comunicarse de forma fiable con sus vecinos?
  22. (3/6/2003) Cuál es la dirección IP llamada AllSPFRouters? Quién la emplea? Para qué?
  23. (3/6/2003) Cuántas direcciones IP están reservadas para Multicast IP?
  24. (3/6/2003) Qué tiene de especial el tratamiento que hacen los routers de paquetes con dirección IP destino en el rango 224.0.0.1-224.0.0.255?
  25. (3/6/2003) Escriba la dirección MAC de Ethernet que corresponde a las siguientes direcciones IP: 239.187.3.201, 224.18.50.1, 224.0.1.87
  26. (3/6/2003) Qué dirección o direcciones IP multicast se encuentran representadas por la dirección MAC Ethernet 01:00:5E:06:2D:54?
  27. (3/6/2003) Quién envía paquetes IGMP de tipo Query? A qué dirección van dirigidos?
  28. (3/6/2003) Quién envía paquetes IGMP de tipo Report? A qué dirección van dirigidos?
  29. (3/6/2003) Qué valor de protocolo IP significa IGMP?
  30. (3/6/2003) Qué campos en la cabecera IP se emplean para fragmentación?
  31. (3/6/2003) Cómo se distingue una red de clase A de una B y de una C?
  32. (3/6/2003) Qué es Proxy ARP?
  33. (3/6/2003) En vez de usar ARP, Novell Netware usa una dirección de red que incluye la dirección MAC del dispositivo como parte de la dirección. Por qué no puede hacer IP esto?
  34. (3/6/2003) Seleccione una máscara de subred para la red 10.0.0.0 de forma que haya al menos 16000 subredes con al menos 700 direcciones de hosts en cada una.
  35. (3/6/2003) Seleccione una máscara de subred para la red 172.27.0.0 de forma que haya al menos 500 subredes con al menos 100 direcciones para hosts disponibles en cada una.
  36. (3/6/2003) Hay algún problema si se intenta configurar en el interfaz de un host la dirección IP 192.168.13.175 con máscara 255.255.255.240?
  37. (3/6/2003) Para qué sirve el campo de Edad (Age) en los LSPs de un protocolo Link State?
  38. (3/6/2003) Qué ventajas e inconvenientes tiene usar rutas estáticas frente a un protocolo de enrutamiento dinámico?
  39. (3/6/2003) Qué es un Sistema Autónomo (Autonomous System)?
  40. (3/6/2003) Sobre qué protocolo se transporta RIP?
  41. (3/6/2003) Qué significado tiene en OSPF el area 0?
  42. (3/6/2003) Cuál es la dirección destino empleada para las rutas por defecto?
  43. (3/6/2003) Qué algoritmo emplea OSPF para calcular las rutas a partir de la información de la topología de la red?
  44. (4/6/2003) Explique brevemente por qué RIP usa un valor máximo de métrica de 16 y sus consecuencias
Bibliografía:


Estas páginas pueden sufrir modificaciones frecuentes
Última actualización 12:11 4/6/2003