Clona el repositorio en tu máquina local ejecutando el siguiente comando:
git clone https://github.com/DavidAlejandro18/vlsm-calc.git
Una ves descargado el repositorio, descarga todas las dependencias necesarias para ejecutar el programa con el siguiente comando:
npm install
Por ultimo, crear un archivo .env
en la raíz del proyecto y agregar las siguientes variables de entorno:
PORT=3000
SECRET_SESSION=ingresa_tu_clave_secreta
URL_SERVER=https://vlsm-calc.onrender.com (opcional)
Para ejecutar el programa, utiliza el siguiente comando:
npm start
El servidor se ejecutará en el puerto especificado en el archivo .env
y podrás acceder a la aplicación en tu navegador web ingresando la siguiente URL:
http://localhost:3000
El cálculo de VLSM (Variable Length Subnet Masking) permite dividir una red principal en subredes de diferentes tamaños, ajustadas a las necesidades específicas de cada segmento. A continuación, se detalla el proceso paso a paso para realizar este cálculo.
La red principal se define por una dirección IP y un prefijo que determina la cantidad de bits usados para la red. Si el prefijo no se especifica, se determina según la clase de la dirección IP:
- Clase A (1-126): Prefijo 8
- Clase B (128-191): Prefijo 16
- Clase C (192-223): Prefijo 24
Las subredes (LANs) se ordenan de mayor a menor según la cantidad de dispositivos que necesitan soportar. Esto garantiza que las subredes más grandes reciban los bloques de direcciones más grandes disponibles.
Para cada subred, se calcula el número de bits necesarios para los hosts:
Con los bits necesarios, se calcula el nuevo prefijo de la subred:
La máscara de subred en formato decimal se obtiene convirtiendo a decimal una cadena binaria con los bits de red en 1 y los bits de hosts en 0.
Para cada subred, se determina:
- Dirección de red: los bits de host son todos 0.
- Dirección de broadcast: los bits de host son todos 1.
La dirección de red se convierte en la primera dirección de host añadiendo 1 y la dirección de broadcast se convierte en la última dirección de host restando 1.
La siguiente subred comienza inmediatamente después de la dirección de broadcast de la subred actual.