Este documento explica conceptos básicos de direccionamiento de red, incluyendo direcciones de red, broadcast y host, así como máscaras de red. Define una dirección de red como la dirección más baja del rango asignado a una red, una dirección de broadcast como la más alta que permite comunicarse con todos los hosts de la red, y las direcciones de host como las únicas que identifican a dispositivos individuales dentro de la red. También describe cómo las máscaras de red determinan cuántos bits de una dirección IP corresponden a la porción de red.
1. Direccionamiento de red
Host
Dispositivos finales, dentro de una red, que envían y/o reciben mensajes.
Computadoras, impresoras, teléfonos VoIP, cámaras de red, teléfonos móviles, etc.
Dirección de red
Forma estándar de referirse a una red.
Compuesta por 32 bits.
Es la dirección más baja del rango de direcciones de una red, es decir, tendrá valor 0 en
todos los bits pertenecientes a la porción de host.
Esta dirección no se puede asignar a un dispositivo por lo que no se puede usar para la
comunicación en la red.
Todos los hosts pertenecientes a una red tendrán los mismos bits de red.
Ejemplo:
192.168.1.0
Pasamos la dirección a binario:
11000000.10101000.00000001.00000000
Supongamos que 24 bits (amarillo) están reservados para la red y los 8 bits (azul) restantes
para el host. Todas las direcciones pertenecientes a esta red compartirán los bits de la parte
amarilla y cada host de la red tomará un bit de la parte azul. La dirección de red tendrá
todos los bits de la parte azul a 0 puesto que están reservados para los host.
Dirección de broadcast
Sirve para comunicarse con todos los host de la red. Cuando se envía un paquete a esta
dirección, se envía automáticamente a todos los host pertenecientes a la red.
También tiene 32 bits.
Es la dirección más alta del rango de direcciones de una red, es decir, tendrá valor 1 en
todos los bits pertenecientes a la porción de host.
Ejemplo:
Partiendo de la dirección de red del ejemplo anterior:
192.168.1.0
Pasamos la dirección a binario:
11000000.10101000.00000001.00000000
Marcamos todos los bits de host a 1:
11000000.10101000.00000001.11111111
La pasamos de nuevo a decimal y obtenemos la dirección de broadcast:
192.168.1.255
2. Dirección de host
Dirección única que identificará a un host dentro de la red.
Esta dirección sirve para enviar paquetes a un host concreto.
Igual que las anteriores está compuesta por 32 bits.
Cualquier IP, del rango de direcciones de una red, comprendida entre la dirección de red y
la de broadcast puede ser dirección de host.
Ejemplo:
Partiendo de la dirección de red del ejemplo anterior:
192.168.1.0
Y de la dirección de broadcast:
192.168.1.255
Todas las combinaciones de bits de la porción de host comprendidas entre 0 y 255
(excluidos) serán direcciones de host (verde):
11000000.10101000.00000001.00000000
11000000.10101000.00000001.00000001
11000000.10101000.00000001.00000010
11000000.10101000.00000001.00000011
11000000.10101000.00000001.00000100
*
*
*
11000000.10101000.00000001.11111110
11000000.10101000.00000001.11111111
Pasándolo a decimal:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
…
192.168.1.254
Máscara de red
Determina el número de bits que pertenecen a la porción de red dentro de una dirección.
Igual que ocurría con las direcciones IP, la máscara está compuesta por 32 bits.
Existe una correlación uno a uno entre los bits de la máscara y las direcciones
pertenecientes a la red. Los bits marcados con 1 en la máscara indican que bits de la
dirección se corresponden con la red, y los bits con valor 0 indican los que pertenecen a los
host.
Ejemplo:
Partiendo de la dirección de red del ejemplo anterior:
3. 192.168.1.0
Habíamos supuesto que 24 bits pertenecían a la porción de red:
11000000.10101000.00000001.00000000
Por lo tanto la máscara tendrá los 24 primeros bits marcados con 1 y los restantes con 0:
11111111.11111111.11111111.00000000
La máscara de una red se puede definir usando diferentes notaciones:
● Notación decimal con puntos:
La sintaxis es similar a la usada para las direcciones. Cuatro valores separados por puntos.
Ejemplo:
Si pasamos a decimal la máscara de 24 bits calculada en el ejemplo anterior:
11111111.11111111.11111111.00000000
Obtenemos una máscara en notación decimal con puntos:
255.255.255.0
● Notación prefija:
Es un número que representa la cantidad de bits de la porción de red precedido por /.
Ejemplo:
En la máscara del ejemplo anterior teníamos 24 bits marcados con 1 para la porción de red,
por lo que la máscara en notación prefija será /24.
Se suele escribir detrás de la dirección a la que pertenece:
192.168.1.0 /24
● Notación hexadecimal:
No es tan común como las notaciones anteriores, pero se puede ver en sistemas Unix.
Consiste en pasar a hexadecimal los 32 bits que componen la máscara tomando conjuntos
de 4 bits.
Ejemplo:
Si partimos de la máscara del ejemplo en binario:
11111111.11111111.11111111.00000000
Pasaremos a hexadecimal cada conjunto de 4 bits:
Primer octeto (rojo):
1111: F
1111: F
Segundo octeto (morado):
1111: F
1111: F
Tercer octeto (naranja):
1111: F
1111: F
4. Cuarto octeto (verde):
0000: 0
0000: 0
Colocando los valores en orden obtenemos la máscara en notación hexadecimal:
0xFFFF00