Mar. 2025 – jul. 2025
Distributed ASCII-Art Network
Servidores, clientes y servidores intermediarios (“tenedores”) en C++ que cooperan sobre una red física con switches para servir dibujos en arte ASCII.
Mi rolDesarrollador en un equipo de 4: servidor tenedor, simulación con hilos y la configuración de switches del equipo
El proyecto integrador de Redes y Sistemas Operativos: construir un servicio que varios servidores en distintas máquinas pueden atender de forma redundante. Los servidores de dibujos guardan figuras en arte ASCII en un sistema de archivos propio, los servidores tenedores dirigen a los clientes hacia ellos y la implementación de cada equipo debe interoperar con el protocolo común del curso sobre una red física.
Servidores y reenvío
- Etapa 1: implementé el reenvío de solicitudes del servidor, un manejador de señales para apagados limpios y la configuración de compilación, y escribí la documentación de diseño.
- Etapa 2: implementé el servidor tenedor (el intermediario que recibe las solicitudes de los clientes y las pasa a los servidores de dibujos), con manejo de solicitudes y el servidor inyectado como dependencia.
Simulación con hilos
- Diseñé una clase base común para que el servidor, el tenedor y el cliente corran como hilos dentro de una misma simulación, reemplazando el enfoque de procesos y colas de mensajes de la primera etapa, e implementé el cliente y el conjunto de instrucciones.
- Integré el sistema de archivos con i-nodos que guarda los dibujos en un único archivo binario dividido en bloques de 256 bytes.
La red física
- Configuré el switch L2 y el switch multicapa (L3) de nuestra isla, primero en Packet Tracer y luego en el equipo físico del laboratorio.
- Probé la conectividad y las solicitudes con las implementaciones de otros equipos usando el protocolo UDP inter-grupal (descubrimiento, solicitudes y respuestas), y documenté el sistema con su diagrama de funcionamiento y las presentaciones finales.
Hecho con
Siguiente proyecto
MangaKaCR POS & Inventory Platform →



