How marina-cast-ro/operredespi works
El producto es un proyecto académico de redes y sistemas operativos, desarrollado por etapas: la primera recoge y transporta mediciones de sensores; la segunda implementa hosts y routers para comunicar mensajes mediante rutas. El README confirma la captura real o simulada y el objetivo de persistencia de la etapa 1, y describe la etapa 2 como construcción de tablas de enrutamiento. Las relaciones de etapa 2 reflejan las llamadas visibles; varios módulos de etapa 1 y el procesamiento interno de forwarding no fueron muestreados, así que no se fuerza su conexión.
Main entry points: main.c Modos de ejecución · router.c Router TCP · mmu.c MMU · stopAndWait.c Stop-and-wait
Components 24
Captura de mediciones
- Sensor de movimiento
Etapa1/sensor/movementSensor.py - Simulador de sensor
Etapa1/sensor/simulateSensor.py - Almacenamiento auxiliar
Etapa1/sensor/storage.py
Transporte Etapa 1
- Syscalls de protocolo
Etapa1/kernel/src/syscallModule.c - Stop-and-wait
Etapa1/kernel/src/stopAndWait.c - Socket de kernel
Etapa1/kernel/src/kernelSocket.c - Servidor emisor
Etapa1/user/src/serverMain.c - Lector de archivos
Etapa1/user/src/serverFileReader.c - Constructor de tramas
Etapa1/user/src/serverFrameBuilder.c - Emisor de datos
Etapa1/user/src/serverSender.c - Receptor UDP
Etapa1/user/src/clientUser.c - Archivo de mediciones
Red Etapa 2
- Host emisor
Etapa2/host/src/sender.c - Host listener
Etapa2/host/src/listener.c - Modos de ejecución
Etapa2/main.c - Router TCP
Etapa2/router/src/router.c
Estado y rutas
- Parser de configuración
Etapa2/router/src/configParser.c - Procesador de paquetes
Etapa2/router/src/forwarding.c - Tabla de rutas
Etapa2/router/src/routingTable.c - MMU
Etapa2/router/src/mmu.c - Memoria virtual
Etapa2/router/src/virtualMemory.c
Other components
- Operador
- Router vecino
- Usuario de red
Connections 19
- Operador → Sensor de movimiento: lee movimiento
- Operador → Simulador de sensor: simula mediciones
- Syscalls de protocolo → Stop-and-wait: envía trama
- Stop-and-wait → Socket de kernel: usa socket
- Receptor UDP → Archivo de mediciones: escribe mediciones
- Modos de ejecución → Host listener: inicia escucha
- Modos de ejecución → Host emisor: inicia envío
- Modos de ejecución → Parser de configuración: lee configuración
- Modos de ejecución → MMU: inicializa
- Modos de ejecución → Memoria virtual: inicializa
- Modos de ejecución → Router TCP: inicia router
- Usuario de red → Modos de ejecución: elige modo
- Host listener → Router TCP: conecta y escucha
- Host emisor → Router TCP: envía mensaje
- Router TCP → Router vecino: acepta conexión
- Router TCP → Tabla de rutas: registra vecino
- Router TCP → Procesador de paquetes: procesa trama
- Tabla de rutas → MMU: lee y escribe bytes
- MMU → Memoria virtual: accede memoria