Como vimos en la primera unidad es número de 32 bits, con este método se pueden identificar 232 (4.294.967.296) direcciones, aunque no se puedan utilizar todas para identificar equipos.
Una dirección IP consta de dos partes, es decir, los 32 bits se dividen en dos grupos:
- Identificador de red: Va desde el comienzo de la dirección hasta un número concreto de bits.
- Identificador de equipo: Va desde el término del identificador de red hasta el último de los 32 bits.
Ejemplo: 192.168.0.1 expresado en binario 11000000.10101000.00000000.00000001
En este caso hay 24 bits para identificar la red y 8 para identificar a los equipos dentro de la red.
Ejemplo: 10.0.0.1 expresado en binario 00001010.00000000.00000000.00000001
Es decir 8 bits para identificar la red
Mientras más bits utilicemos para la identificación de red menos bits podremos utilizar para los equipos y como consecuencia más pequeña será la red. Para indicar esta delimitación de identificador de red e identificador de equipo se utiliza la máscara, que es una expresión de 32 bits, donde los bits de red están todos a 1 y los bits de equipo están todos a 0.
En el caso de los dos ejemplos anteriores:
11000000.10101000.00000000.00000001
Su máscara será 1111111.11111111.11111111.00000000 que expresado en decimal será 255.255.255.0, en notación corta /24
00001010.00000000.00000000.00000001
Su máscara será 1111111.00000000.00000000.00000000, que expresado en decimal será 255.0.0.0, en notación corta /8
En los 90 fue abandonado el primer sistema de direcciones IP con clase, este sistema consistía en que dependiendo de los primeros bits de la dirección IP se determinaba la máscara según la siguiente tabla de clases:
CLASE |
RANGO |
Máscara (notación decimal y corta) |
Nº de IPs |
|
A |
1.0.0.0 - 127.255.255.255 |
255.0.0.0 |
/8 |
16777216 |
B |
128.0.0.0 - 191.255.255.255 |
255.255.0.0 |
/16 |
65536 |
C |
192.0.0.0 - 223.255.255.255 |
255.255.255.0 |
/24 |
256 |
D |
224.0.0.0 - 239.255.255.255 |
Reservadas para multicast |
||
E |
240.0.0.0 - 247.255.255.255 |
Reservadas para usos experimentales |
Además de las direcciones marcadas como reservadas hay otras que no se pueden usar:
- 0.0.0: Se utiliza cuando se están arrancando las estaciones, hasta la carga del sistema operativo, luego no se usa.
- 0.0.1: Para especificar la estación actual, cuando se desea especificar el ordenador local (al igual que podría utilizar la IP asignada).
- Bits identificativos de dispositivo con todo 0: Indica la red actual, NO se puede asignar a ningún dispositivo
- Bits identificativos de dispositivo con todo 1: Difusión (broadcast). Para enviar mensajes a todas las estaciones dentro de la misma subred (todas las estaciones con el mismo número de red). NO se puede asignar a ningún dispositivo.
No hay que confundir las direcciones de difusión de las subredes (para enviar mensajes a las estaciones de la misma subred) con las direcciones de la clase D, que se utilizan para agrupar estaciones y enviarlas mensajes de difusión (pueden pertenecer a redes o subredes distintas).
El inconveniente de este sistema es que limita las posibilidades y, debemos elegir entre tres tamaños para nuestra red: C que nos permite hasta 256 IPs en nuestra red, B que nos permite hasta 65536 IPs en nuestra red y A que nos permite hasta 16777216 IPs en nuestra red, a estas IPs hay que restarle 2 (red y difusión) que son las que están disponibles para los dispositivos.
Y la ventaja es que es muy cómodo de utilizar porque el identificador de red acaba coincidiendo con una de las cuatro cifras decimales en que se expresan las IPs habitualmente.
Actualmente se utiliza un direccionamiento sin clase, es decir, se puede usar máscaras diferentes a /8 /16 /24, lo que permite ajustar la máscara al tamaño de red deseado, así por ejemplo si en la red vamos a tener 2000 equipos elegimos una máscara /21 que nos permite hasta 2048 valores diferentes y no elegimos una máscara /16 donde desaprovechamos más de 63000 IPs.
Y por último, se han establecido otros rangos de direcciones IP para ser asignados a redes locales que se conectan a Internet a través de un proxy o mediante un router que sigue un protocolo NAT.
CLASE |
RANGO RESERVADO |
A |
10.0.0.0 - 10.255.255.255 |
B |
172.16.0.0 - 172.31.0.0 |
C |
192.168.0.0 - 192.168.255.0 |
A parte de los diferentes protocolos que se pueden utilizar, existen técnicas para poder aprovechar mejor estas direcciones (subredes, superredes, CIDR).
El agotamiento del espacio de direcciones IPv4 por la expansión de Internet ha provocado la adopción de diferentes técnicas para un mejor reparto de las direcciones. Una de estas técnicas la vemos en todas las pequeñas redes que comparten conexón a internet : NAT , Network Address Translation, esta traducción se realiza en los routers que dan la conexión a internet, de forma que cuando consultamos una web por ejemplo, el router sustituye la IP priviada por la IP pública y envia la petición.