De manera que el papel de la capa IP es averiguar cómo «encaminar» paquetes a su destino final. Para hacerlo posible, cada interfaz en la red necesita una «dirección IP». Una dirección IP consiste en cuatro números separados por puntos, tal como «167.216.245.249». Cada número estará entre cero y 255.
Las interfaces de la misma red tienden a tener direcciones IP vecinas. Por ejemplo «167.216.245.250» estará cerca de la máquina con la dirección IP «167.216.245.249». Recuerde también que un router es un nodo con interfaces en una o más redes, de manera que el router tendrá una dirección IP por cada interfaz.
Por tanto la capa IP del Núcleo de Linux tiene una tabla con diferentes
«rutas», que describe cómo llegar a varios grupos de direcciones IP. La
más sencilla de ellas se llama «ruta por defecto»: si la capa IP no sabe
qué hacer, es ahí a donde envía los paquetes. Puede ver una lista de las
rutas usando /sbin/route
.
Las rutas pueden indicar tanto un enlace, como un nodo particular que está conectado a otra red. Por ejemplo, cuando llamamos a un ISP, la ruta por defecto indicará el enlace del módem, porque por ahí se llega al mundo entero.
Módem de Módem ~~~~~~
Rusty del ISP { }
o------------------o { La Red }
{ }
~~~~~~
Pero si tenemos una máquina en nuestra red que conecta con el mundo exterior, es un poco más complejo. En el siguiente diagrama, mi máquina puede comunicarse directamente con las de Pedro y Pablo, y con el cortafuegos («firewall»), pero necesita saber que los paquetes dirigidos al resto del mundo han de pasar por el cortafuegos, que los reenviará. Esto significa que hay dos rutas: una dice «si está en mi red, sencillamente suéltalo ahí», y luego la ruta por defecto que dice «en cualquier otro caso, envíalo al cortafuegos».
o La estación de trabajo
| de Pedro ~~~~~~
La estación de trabajo | { }
de Rusty o--------+-----------------o--{ La Red }
| cortafuegos { }
| ~~~~~~
o La estación de trabajo
de Pablo
Queda un último detalle: existe una notación estándar para grupos de direcciones IP, a veces llamada «dirección de red». Igual que un número de teléfono puede ser separado en prefijo de área y el resto, podemos separar una dirección IP en el prefijo de red y el resto.
Antes se hablaba de «la red 1.2.3», refiriéndose a todas las 256 direcciones de la 1.2.3.0 a la 1.2.3.255. O si no bastaba con esa red, se hacía referencia a «la red 1.2», que implica todas las direcciones desde la 1.2.0.0 a la 1.2.255.255.
Normalmente no escribimos «1.2.0.0 - 1.2.255.255». En su lugar, lo abreviamos como «1.2.0.0/16». Esta extraña notación «/16» (se llama «netmask» - máscara de red) precisa de alguna explicación.
Cada número entre los puntos en una dirección IP se compone de 8 dígitos binarios (00000000 a11111111): los escribimos en la forma decimal para hacerlos más legibles para el ser humano. El «/16» significa que los primeros 16 dígitos binarios constituyen la dirección d red, o en otras palabras, «1.2.» es la parte de la red (recuerde: cada dígito representa 8 binarios). Esto significa que cualquier dirección IP que comience por «1.2» es parte de la red: «1.2.3.4» y «1.2.3.50» lo son, y «1.3.1.1» no.
Para hacer la vida más fácil, solemos usar redes que acaban en «/8», «/16» y «/24». Por ejemplo, «10.0.0.0/8» es una gran red que contiene las direcciones desde la 10.0.0.0 a la 10.255.255.255 (¡alrededor de 24 millones de direcciones!). 10.0.0.0/16 es más pequeña, y sólo contiene las direcciones IP de la 10.0.0.0 a la 10.0.255.255. 10.0.0.0/24 es aún más pequeña, y sólo contiene las direcciones 10.0.0.0 a 10.0.0.255.
Para termina de hacerlo confuso, hay otras maneras de escribir máscaras de red. Podemos escribirlas como direcciones IP:
10.0.0.0/255.0.0.0
Para concluir, cabe señalar que la IP más alta de cualquier red está reservada para la «dirección de multidifusión», que se puede usar para enviar un mensaje a todas las máquinas de la red a la vez.
He aquí una tabla de máscaras de red:
Forma Forma Máximo número Comentarios
Corta Completa Máquinas
/8 /255.0.0.0 16,777,215 Se suele llamar «clase A»
/16 /255.255.0.0 65,535 Se suele llamar «clase B»
/17 /255.255.128.0 32,767
/18 /255.255.192.0 16,383
/19 /255.255.224.0 8,191
/20 /255.255.240.0 4,095
/21 /255.255.248.0 2,047
/22 /255.255.252.0 1,023
/23 /255.255.254.0 511
/24 /255.255.255.0 255 Se suele llamar «clase C»
/25 /255.255.255.128 127
/26 /255.255.255.192 63
/27 /255.255.255.224 31
/28 /255.255.255.240 15
/29 /255.255.255.248 7
/30 /255.255.255.252 3