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 allpara compilar todos los ejercicios.make ej*para compilar un ejercicio en particular, reemplazar*con 1 hasta 5.make cleanpara limpiar los objetos.classgenerados.
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 allto compile everthing.make ej*to compile a particular exercise, replace*with 1 through 5.make cleanto clean the.classobjects generated.