¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Direcciones y máscaras: quién comparte red

Después de esta lección: Puedo saber si dos equipos están en la misma red.

Lección de 45 min4 comandosLaboratorio de enrutamiento estático: construye rutas en una red pequeña en tu navegador

La consola que no ve la partida

Tres amigos quieren jugar en red en el salón de uno de ellos. Dos consolas se ven sin problema.

La tercera tiene una dirección escrita a mano. No encuentra la partida de las otras dos.

Las tres direcciones se parecen mucho. Pero los números dicen que la tercera está en otra red. Hoy aprendes a leerlos.

Al final de esta lección

Nota

Puedo saber si dos equipos están en la misma red.

Palabras clave

PalabraQué significaEjemplo
Dirección IPel número que identifica a un equipo en una red192.168.0.14
Octetocada uno de los cuatro números de una dirección, de 0 a 255
Máscarael número que dice qué parte de la dirección nombra la red255.255.255.0
Parte de redlos octetos que comparten todos los equipos de una red
Parte de equipolos octetos que eligen un equipo dentro de la red
Rango privadodirecciones reservadas para redes internas, nunca usadas en internet

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Una dirección tiene dos partes

Una dirección IP son cuatro octetos, como 192.168.0.14. La máscara dice cómo partirla.

Donde la máscara tiene 255, ese octeto es de la red. Donde tiene 0, ese octeto elige el equipo.

La máscara 255.255.255.0 se escribe también /24. Significa que los primeros 24 bits, tres octetos, nombran la red.

Ejemplo resuelto: partir con una máscara

DirecciónMáscaraParte de redParte de equipo
192.168.0.14255.255.255.0 (/24)192.168.014
10.0.1.2255.255.255.0 (/24)10.0.12
172.20.8.3255.255.0.0 (/16)172.208.3

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Pide a Python la máscara de /24

Comando
python3 -c "print(__import__('ipaddress').ip_network('10.0.12.0/24').netmask)"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Pide a Python la red de h1

Comando
python3 -c "print(__import__('ipaddress').ip_interface('10.0.1.2/24').network)"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Misma parte de red, misma red

Para comparar dos equipos, calcula la parte de red de cada uno con la misma máscara. Si coinciden, comparten red y hablan directamente.

Si no coinciden, cada paquete tiene que pasar por un router.

El ordenador lo calcula con una operación llamada AND en cada octeto. Con 255 el octeto se queda igual. Con 0 se vuelve 0.

Ejemplo resuelto: las tres consolas

ConsolaDirecciónRed con /24¿Como la primera?
Primera192.168.0.21192.168.0.0Es ella
Segunda192.168.0.22192.168.0.0Sí
Tercera192.168.10.23192.168.10.0No

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Pregunta a h1 cómo llega a su router

Comando
sudo ip netns exec h1 ip route get 10.0.1.1

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Pregunta a h1 cómo llega a r2

Comando
sudo ip netns exec h1 ip route get 10.0.12.2

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Qué decidió h1

La primera respuesta empieza por 10.0.1.1 dev to-r1. No sale via: el router está en la red de h1, así que h1 le envía directamente.

La segunda empieza por 10.0.12.2 via 10.0.1.1. La parte de red 10.0.12 no es la de h1. Por eso h1 entrega el paquete a su router, 10.0.1.1.

Algunos rangos son para redes internas

Hay tres rangos privados. Casas, tiendas y empresas los repiten una y otra vez. Internet nunca los transporta.

El resto de direcciones puede ser pública, usada una sola vez en todo el mundo. Tu móvil en casa suele tener una privada, como 192.168.1.x.

Ejemplo resuelto: los tres rangos privados

RangoEmpieza porDónde se ve a menudo
10.0.0.0/810Empresas grandes
172.16.0.0/12De 172.16 a 172.31Redes medianas
192.168.0.0/16192.168Casas y tiendas pequeñas

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un error frecuente

Advertencia

Mucha gente cree que dos direcciones parecidas están en la misma red. Solo cuenta la parte de red. Con /24, 192.168.0.23 y 192.168.10.23 cambian en el tercer octeto, así que están en redes distintas.

Para ir más lejos: máscaras partidas

Algunas máscaras parten un octeto, como 255.255.255.128, o /25. El & de Python calcula el AND con cualquier número.

Prueba 130 & 128 y 100 & 128 en Python. ¿Están 192.168.0.100 y 192.168.0.130 en la misma red con esa máscara? Compruébalo con tu same_network.

Sobre este laboratorio y su código: Laboratorio de enrutamiento estático: construye rutas en una red pequeña en tu navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.