Cada host
en una red TCP/IP requiere una mascara de red (subnet mask). Vamos a ver
el propósito de una mascara de red y como esta, forma parte del proceso que el
IP usa para enviar paquetes.
Una mascara
de red es una dirección de 32 bits usada para ‘enmascarar’ una parte de la dirección IP para distinguir
el ID de red del ID de host. Esto es necesario para que el TCP/IP pueda
determinar cuando una dirección IP pertenece a la red local o a una red remota.
Cada
maquina en una red TCP/IP requiere una mascara de red, bien una mascara de red
por defecto usada cuando una red no está dividida en subredes, o una mascara
‘personalizada’ cuando la red está dividida en segmentos.
Mascaras de
red por defecto.
Una mascara
de red por defecto se usa en las redes TCP/IP cuando estas no están divididas
en subredes. Todos los hosts TCP/IP requieren esta mascara aunque estén
en un solo segmento de red. La mascara por defecto que podemos utilizar,
depende de la ‘clase’ de dirección.
En la mascara
de red, todos los bits que corresponden a un ID de red están colocados a 1. El
valor decimal de un octeto con todos unos, es 255. Todos los bits que
corresponden al ID host estarán colocados a cero.
Clase Bits usados por la mascara de red Valor decimal
Clase A 11111111 00000000 00000000 00000000 255.0.0.0
Clase B 11111111 11111111 00000000 00000000 255.255.0.0
Clase C 11111111 11111111 11111111 00000000 255.255.255.0

Determinando
el destino de un paquete.
Una suma
binaria (AND) es el proceso interno que el IP utiliza para determinar
cuando un paquete está destinado para un host local (en la propia red
local) o remoto (en una red remota). Debido a que el AND es usado
internamente por el IP, normalmente no necesitaremos realizar esta tarea.
Cuando se
inicializa el TCP/IP, la dirección IP del host es sumada (AND) con la
mascara de red. Antes de que un paquete sea enviado, la dirección IP del
destino en sumada (AND) también con la misma mascara. Si el resultado de ambas
sumas es idéntico, el IP sabe que debe enviarlo a la red local. Si este
resultado no coincide el paquete será enviado a la dirección de un router
o gateway por defecto (default gateway).
Para sumar
una dirección IP con la mascara de red, el TCP/IP compara cada bit en la
dirección IP con el correspondiente bit de la mascara de red. Si ambos bit
están colocados a 1, el resultado es 1. En cualquier otro caso, el resultado es
cero. Podemos verlo en la siguiente tabla:
Combinaciones de bit Resultado
1 AND 1 1
1 AND 0 0
0 AND 1 0
0 AND 0 0
Como ejemplo:
Dirección
de Red: 10010110 11010000 00001011 11100010
Máscara: 11111111 11111111 00000000 00000000
Resultado: 10010110 11010000 00000000 00000000
DIRECCIONES
IP CON LA VERSIÓN 6.0
Bajo el actual direccionamiento de 32-bits implementado en la versión 4.0 (Ipv4),las identificaciones de red (ID de red) son escasas. Vamos a ver un poco cual es el futuro de las direcciones IP.
La actual
cabecera de un paquete IP (visto anteriormente), no ha sifo modificado desde
1970. Este es el tributo que estamos pagando al diseño inicial. Por desgracia,
el diseño inicial no esperaba el crecimiento de Internet y la posibilidad de
que se gastasen todas las direcciones IP.
Sin
embargo, una nueva versión del TCP/IP llamada Ipv6 ha sido desarrollada. Esta
nueva versión, llamada ‘la siguiente generación de IP’ (IP-The Next
Generation) Ipng incorpora las ideas de varios de los métodos
propuestos para crear una nueva versión del protocolo IP.
Ipv6 ha
sido creado para solucionar los problemas de direccionamiento en las redes
actuales y nos da una amplia solución al ampliar completamente el espacio de
direcciones IP. Ipv6 utiliza 16 octetos (frente a 4). Al escribirlo, está
dividido en 8 pares de octetos separados por puntos y comas. Los octetos se
representan en hexadecimal.
Ipv6 en una
nueva estructura de paquetes que es incompatible con los sistemas Ipv4, pero
que nos da muchos beneficios como un espacio de direcciones extendido, una
cabecera simplificada, soporte para el tráfico dependiente del tiempo, y la
posibilidad de añadir nuevas características.
El espacio
de direcciones extendido es una de las principales características del Ipv6.
Ipv6 tiene 128 bits como direcciones origen y direcciones destino (cuatro veces
mayor que Ipv4). 128 bits pueden expresar cantidades del orden de 3 * 10
elevado a 38 direcciones. En Ipv6, una dirección puede ser del tipo:
4b3e:23ed:f234:452a:aec4:32e2:78ea:ff34
Las
cabeceras IP están diseñadas para contener unicamente un minimo de datos,
moviendo los campos no esenciales y los campos de opciones a las extensiones de
la cabecera que están situadas a continuación de la propia cabecera. Cualquier
cosa no incluida en la base de la cabecera Ipv6 puede ser añadido en las
extensiones de ella.
Un nuevo
campo en la cabecera Ipv6 permite la permite la preasignación de los recursos
de la red a lo largo del camino, como son los servicios urgentes o dependientes
del tiempo, como la voz y el video y garantizan un ancho de banda solicitado
con unos retrasos prefijados máximos (indispensable para la transmisión de
sonido e imagen).
Existe la
posibilidad de encapsulamiento del IPv4 para solventar temas de
incompatibilidades.
