Hoja Trucos Subneteo
Hoja Trucos Subneteo
Hoja Trucos Subneteo
Como desarrollador o ingeniero de redes, es posible que necesites buscar de vez en cuando los
valores de las máscaras de subred y averiguar qué significan.
Para hacerte la vida más fácil, la comunidad de freeCodeCamp ha creado esta sencilla hoja de
trucos. Solo desplaza o usa Ctrl/Cmd + f para encontrar el valor que estás buscando.
* /31 es un caso especial detallado en la RFC 3021 donde las redes con este tipo de máscara de
subred pueden asignar dos direcciones IP como un enlace punto-a-punto.
Y aquí está la tabla de las conversiones decimal a binario para las máscaras de subred y los octetos
comodín:
MÁSCARA DE SUBRED COMODÍN
Finalmente, esta hoja de trucos y el resto del artículo está enfocado en direcciones IPv4, y no en el
más reciente protocolo IPv6. Si quieres aprender más acerca de IPv6, consulta el artículo anterior
sobre redes de computadoras.
Cada bloque consta de 8 bits, y representa números del rango 0-255. Debido a que los bloques
son grupos de 8 bits, cada bloque es conocido como un octeto. Y como hay cuatro bloques de 8
bits, cada dirección IPv4 es de 32 bits.
Source: IPv4
Para convertir una dirección IP entre sus formas decimal y binaria, puedes usar esta tabla:
128 64 32 16 8 4 2 1
x x x x x x x x
Ahora digamos que quieres convertir la dirección IP 168.210.225.206 . Todo lo que necesitas es
separar la dirección en cuatro bloques ( 168 , 210 , 225 , y 206 ), y convertir cada uno a binario
usando la tabla de arriba.
Recuerda que en binario, 1 es el equivalente a "encendido" y 0 es "apagado". Así que para convertir
el primer bloque, 168 , a binario, solo comienza al inicio de la tabla y coloca un 1 o 0 en esa celda
hasta que obtengas una suma de 168 .
Por ejemplo:
128 64 32 16 8 4 2 1
1 0 1 0 1 0 0 0
Pero si piensas en cuánto ha crecido el internet, y cuántos dispositivos más están conectados en
estos tiempos, puede que no te sorprendas saber que ya hay una escasez de direcciones IPv4.
Debido a que la escasez fue reconocida hace años, los desarrolladores idearon una forma de
dividir una dirección IP en redes más pequeñas llamadas subredes.
Este proceso, llamado división en subredes (subnetting), usa la sección host de la dirección IP para
descomponerla en esas redes más pequeñas o subredes.
Generalmente, una dirección IP está compuesta por bits de red y bits de host:
Una buena manera de pensar en la división de subredes es imaginar tu red doméstica inalámbrica.
Sin la división en subredes, cada dispositivo conectado a internet necesitaría su propia dirección
IP única.
Pero como tienes un enrutador inalámbrico, tan solo necesitas una dirección IP para tu enrutador.
Esta dirección IP externa o pública es usualmente manejada de manera automática, y es asignada
por tu proveedor de servicios de internet (ISP, por sus siglas en inglés, Internet Service Provider).
Luego, cada dispositivo conectado a ese enrutador tiene su propia dirección IP privada o interna:
Ahora, si tu dispositivo con la dirección IP interna 192.168.1.101 quiere comunicarse con otro
dispositivo, usará la dirección IP del otro dispositivo y la máscara de subred.
Luego usando esas cosas, se puede determinar la mejor manera de comunicarse para esos
dispositivos.
Si has estado hurgando en la configuración de red de tu enrutador o computadora, es probable
que hayas visto este número: 255.255.255.0 .
Si así fue, has visto una máscara de subred muy común para redes domésticas simples.
Tal como las direcciones IPv4, las máscaras de subred son de 32 bits. Y justo como se convierte
una dirección IP a binario, puedes hacer lo mismo con una máscara de subred.
128 64 32 16 8 4 2 1
x x x x x x x x
128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1
Muy fácil, ¿cierto? Así que cualquier octeto que es 255 es solo 11111111 en binario. Esto significa
que 255.255.255.0 es en realidad 11111111.11111111.11111111.00000000 en binario.
Con las dos dispuestas de esta forma, es fácil separar 192.168.0.101 en bits de red y bits de host.
Cada que un bit en una máscara de subred binaria es 1, entonces el mismo bit en una dirección IP
binaria pertenece a la red, no al host.
Como el octeto 255 es 11111111 en binario, todo ese octeto en la dirección IP es parte de la red.
Así que los primeros tres octetos, 192.168.0 , son la porción de red de la dirección IP, y 101 es la
porción de host.
Otra manera de expresar esto es con un ID de red, que es solo la porción de red de la dirección IP.
Así que el ID de red de la dirección 192.168.0.101 con la máscara de subred 255.255.255.0 es
192.168.0.0 .
Y es lo mismo para los otros dispositivos en la red local ( 192.168.0.102 , 192.168.0.103 , y así).
¿Qué Significa CIDR y Qué es la Notación CIDR?
CIDR son las siglas en inglés de Classless Inter-Domain Routing, Enrutamiento Entre Dominios Sin
Clases, y es usado en IPv4, y más recientemente, en enrutamiento IPv6.
CIDR fue introducido en 1993 como una manera de ralentizar el uso de direcciones IPv4, las
cuales se estaban acabando rápidamente bajo el viejo sistema de direccionamiento IP con clase
sobre el que se construyó internet por primera vez.
Debido a que hay tres octetos de unos, hay 24 bits en "encendido", lo que significa que la notación
CIDR es /24 .
Puedes escribirlo de cualquier manera, pero estarás de acuerdo que /24 es mucho más fácil de
escribir que 255.255.255.0 .
Esto generalmente se hace con una dirección IP, así que demos un vistazo a la misma máscara de
subred con una dirección IP:
Los primeros tres octetos de la máscara de subred son todos bits de "encendido", lo que significa
que los mismos tres octetos en la dirección IP son todos bits de red.
En este caso, debido a que todos los bits para este octeto en la máscara de subred están en
"apagado", podemos estar seguros de que todos los bits correspondientes a este octeto en la
dirección IP son parte del host.
Cuando escribes en notación CIDR es común hacerlo con la ID de red. Por lo que la notación CIDR
para la dirección IP 192.168.0.101 con una máscara de subred 255.255.255.0 es
192.168.0.0/24 .
Antes de que la división en subredes fuera desarrollada, todas las direcciones IP caían dentro de
una clase en particular:
Source: Subnetting for dummies
Toma en cuenta que hay direcciones IP de clase D y E, pero entraremos a detalle en eso más
adelante.
Las direcciones IP con clase dieron a los ingenieros de redes una manera de proveer un rango de
direcciones IP válidas a diferentes organizaciones.
Hubo muchos problemas con este enfoque que eventualmente llevó a la división en subredes.
Pero antes de llegar ahí, veamos de manera más cercana a las diferentes clases.
Direcciones IP de Clase A
Para las direcciones IP de Clase A, el primer octeto (8 bits / 1 byte) representa el ID de red, y los
tres octetos restantes (24 bits / 3 bytes) son el ID de host.
Las direcciones IP de Clase A van desde 1.0.0.0 hasta 127.255.255.255 , con una máscara
predeterminada 255.0.0.0 (u /8 en CIDR).
Esto significa que el direccionamiento Clase A puede tener un total de 128 (27) redes y
16,777,214 (224-2) direcciones utilizables por red.
Además, toma en cuenta que el rango desde 127.0.0.0 al 127.255.255.255 dentro del rango de
la Clase A, está reservado para la dirección de bucle invertido del host (vea RFC5735).
Direcciones IP de Clase B
Para las direcciones IP de Clase B, los primeros dos octetos (16 bits / 2 bytes) representan el ID de
red y los dos octetos restantes (16 bits / 2 bytes) son el ID de host.
Las direcciones IP de Clase B van desde 128.0.0.0 hasta 191.255.255.255 , con una máscara
predeterminada 255.255.0.0 (o /16 en CIDR).
El direccionamiento Clase B puede tener 16,384 (214) direcciones de red y 65,534 (216)
direcciones utilizables por red.
Direcciones IP de Clase C
Para direcciones IP de Clase C, los primeros tres octetos (24 bits / 3 bytes) representan el ID de
red, y el último octeto (8 bits / 1 bytes) es el ID de host.
Las direcciones IP de Clase C van desde 192.0.0.0 hasta 223.255.255.255 , con una máscara
predeterminada 255.255.255.0 (o /24 en CIDR).
La Clase C se traduce a 2,097,152 (221) redes y 254 (28-2) direcciones utilizables por red.
Las direcciones IP de Clase D están reservadas para multidifusiones. Ellas ocupan el rango desde
224.0.0.0 hasta 239.255.255.255 .
Por ejemplo, imagina que eres parte de una organización grande en aquel entonces. Tu compañía
tiene 1,000 empleados, lo que significa que caería dentro de la clase B.
Pero si miras arriba, verás que una red de clase B puede soportar hasta 65,534 direcciones
utilizables. Eso es mucho más de lo que tu organización necesitaría, incluso si cada empleado
tuviera múltiples dispositivos con una dirección única.
Así que mientras las direcciones IP con clase fueron usadas en el momento en el que las
direcciones IPv4 se volvieron una norma, rápidamente se hizo evidente que sería necesario un
mejor sistema para garantizar que no usaríamos todas las ~4.200 millones de direcciones
utilizables.
Las direcciones IP con clase no han sido usadas desde que fueron reemplazadas por CIDR en
1993, y son mayormente estudiadas para entender la arquitectura temprana de internet, y el por
qué la división en subredes es importante.