Cada dispositivo de una red debe ser definido en forma exclusiva. En la capa de red es necesario identificar los paquetes de la transmisin con las direcciones de origen y de destino de los dos sistemas finales. Con IPv4, esto significa que cada paquete posee una direccin de origen de 32 bits y una direccin de destino de 32 bits en el encabezado de Capa 3.
Los patrones binarios que representan direcciones IPv4 son expresados con puntos decimales separando cada byte del patrn binario, llamado octeto, con un punto. Se le llama octeto debido a que cada nmero decimal representa un byte u 8 bits. Se debe tener en cuenta que los dispositivos usan la lgica binaria y que el formato decimal punteado es solo para que las personas las resulte ms fcil de recordar y utilizar estas direcciones.
Conversin decimal binario, binario - decimal
Para comprender el funcionamiento de un dispositivo en una red, es necesario considerar las direcciones y otros datos de la manera en que lo hace un dispositivo: en notacin binaria. Esto significa que es necesario ser hbil en la conversin de binario en decimal.
En el sistema de numeracin binaria la raz es 2. Por lo tanto, cada posicin representa potencias incrementadas de 2. En nmeros binarios de 8 bits, las posiciones representan estas cantidades: 2^7 2^6 2^5 2^4 2^32^2 2^1 2^0
El sistema de numeracin de base 2 tiene solamente dos dgitos: 0 y 1. Cuando se interpreta un byte como un nmero decimal, se obtiene la cantidad que esa posicin representa si el dgito es 1 y no se obtiene la cantidad si el dgito es 0, como se muestra en la figura. UNIVERSIDAD DE ORIENTE NCLEO DE MONAGAS PROGRAMA DE INGENIERA DE SISTEMAS Maturn, Monagas, Venezuela
No slo es necesario poder realizar una conversin de binario en decimal, sino que tambin es necesario poder realizar una conversin de decimal en binario. Con frecuencia es necesario examinar un octeto individual de una direccin que se proporciona en notacin decimal punteada.
Los valores de la direccin estn entre 0 y 255. Examinemos slo el proceso de conversin binaria de 8 bits a valores decimales de 0 a 255, porque la representacin de direcciones est limitada a valores decimales para un solo octeto.
Para comenzar el proceso de conversin, empezaremos determinando si el nmero decimal es igual a o mayor que nuestro valor decimal ms grande representado por el bit ms significativo. En la posicin ms alta, se determina si el valor es igual o mayor que 128. Si el valor es menor que 128, se coloca un 0 en la posicin de 128 bits y se mueve a la posicin de 64 bits.
Si el valor en la posicin de 128 bits es mayor o igual que 128, se coloca un 1 en la posicin 128 y se resta 128 del nmero que se est convirtiendo. Luego se comparan los valores restantes de esta operacin con el siguiente valor ms pequeo, 64. Se contina con este proceso para todas las posiciones de bits restantes.
Tipos de direcciones en una red IPv4
Dentro del rango de direcciones de cada red IPv4, existen tres tipos de direcciones:
Direccin de red: la direccin es la que se hace referencia a la red. Dentro del rango de direccin IPv4 de una red, la direccin ms baja se reserva para la direccin de red. Esta direccin tiene un 0 para cada bit de host en la porcin de host de la direccin.
Direccin de broadcast: una direccin especial utilizada para enviar datos a todos los hosts de la red. La direccin de broadcast utiliza la direccin ms alta en el rango de la red. sta es la direccin en la cual los bits de la porcin de host son todos 1.
Direcciones host: las direcciones asignadas a los dispositivos finales de la red.
Porciones de red y Host.
En cada direccin IPv4, alguna porcin de los bits de orden superior representa la direccin de red. En la Capa 3, se define una red como un grupo de hosts con patrones de bits idnticos en la porcin de direccin de red de sus direcciones.
A pesar de que los 32 bits definen la direccin host IPv4, existe una cantidad variable de bits que conforman la porcin de host de la direccin. El nmero de bits usado en esta porcin del host determina el nmero de hosts que podemos tener dentro de la red.
Por ejemplo: si necesitamos tener al menos 200 hosts en una red determinada, necesitaramos utilizar suficientes bits en la porcin del host para poder representar al menos 200 patrones diferentes de bits.
Prefijos de Red
Una pregunta importante es: Cmo es posible saber cuntos bits representan la porcin de red y cuntos bits representan la porcin de host? Al expresar una direccin de red IPv4, se agrega una longitud de prefijo a la direccin de red. La longitud de prefijo es la cantidad de bits en la direccin que conforma la porcin de red. Por ejemplo: en 172.16.4.0 /24, /24 es la longitud de prefijo e indica que los primeros 24 bits son la direccin de red. Esto deja a los 8 bits restantes, el ltimo octeto, como la porcin de host.
Otra entidad que permite al usuario determinar la porcin de red y de host en una direccin IPv4 es la mascara de subred que consta de 32 bits, al igual que la direccin, y utiliza unos y ceros para indicar cules bits de la direccin son bits de red y cules bits son bits de host.
Clculo de direcciones de red, host y broadcast
En las divisiones de red, se debe considerar el octeto de la direccin donde el prefijo divide la porcin de red de la porcin de host. Frecuentemente, es el ltimo octeto. A pesar de que esto, el prefijo tambin puede dividir cualquiera de los octetos.
Tips para el clculo de direcciones: La direccin de red es la ms baja en la porcin de host, es decir, todos los bits son 0 en esta porcin. La direccin de broadcast es la ms alta en la porcin de host, es decir, todos los bits son 1 en esta porcin. La direccin ms baja de host es la direccin de red ms 1, es decir, todos los bits son 0 y el ultimo es 1 en la porcin de host. La direccin ms alta de host es la direccin de broadcast menos 1, es decir, todos los bits son 1 y el ultimo es 0 en la porcin de host.
Tipos de Comunicacin en la red
En una red IPv4, los hosts pueden comunicarse de tres maneras diferentes:
Unicast: el proceso por el cual se enva un paquete de un host a un host individual. La comunicacin unicast se usa para una comunicacin normal de host a host, tanto en una red de cliente/servidor como en una red punto a punto.
Broadcast: el proceso por el cual se enva un paquete de un host a todos los hosts de la red y utiliza un direccin especial. La transmisin de broadcast se usa para ubicar servicios/dispositivos especiales para los cuales no se conoce la direccin o cuando un host debe brindar informacin a todos los hosts de la red.
Algunos ejemplos para utilizar una transmisin de broadcast son:
Solicitar una direccin Intercambiar informacin de enrutamiento por medio de protocolos de enrutamiento
Multicast: el proceso por el cual se enva un paquete de un host a un grupo seleccionado de hosts. Para alcanzar hosts de destino mltiples mediante la comunicacin unicast, sera necesario que el host de origen enve un paquete individual dirigido a cada host. Con multicast, el host de origen puede enviar un nico paquete que llegue a miles de hosts de destino.
Algunos ejemplos de transmisin de multicast son:
Distribucin de audio y video Intercambio de informacin de enrutamiento por medio de protocolos de enrutamiento Distribucin de software Suministro de noticias
Frmulas para el clculo de subredes y host
Las subredes permiten tener varias redes lgicas en un mismo bloque de direcciones. Para crear subredes, se toman prestados bits de la porcin de host de la IP y por cada bit se duplica la cantidad de subredes posibles pero se disminuye la cantidad de host por subred.
Frmula para calcular subredes Use esta frmula para calcular la cantidad de subredes: 2^n donde n = la cantidad de bits que se tomaron prestados
La cantidad de hosts Para calcular la cantidad de hosts por red, se usa la frmula 2^n - 2 donde n = la cantidad de bits para hosts.
Lgica AND
Dentro de los dispositivos de redes de datos, se aplica la lgica digital para interpretar las direcciones. Cuando se crea o enva un paquete IPv4, la direccin de red de destino debe obtenerse de la direccin de destino. Esto se hace por medio de una lgica llamada AND.
Se aplica la lgica AND a la direccin host IPv4 y a su mscara de subred para determinar la direccin de red a la cual se asocia el host, por lo tanto, tambin puede ser utilizada para determinar si una direccin pertenece o no a un red.
La lgica AND es la comparacin de dos bits que produce los siguientes resultados:
1 AND 1 = 1 1 AND 0 = 0 0 AND 1 = 0 0 AND 0 = 0
Proceso de Aplicacin de AND Se convierte la IP del host en binario. Se convierte el prefijo en mscara de subred. Se compara uno a uno y se obtiene la direccin de red en binario. Se convierte en decimal
Rango de Direcciones IPv4 Reservadas
Expresado en formato decimal punteado, el rango de direcciones IPv4 es de 0.0.0.0 a 255.255.255.255. Como se pudo observar anteriormente, no todas estas direcciones pueden usarse como direcciones host para la comunicacin unicast.
Direcciones experimentales Un importante bloque de direcciones reservado con objetivos especficos es el rango de direcciones IPv4 experimentales de 240.0.0.0 a 255.255.255.254. Actualmente, estas direcciones se mencionan como reservadas para uso futuro. En la actualidad, no es posible utilizarlas en redes IPv4. Sin embargo, estas direcciones podran utilizarse con fines de investigacin o experimentacin.
Direcciones multicast Como se mostr antes, otro bloque importante de direcciones reservado con objetivos especficos es el rango de direcciones IPv4 multicast de 224.0.0.0 a 239.255.255.255.
Direcciones host Despus de explicar los rangos reservados para las direcciones experimentales y las direcciones multicast, queda el rango de direcciones de 0.0.0.0 a 223.255.255.255 que podra usarse con hosts IPv4.
Direcciones Pblicas y privadas
Direcciones privadas Aunque la mayora de las direcciones IPv4 de host son direcciones pblicas designadas para uso en redes a las que se accede desde Internet, existen bloques de direcciones que se utilizan en redes que no requieren acceso a Internet. A estas direcciones se las denomina direcciones privadas.
Los bloques de direcciones privadas son:
10.0.0.0 a 10.255.255.255 (10.0.0.0 /8) 172.16.0.0 a 172.31.255.255 (172.16.0.0 /12) 192.168.0.0 a 192.168.255.255 (192.168.0.0 /16)
Direcciones pblicas La amplia mayora de las direcciones en el rango de host unicast IPv4 son direcciones pblicas. Estas direcciones estn diseadas para ser utilizadas en los hosts de acceso pblico desde Internet.
Direccionamiento con clase
Histricamente, se agrupaban rangos de unicast en tamaos especficos llamados direcciones de clase A, de clase B y de clase C. Tambin defina a las direcciones de clase D (multicast) y de clase E (experimental).
Las direcciones unicast de clases A, B y C definan redes de tamaos especficos, as como bloques de direcciones especficos para estas redes. Este uso de espacio de direccin es denominado direccionamiento con clase.
Bloques de clase A
Se dise un bloque de direcciones de clase A para admitir redes extremadamente grandes con ms de 16 millones de direcciones de host. Las direcciones IPv4 de clase A usaban un prefijo /8, donde el primer octeto indicaba la direccin de red y los tres octetos restantes se usaban para las direcciones host.
Para reservar espacio de direcciones para las clases de direcciones restantes, todas las direcciones de clase A requeran que el bit ms significativo del octeto de orden superior fuera un cero. Esto significaba que slo haba 128 redes de clase A posibles, de 0.0.0.0 /8 a 127.0.0.0 /8.
Bloques de clase B
El espacio de direcciones de clase B fue diseado para satisfacer las necesidades de las redes de tamao moderado a grande con ms de 65.000 hosts. Una direccin IP de clase B usaba los dos octetos de orden superior para indicar la direccin de red y los dos octetos restantes especificaban las direcciones host. Al igual que con la clase A, deba reservarse espacio de direcciones para las clases de direcciones restantes.
Con las direcciones de clase B, los dos bits ms significativos del octeto de orden superior eran 10. De esta forma, se restringa el bloque de direcciones para la clase B a 128.0.0.0 /16 hasta 191.255.0.0 /16.
Bloques de clase C
El espacio de direcciones de clase C era la clase de direcciones antiguas ms comnmente disponible. Este espacio de direcciones tena el propsito de proporcionar direcciones para redes pequeas con un mximo de 254 hosts. Los bloques de direcciones de clase C utilizaban el prefijo /24. Esto significaba que una red de clase C usaba slo el ltimo octeto como direcciones host, con los tres octetos de orden superior para indicar la direccin de red.
Los bloques de direcciones de clase C reservaban espacio de direcciones para la clase D (multicast) y la clase E (experimental) mediante el uso de un valor fijo de 110 para los tres bits ms significativos del octeto de orden superior. Esto restringi el bloque de direcciones para la clase C de 192.0.0.0 /24 a 223.255.255.0 /24.
Limitaciones del sistema basado en clases
Las organizaciones a veces no se ajustaban alguna de las tres clases. Se desperdiciaban mucha direcciones IP.