Calculadora Ip Subnetting

Calculadora de Subnetting IP

Resultados del Subnetting

Dirección de Red:

Dirección de Broadcast:

Primera IP Utilizable:

Última IP Utilizable:

Total de Hosts:

Hosts Utilizables:

Máscara de Subred (Decimal):

Máscara de Subred (Binario):

Máscara Wildcard:

Prefijo CIDR:

function calculateSubnetting() { var ipAddressInput = document.getElementById("ipAddress").value; var cidrInput = document.getElementById("cidr").value; // Clear previous results document.getElementById("networkAddress").innerText = ""; document.getElementById("broadcastAddress").innerText = ""; document.getElementById("firstUsableHost").innerText = ""; document.getElementById("lastUsableHost").innerText = ""; document.getElementById("totalHosts").innerText = ""; document.getElementById("usableHosts").innerText = ""; document.getElementById("subnetMaskDotted").innerText = ""; document.getElementById("subnetMaskBinary").innerText = ""; document.getElementById("wildcardMask").innerText = ""; document.getElementById("cidrOutput").innerText = ""; document.getElementById("errorDisplay").innerText = ""; // — Input Validation — var ipParts = ipAddressInput.split('.'); if (ipParts.length !== 4) { document.getElementById("errorDisplay").innerText = "Error: La Dirección IP debe tener 4 octetos."; return; } var ipOctets = []; for (var i = 0; i < 4; i++) { var octet = parseInt(ipParts[i], 10); if (isNaN(octet) || octet 255) { document.getElementById("errorDisplay").innerText = "Error: Los octetos de la Dirección IP deben estar entre 0 y 255."; return; } ipOctets.push(octet); } var cidr = parseInt(cidrInput, 10); if (isNaN(cidr) || cidr 32) { document.getElementById("errorDisplay").innerText = "Error: El valor CIDR debe estar entre 0 y 32."; return; } // — Calculations — // 1. Subnet Mask (Dotted Decimal and Binary) var subnetMaskBinary = "; for (var i = 0; i < 32; i++) { subnetMaskBinary += (i < cidr) ? '1' : '0'; } var subnetMaskOctets = []; for (var i = 0; i < 4; i++) { var octetBinary = subnetMaskBinary.substring(i * 8, (i + 1) * 8); subnetMaskOctets.push(parseInt(octetBinary, 2)); } var subnetMaskDotted = subnetMaskOctets.join('.'); // 2. Wildcard Mask var wildcardMaskOctets = []; for (var i = 0; i < 4; i++) { wildcardMaskOctets.push(255 – subnetMaskOctets[i]); } var wildcardMaskDotted = wildcardMaskOctets.join('.'); // 3. Network Address var networkOctets = []; for (var i = 0; i < 4; i++) { networkOctets.push(ipOctets[i] & subnetMaskOctets[i]); } var networkAddress = networkOctets.join('.'); // 4. Broadcast Address var broadcastOctets = []; for (var i = 0; i < 4; i++) { broadcastOctets.push(networkOctets[i] | wildcardMaskOctets[i]); } var broadcastAddress = broadcastOctets.join('.'); // 5. Total Hosts and Usable Hosts var totalHosts = Math.pow(2, (32 – cidr)); var usableHosts = 0; if (cidr 0) { var firstHostOctets = [networkOctets[0], networkOctets[1], networkOctets[2], networkOctets[3]]; // Create a copy firstHostOctets[3]++; firstUsableHost = firstHostOctets.join('.'); } // 7. Last Usable Host var lastUsableHost = "N/A"; if (usableHosts > 0) { var lastHostOctets = [broadcastOctets[0], broadcastOctets[1], broadcastOctets[2], broadcastOctets[3]]; // Create a copy lastHostOctets[3]–; lastUsableHost = lastHostOctets.join('.'); } // — Display Results — document.getElementById("networkAddress").innerText = networkAddress; document.getElementById("broadcastAddress").innerText = broadcastAddress; document.getElementById("firstUsableHost").innerText = firstUsableHost; document.getElementById("lastUsableHost").innerText = lastUsableHost; document.getElementById("totalHosts").innerText = totalHosts.toLocaleString(); document.getElementById("usableHosts").innerText = usableHosts.toLocaleString(); document.getElementById("subnetMaskDotted").innerText = subnetMaskDotted; document.getElementById("subnetMaskBinary").innerText = subnetMaskBinary.match(/.{1,8}/g).join('.'); // Format binary mask document.getElementById("wildcardMask").innerText = wildcardMaskDotted; document.getElementById("cidrOutput").innerText = "/" + cidr; }

Entendiendo el Subnetting IP

El subnetting, o subredes, es una práctica fundamental en la administración de redes que permite dividir una red IP grande en redes más pequeñas y manejables, conocidas como subredes. Esta técnica es crucial para optimizar el uso de direcciones IP, mejorar la seguridad de la red y reducir el tráfico de difusión.

¿Por qué es importante el Subnetting?

  • Optimización de Direcciones IP: Evita el desperdicio de direcciones IP al asignar solo las necesarias a cada segmento de red.
  • Mejora del Rendimiento: Reduce el tamaño de los dominios de difusión, lo que significa menos tráfico innecesario en la red y un mejor rendimiento general.
  • Seguridad Mejorada: Permite aislar segmentos de red, lo que puede contener la propagación de problemas de seguridad o ataques dentro de una subred específica.
  • Organización de la Red: Facilita la gestión y el diseño lógico de redes complejas, agrupando dispositivos por función o ubicación.

Componentes Clave del Subnetting

Para entender el subnetting, es esencial conocer los siguientes términos:

  • Dirección IP: Un identificador numérico único asignado a cada dispositivo conectado a una red IP. Se compone de cuatro octetos (números de 0 a 255) separados por puntos, como 192.168.1.100.
  • Máscara de Subred: Un número de 32 bits que se utiliza para distinguir la porción de red de la porción de host de una dirección IP. Se representa en formato decimal con puntos (ej. 255.255.255.0) o como un prefijo CIDR.
  • Prefijo CIDR (Classless Inter-Domain Routing): Una forma concisa de representar la máscara de subred, indicando el número de bits de la porción de red. Por ejemplo, /24 significa que los primeros 24 bits de la dirección IP corresponden a la red.
  • Dirección de Red: La primera dirección IP en una subred. Identifica la subred en sí y no puede ser asignada a un host. Todos los bits de host están a cero.
  • Dirección de Broadcast: La última dirección IP en una subred. Se utiliza para enviar datos a todos los dispositivos dentro de esa subred. Todos los bits de host están a uno.
  • Direcciones de Host Utilizables: Las direcciones IP entre la dirección de red y la dirección de broadcast que pueden ser asignadas a dispositivos finales (computadoras, servidores, impresoras, etc.).
  • Máscara Wildcard: Es el inverso de la máscara de subred. Se utiliza comúnmente en listas de control de acceso (ACLs) de routers para especificar rangos de direcciones IP.

¿Cómo funciona la Calculadora de Subnetting?

Nuestra calculadora simplifica el proceso de subnetting. Solo necesitas ingresar una dirección IP y su prefijo CIDR (por ejemplo, 192.168.1.0 y 24). La calculadora realizará automáticamente los siguientes cálculos:

  1. Determinará la Máscara de Subred en formato decimal con puntos y binario.
  2. Calculará la Máscara Wildcard.
  3. Identificará la Dirección de Red para la subred dada.
  4. Encontrará la Dirección de Broadcast.
  5. Especificará la Primera y Última Dirección IP Utilizable para hosts.
  6. Mostrará el Total de Hosts posibles y los Hosts Utilizables dentro de esa subred.

Ejemplos Prácticos

Aquí hay algunos ejemplos de cómo diferentes prefijos CIDR afectan el subnetting:

Ejemplo 1: Red Clase C Típica

Entrada: IP: 192.168.1.0, CIDR: 24

  • Máscara de Subred: 255.255.255.0
  • Dirección de Red: 192.168.1.0
  • Dirección de Broadcast: 192.168.1.255
  • Hosts Utilizables: 192.168.1.1 a 192.168.1.254
  • Total de Hosts: 256
  • Hosts Utilizables: 254

Ejemplo 2: Subred más pequeña

Entrada: IP: 10.0.0.0, CIDR: 27

  • Máscara de Subred: 255.255.255.224
  • Dirección de Red: 10.0.0.0
  • Dirección de Broadcast: 10.0.0.31
  • Hosts Utilizables: 10.0.0.1 a 10.0.0.30
  • Total de Hosts: 32
  • Hosts Utilizables: 30

Ejemplo 3: Red grande

Entrada: IP: 172.16.0.0, CIDR: 16

  • Máscara de Subred: 255.255.0.0
  • Dirección de Red: 172.16.0.0
  • Dirección de Broadcast: 172.16.255.255
  • Hosts Utilizables: 172.16.0.1 a 172.16.255.254
  • Total de Hosts: 65,536
  • Hosts Utilizables: 65,534

Utiliza esta calculadora para planificar tus redes de manera eficiente y asegurarte de que tus configuraciones de red sean correctas y optimizadas.

Leave a Reply

Your email address will not be published. Required fields are marked *