Saltar al contenido

Direccionamiento IPv4

Cómo se escribe una dirección IPv4, qué son las clases y la máscara, cómo se obtienen la dirección de red y la de difusión, qué dice la notación CIDR y qué direcciones no se pueden usar libremente.

Qué es una dirección IPv4 y qué es la máscara

Una dirección IPv4 son 32 bits. Se escriben en cuatro grupos de 8 bits, llamados octetos, cada uno pasado a decimal y separado por puntos: por eso cada número va de 0 a 255 y por eso existen algo más de cuatro mil millones de direcciones distintas, 2 elevado a 32.

Esos 32 bits no son un identificador plano. Se parten en dos trozos: los de la izquierda identifican la red y los de la derecha identifican al equipo dentro de esa red. Quien marca dónde está la frontera es la máscara de subred, otro número de 32 bits que lleva unos en la parte de red y ceros en la parte de host, siempre en ese orden y sin mezclarse.

ElementoEjemploEn binario
Dirección192.168.10.3711000000.10101000.00001010.00100101
Máscara255.255.255.011111111.11111111.11111111.00000000
Parte de red192.168.10Los 24 bits donde la máscara vale 1
Parte de host37Los 8 bits donde la máscara vale 0

De ahí sale la primera regla práctica de todo el tema: dos equipos se hablan directamente, sin pasar por un router, cuando su parte de red coincide. Si no coincide, el tráfico tiene que salir por la puerta de enlace.

La máscara no es un adorno de la dirección: es lo que decide qué parte de esos 32 bits es la red. La misma dirección con dos máscaras distintas pertenece a dos redes distintas.

Para el examen

  • Longitud: 32 bits

  • Qué hace la máscara: separa la parte de red de la de host

  • Sin máscara: una dirección no dice a qué red pertenece

El direccionamiento con clases

El reparto original de Internet no usaba máscaras libres: el propio valor del primer octeto decidía cuántos bits eran de red. Es lo que se llama direccionamiento con clases, y aunque hoy está superado sigue cayendo porque los rangos y las máscaras por defecto se dan por sabidos.

ClasePrimer octetoBits inicialesMáscara por defectoRedesHosts por red
A0 a 1270255.0.0.0 (/8)2 elevado a 72 elevado a 24, menos 2
B128 a 19110255.255.0.0 (/16)2 elevado a 142 elevado a 16, menos 2
C192 a 223110255.255.255.0 (/24)2 elevado a 212 elevado a 8, menos 2, es decir 254
D224 a 2391110No aplicaMulticast, grupos de difusiónNo aplica
E240 a 2551111No aplicaReservada, uso experimentalNo aplica

De las 128 redes teóricas de clase A solo quedan 126 disponibles, porque el 0 y el 127 están reservados. Las clases D y E no sirven para identificar redes ni equipos: la D es la de los grupos multicast y la E no llegó a usarse nunca fuera del laboratorio.

El defecto que acabó con este modelo es el desperdicio. Una organización con dos mil equipos no cabía en una clase C, de 254, y al darle una clase B se le entregaban 65.534 direcciones para dejar más de sesenta mil sin usar. Ese despilfarro es la razón de que aparecieran las subredes y la notación CIDR.

Para el examen

  • Clase A: hasta 127

  • Clase B: de 128 a 191

  • Clase C: de 192 a 223

  • Clase D: multidifusión, de 224 a 239

  • Clase E: experimental, de 240 a 255

La notación CIDR

ICANN introdujo el encaminamiento entre dominios sin clases, CIDR, para romper la atadura entre el primer octeto y el tamaño de la red. Con CIDR la máscara se elige libremente y se escribe de forma abreviada detrás de la dirección, con una barra y el número de bits que valen 1: es la notación w.x.y.z barra a, donde ese número, el prefijo, es la parte de red.

Así, 10.20.30.40/24 y 10.20.30.40 con máscara 255.255.255.0 son exactamente lo mismo escrito de dos maneras. Como la máscara siempre lleva los unos seguidos por la izquierda, el prefijo la determina sin ambigüedad, y por eso la notación con barra es la que se usa en todas partes.

PrefijoMáscara decimalDireccionesHosts útiles
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242

Esta tabla se saca de memoria contando: cada bit que se añade al prefijo parte en dos el número de direcciones. 256, 128, 64, 32, 16, 8 y 4.

Para el examen

  • Qué escribe: la máscara como número de bits a uno

  • Qué elimina: las clases

  • /24: equivale a 255.255.255.0

La dirección de red y la de difusión

Dentro de cada red hay dos direcciones que no se pueden asignar a ningún equipo, y son las que explican ese «menos 2» que aparece en todas las cuentas de hosts.

DirecciónCómo se obtienePara qué sirve
Dirección de redTodos los bits de la parte de host a 0Nombra a la red entera; es la que aparece en las tablas de encaminamiento
Dirección de difusiónTodos los bits de la parte de host a 1Llega a la vez a todos los equipos de esa red

En la red 192.168.10.0/24, la dirección de red es 192.168.10.0, la de difusión es 192.168.10.255 y los equipos pueden ocupar de la 192.168.10.1 a la 192.168.10.254. Son 254 direcciones útiles y no 256.

Host a ceros es la red, host a unos es la difusión. Hosts útiles igual a 2 elevado al número de bits de host, menos 2.

Para el examen

  • Dirección de red: la primera del rango

  • Dirección de difusión: la última

  • Por eso: se restan dos al contar los hosts útiles

Direcciones privadas, reservadas y especiales

No todas las direcciones se pueden usar en Internet. Hay bloques apartados para usos concretos, y saberlos de memoria es de lo más rentable del tema porque se preguntan directamente.

BloqueRangoUso
10.0.0.0/810.0.0.0 a 10.255.255.255Privada, de clase A. No se encamina por Internet
172.16.0.0/12172.16.0.0 a 172.31.255.255Privada, de clase B
192.168.0.0/16192.168.0.0 a 192.168.255.255Privada, de clase C. La típica de una red doméstica
127.0.0.0/8127.0.0.0 a 127.255.255.255Bucle local: el equipo se habla a sí mismo. La dirección conocida es 127.0.0.1
169.254.0.0/16169.254.0.0 a 169.254.255.255Autoconfiguración APIPA: la que se pone un equipo cuando no encuentra servidor DHCP
0.0.0.0Una sola dirección«Esta red» o «cualquier dirección», según el contexto
224.0.0.0/4224.0.0.0 a 239.255.255.255Multicast, la antigua clase D

Una dirección APIPA es un síntoma, no una configuración: si un equipo aparece con una 169.254, lo que está diciendo es que pidió dirección y nadie le contestó. Las privadas, en cambio, son deliberadas, y son la razón de que exista la traducción de direcciones.

Los tres bloques privados: un 10, un 172.16 a 172.31 y un 192.168. Todo lo que empiece por 127 es bucle local y no sale del equipo.

Para el examen

  • Privadas: 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16

  • Bucle local: 127.0.0.0/8

  • Autoconfiguración cuando falla DHCP: 169.254.0.0/16

La traducción de direcciones: NAT y PAT

Si una dirección privada no se encamina por Internet, hace falta algo que la sustituya por una pública a la salida y deshaga el cambio a la vuelta. Eso es la traducción de direcciones de red, NAT, y es lo que hace el router de cualquier casa u oficina.

VarianteQué cambiaCuándo se usa
NAT de origen (SNAT)La dirección de origen del paquete que salePara que la respuesta de Internet sepa volver
SNAT estáticoSustituye siempre por la misma dirección públicaCuando la dirección pública es fija
SNAT dinámico o enmascaramientoSustituye por la dirección pública que tenga el router en ese momentoLo habitual en accesos domésticos, donde la pública cambia
NAT de destino o reenvío de puertosLa dirección de destino del paquete que entraPara publicar un servidor interno hacia fuera
PATEl puerto, además de la direcciónPara que decenas de equipos compartan una sola dirección pública

La diferencia entre NAT y PAT es la que suelen preguntar: NAT cambia direcciones y PAT cambia puertos. Es PAT lo que permite que toda una oficina navegue con una única dirección pública, porque cada conversación se distingue por el puerto que el router le asigna.

Para el examen

  • NAT: traduce direcciones una a una

  • PAT (NAT con sobrecarga): multiplexa muchas privadas en una pública

  • Cómo las distingue: por PUERTO

  • Dónde se usa: en todo router doméstico