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
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Dirección IP | el número que identifica a un equipo en una red | 192.168.0.14 |
| Octeto | cada uno de los cuatro números de una dirección, de 0 a 255 | |
| Máscara | el número que dice qué parte de la dirección nombra la red | 255.255.255.0 |
| Parte de red | los octetos que comparten todos los equipos de una red | |
| Parte de equipo | los octetos que eligen un equipo dentro de la red | |
| Rango privado | direcciones 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ón | Máscara | Parte de red | Parte de equipo |
|---|---|---|---|
| 192.168.0.14 | 255.255.255.0 (/24) | 192.168.0 | 14 |
| 10.0.1.2 | 255.255.255.0 (/24) | 10.0.1 | 2 |
| 172.20.8.3 | 255.255.0.0 (/16) | 172.20 | 8.3 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pide a Python la máscara de /24
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
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
| Consola | Dirección | Red con /24 | ¿Como la primera? |
|---|---|---|---|
| Primera | 192.168.0.21 | 192.168.0.0 | Es ella |
| Segunda | 192.168.0.22 | 192.168.0.0 | Sí |
| Tercera | 192.168.10.23 | 192.168.10.0 | No |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pregunta a h1 cómo llega a su router
sudo ip netns exec h1 ip route get 10.0.1.1Se 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
sudo ip netns exec h1 ip route get 10.0.12.2Se 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
| Rango | Empieza por | Dónde se ve a menudo |
|---|---|---|
| 10.0.0.0/8 | 10 | Empresas grandes |
| 172.16.0.0/12 | De 172.16 a 172.31 | Redes medianas |
| 192.168.0.0/16 | 192.168 | Casas 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.