El apartado práctico de la asignatura se dividió en tres entregas, la primera y la tercera entrega trataron de diversas configuraciones de máquinas virtuales de Ubuntu Linux referentes a redes: Telnet, SSH, FTP, configuración de enrutadores con tablas de enrutamiento y configuración automática por medio de RIP. La segunda entrega se centró en los protocolos TCP y UDP, realizando diversos ejercicios además de realizar un simple protocolo a nivel de aplicación que usara esos protocolos.
Las prácticas fueron realizadas junto a Juan Miguel Gómez Daza.
Para compilar, se posee un makefile
con los siguientes comandos:
make all
para compilar todos los ejercicios.make ej*
para compilar un ejercicio en particular, reemplazar*
con 1 hasta 5.make clean
para limpiar los objetos.class
generados.
La Práctica 2 consistió en cinco ejercicios:
- Ejercicio 1: Rellene los huecos de los ficheros <servicio>ServidorIterativo.java y <servicio>Cliente.java para que funcionen como cliente/servidor TCP iterativo.
- Ejercicio 2: Modifique el cliente y servidor anteriores para utilicen las clases PrintWriter y BufferedReader.
- Ejercicio 3: Modifique el servidor anterior para que funcionen como servidor TCP concurrente.
- Ejercicio 4: Modifique <servicio>ServidorIterativo.java y <servicio>Cliente.java para que usen datagramas UDP.
- Ejercicio 5: Creación y definición un protocolo de aplicación basado en el paradigma cliente-servidor.
- En este ejercicio, se creó un protocolo para un servidor que proveía a sus clientes de servicios de temporización y alarmas por medio de TCP.
The practices where made alongside Juan Miguel Gómez Daza.
To compile, there's a makefile
with the following commands:
make all
to compile everthing.make ej*
to compile a particular exercise, replace*
with 1 through 5.make clean
to clean the.class
objects generated.