Este CRUD integral ofrece una solución práctica y educativa para dominar PHP y MySQL, ideal para proyectos de aprendizaje y gestión escolar.
63/100 healthLoading repository data…
Loading repository data…
ascatena / repository
Proyecto integral de redes y programación de sistemas. Incluye el diseño y ruteo de una topología compleja con submetting variable (VLSM) y NAT, junto con el desarrollo de una arquitectura Cliente-Servidor TCP en C. Implementa comunicación cifrada mediante intercambio de llaves y análisis de tráfico (handshake) con herramientas de inspección.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
C. Bibliografía
Se desarrolla una infraestructura de red completa partiendo del bloque:
181.29.188.0/22
El objetivo del diseño es:
Selected from shared topics, language and repository description—not editorial ratings.
Este CRUD integral ofrece una solución práctica y educativa para dominar PHP y MySQL, ideal para proyectos de aprendizaje y gestión escolar.
63/100 healthEdwinroman30 /
Calculadora de Integrales, este proyecto permite llevar a cabo la resolución integrales mediante ciertos algoritmos y nuestras habilidades de la programación.
31/100 healthEl bloque asignado es:
181.29.188.0/22
Representación binaria:
10110101.00011101.10111100.00000000
181 . 29 . 188 . 0
El prefijo binario 10 indica que pertenece a Clase B, dentro del rango:
128.x.x.x – 191.x.x.x
Con máscara /22 (255.255.252.0):
[ 2^{10} - 2 = 1022 \text{ hosts} ]
Se restan 2 direcciones por red y broadcast.
Se realizó un diseño de máscaras variables considerando:
| Redes | Hosts requeridos | Subred Asignada | Rango |
|---|---|---|---|
| Red A | 230 | 181.29.188.0/24 | 181.29.188.0 - 181.29.188.255 |
| Red B | 500 | 181.29.190.0/23 | 181.29.190.0 - 181.29.191.255 |
| Red C | 40 | 181.29.189.0/26 | 181.29.189.0 - 181.29.189.63 |
| Red D | 64 | 181.29.189.128/25 | 181.29.189.128 - 181.29.189.255 |
La Red E corresponde al bloque privado:
10.0.0.0/24
Rango reservado por RFC 1918 (Clase A).
Se implementaron subredes /30 para interconexión entre routers.
| Router | Conexión con | Red Designada |
|---|---|---|
| AEROESPACIAL | CENTRAL | 181.29.189.68/30 |
| AEROESPACIAL | HIDRÁULICA | 181.29.189.72/30 |
| HIDRÁULICA | CENTRAL | 181.29.189.76/30 |
| HIDRÁULICA | ELECTROTECNIA | 181.29.189.80/30 |
| ELECTROTECNIA | CENTRAL | 181.29.189.84/30 |
| ELECTROTECNIA | MECÁNICA | 181.29.189.88/30 |
Se destaca que el criterio de seleccion de metricas para otorgarle prioridad a ciertos caminos fue tomado en base a cual es el camino mas corto para llegar a destino. En caso de tener caminos de igual recorrido, se opta por seleccionar que los ruteos pasen por el Central preferentemente, como prioridad. A continuación, en las siguientes tablas puede observarse una representación del diseño de las tablas de ruteo para el bloque de red.
La traducción de direcciones (NAT) se implementa en el router Central, ya que es el punto de enlace entre:
Se utiliza iptables para realizar:
El servicio permite que múltiples hosts privados utilicen una única IP pública.
Se implementa una arquitectura TCP cliente-servidor en C que:
Se desarrollan dos programas en C:
servidor.ccliente.cUtilizando:
<sys/socket.h>
<netinet/in.h>
<arpa/inet.h>
Se emplean estructuras sockaddr_in, y funciones:
La implementación del servidor TCP diseñado tiene como objetivo recibir una clave pública desde un cliente, generar 20 números aleatorios, cifrarlos utilizando dicha clave, y enviarlos de vuelta al cliente. Dentro del proceso del mismo, se administra la creación del socket TCP, su correlación con una dirección IP y un puerto, y el procedimiento protocolar TCP de conexión con el cliente. También se administra la ordenada finalización de la conexión. En pos de conseguir un código más limpio, estrucuturado y fácil de interpretar, se estableció la rutina de configuración de conexión dentro del flujo principal, y el servicio específico dentro de una función declarada (func()) a la cual se la llama dentro de este flujo.
En el inicio, se declaran las variables y estructuras de control de conexión y de configuración del propio server, como el descriptor del socket sockfd y las estructuras del cliente y servidor definidas como sockaddr_in. Esta estructura tiene especial importancia ya que contiene los datos de funcionamiento del servidor:
struct sockaddr_in {
short sin_family; // Define la familia de direcciones IP a esperar, en caso IPv4 se usa AF_INET
unsigned short sin_port; // Define el port (en orden de bytes de la red, por lo que se usa htons() para pasar de fomato de Host a formato de Red)
struct in_addr sin_addr; // Esta estructura define la direccion IP del socket (se escribe en 32 bits por o que se usa inet_aton() para conversión)
char sin_zero[8]; // Definido pero no se usa
};
Mediante la función socket() se crea el socket, explicitando AF_INET para familia de direcciones IPv4, SOCK_STREAM para indicar el uso de
proyecto aborda la captura de fotos y vídeos a través de la cámara utilizando PHP y MySQL para el almacenamiento. Ofrece una solución integral para la implementación de funcionalidades de captura multimedia, permitiendo a los usuarios guardar imágenes y vídeos directamente desde la interfaz web
JulioSancheZS /
Este proyecto, desarrollado utilizando Angular en el frontend y .NET C# en el backend, tiene como objetivo ofrecer una solución integral para gestionar y monitorear tanto los gastos como los ingresos de manera eficiente.
30/100 healthCharly-Js /
ColGit: Plataforma integral de control de versiones y gestión de proyectos con interfaz moderna y asistente IA. Combina Git, calendario, tareas y chat en una sola aplicación. Soporte multilenguaje. Construido con Next.js, React y arquitectura hexagonal. Licenciado bajo Apache 2.0 con Commons Clause.
39/100 healthJackelineGS /
Sistema para el cuidado integral de las mascotas
66/100 health