FU N DAM EN T OS DE REDES 109
SEMANA
8
DIRECCIONAMIENTO DE RED EN IPV4
TEMA
Direccionamiento de red en IPv4
OBJETIVOS ESPECÍFICOS
Describir la estructura de las direcciones de red IPv4
Identificar los tipos de transmisión de datos
CONTENIDOS
Direccionamiento IPv4
Tipos de direcciones en IPv4
Tipos de comunicación: Unicast, broadcast y multicast
Direcciones IP Públicas y privadas
CI BERT EC CARRERAS PROFESI ON ALES
110
8. Direccionamiento IPv4
8.1 La anatomía de una direccion IPv4
Cada dispositivo en una red tiene que ser identificado como único. En la capa
de red, los paquetes de comunicación necesitan ser identificados con las
direcciones origen y destino de los 2 sistemas finales. Con IPv4, esto significa
que cada paquete tiene una dirección origen de 32-bit y una dirección destino
de 32-bit en la cabecera de la capa 3. Estas direcciones son usadas en la red
de data como patrones binarios. Dentro de los dispositivos, la lógica digital es
aplicada para la interpretación de las direcciones. Para nosotros en la red de
humanos, una cadena de 32 bits es difícil de interpretar y más aún difícil de
recordar. Sin embargo, nosotros representamos las direcciones IPv4 sando el
formato decimal.
Notación decimal
Los patrones ordinarios representados en las direcciones IPv4 son expresados
como notación decimal y cada byte separado del patrón binario -, llamado un
octeto, con un punto. Esto es llamado un octeto porque cada número decimal
representa un byte o 8 bits.
Por ejemplo, la dirección:
10101100000100000000010000010100
Es expresada en notación decimal como:
172.16.4.20
Hay que tener presente que los dispositivos usan la lógica binaria. El formato
de notación decimal es usado para hacer más fácil a los usuarios recordar las
direcciones.
Campo de red y host
Por cada dirección IPv4, una parte de los bits representa la dirección de red. En
la capa 3, nosotros definimos una red como un grupo de hosts que tienen los
bits idénticos en la dirección de red.
Aunque todos los 32 bits son definidos en la dirección host IPv4, existe un
número variable de bits que son identificados como el campo para la dirección
de host. El número de bits usado en el campo del host determina el número de
hosts que nosotros podemos tener dentro de la red.
Por ejemplo, si nosotros necesitamos tener como mínimo 200 hosts en una red
particular, necesitamos usar los bits suficientes en el campo de host para poder
representar como mínimo 200 diferentes bits.
Para asignar una dirección única a 200 hosts, nosotros deberíamos usar el
último octeto. Con 8 bits, un total de 256 diferentes bits pueden ser
representados. Esto significa que los primeros tres octetos representan el
campo de red.
CARRERAS PROFESI ON ALES CI BERT EC
FU N DAM EN T OS DE REDES 111
8.2 Tipos de direcciones en IPv4
Dentro del ramo de direcciones en cada red IPv4, nosotros tenemos tres tipos
de direcciones:
Dirección de red - la dirección que hace referencia a la red.
Dirección de Broadcast - una dirección especial usada para enviar data a todos
los hosts en la red.
Dirección de Host - la dirección asignada a los dispositivos finales en la red
Dirección de red
La dirección de red es una manera estándar para referirnos a la red. Por
ejemplo, nosotros podemos referirnos a una red como "la red 10.0.0.0 " esto es
mucho más conveniente y descriptivo para referirnos a la red, que usar un
término como "la primera red." Todos los hosts en la red 10.0.0.0 tendrán los
mismos bits de red.
Dentro de la dirección IPv4 de un rango de red, la dirección mínima es
reservada para la dirección de red. Esta dirección tiene un 0 por cada host en
el campo de host
Dirección de Broadcast
La dirección de broadcast IPv4 es una dirección especial para cada red que
permite la comunicación de todos los hosts en esa red. Para enviar data a
todos los hosts en una red, un host puede enviar un solo paquete que es
direccionado a la dirección de broadcast de la red.
La dirección de broadcast usan la dirección más alta en el rango de red. Esta
es la dirección en donde los bits del campo host están todos en “1”. Para la red
10.0.0.0 con 24 bits de red, la dirección de broadcast sería 10.0.0.255. Esta
dirección es también referida como directed broadcast.
Direcciones de Host
Como describimos previamente, cada dispositivo final requiere una dirección
única para enviar un paquete al host. En las direcciones IPv4, nosotros
asignamos los valores entre la dirección de red y la dirección de broadcast para
los dispositivos en ésa red.
Prefijos de red
Una pregunta importante es: ¿Cómo sabemos cuántos bits representa el
campo de red y cuántos bits representa el campo de host? Cuando nosotros
expresamos una dirección de red IPv4, agregamos la longitud del prefijo para la
dirección de red. La longitud del prefijo es el número de bits en la dirección que
nos da el campo de red. Por ejemplo, en 172.16.4.0 /24, la longitud del prefijo
es /24 - esto nos dice que los primeros 24 bits son la dirección de red. Esto nos
deja 8 bits, el último octeto es el campo de host. Después de este capítulo,
aprenderemos más acerca de otras entidades que son usadas en el campo de
red de una dirección IPv4 para los dispositivos de red. Esta es llamado la
CI BERT EC CARRERAS PROFESI ON ALES
112
máscara de subred . La máscara de subred consta de 32 bits, y la dirección
usa 1s y 0s para indicar cuántos bits son usados para el campo de red y
cuántos bits son usados para el campo de host.
Las redes no siempre están diseñadas con un prefijo de /24. Dependiendo del
número de hosts en la red, el prefijo asignado quizás sea diferente. Al tener un
número diferente de prefijo cambiará el rango de host y la dirección de
broadcast para cada red.
Fíjese que las direcciones de red pueden ser las mismas, pero el campo de
host y la dirección de broadcast son diferentes para cada longitud de prefijo. En
esta figura se puede también ver el número de hosts que pueden ser
direccionados en la red.
8.2.1 Calculando la red, host y la dirección de broadcast
En este punto, usted puede preguntarse: ¿Cómo calculamos estas
direcciones? Este proceso de cálculo requiere que nosotros veamos estas
direcciones en binario.
En el ejemplo de las divisiones de red, nosotros necesitamos mirar el octeto
de la dirección donde el prefijo divide el campo de la red y el campo del host.
En todos estos ejemplos, el campo del host es el último octeto. Mientras esto
es común, el prefijo puede también dividir cualquier octeto.
Para empezar a entender este proceso de determinar la dirección asignada,
veamos algunos ejemplos que están debajo en binario.
Mire la figura para el ejemplo de la dirección asignada a la red 172.16.20.0
/25.
En el primer cuadro, nosotros vemos la representación de la dirección de red.
Un prefijo de 25 bits, los últimos 7 bits son los bits para el host. Para
representar la dirección de red, todos los bits del hosts estarán en '0'. Esto
creará la dirección de red 172.16.20.0 /25.
En el segundo cuadro, vemos el cálculo de la dirección host más baja. Esto
es siempre una dirección mayor que la dirección de red. Los últimos 7 bits del
host se convierten a '1'. Con el bit más bajo de la dirección de host habilitado
a 1, the de dirección más baja es 172.16.20.1.
CARRERAS PROFESI ON ALES CI BERT EC
FU N DAM EN T OS DE REDES 113
El tercer cuadro muestra el cálculo para la dirección de broadcast de la red.
Por consiguiente, todos los 7 bits del host usados en esta red están todos en
'1s'. Del cálculo, nosotros tenemos el último octeto en 127. Esto nos da una
dirección de broadcast 172.16.20.127.
El cuarto cuadro presenta el cálculo de la dirección de host más alta. La
dirección de host más alta para la red es siempre una más baja que la de
broadcast. Esto significa que el bit del host más bajo es '0' y todos los otros
bits del host como '1s'. Como ves, esto hace que la dirección de host más alta
en la red sea 172.16.20.126.
A través de este ejemplo nosotros explicamos todos los octetos, por lo tanto
solo necesitamos examinar el contenido del octeto dividido.
8.2.3 Tipos de comunicación: Unicast, broadcast y multicast
En una red IPv4, los hosts pueden comunicarse de 3 diferentes maneras:
Unicast:
El proceso de enviar un paquete desde un host a un host individual
Broadcast:
El proceso de enviar un paquete desde un host a todos los hosts en la red
Multicast:
El proceso de enviar un paquete desde un host a un grupo seleccionado de
hosts
Estos tres tipos de comunicación son usados para propósitos diferentes en
las redes de datos. En los 3 casos, la dirección IPv4 del host original es
ubicada en la cabecera del paquete como la dirección origen.
CI BERT EC CARRERAS PROFESI ON ALES
114
Tráfico Unicast
La comunicación Unicast es usada por la comunicación normal host-a-host en
ambas redes basadas en arquitectura cliente/servidor y peer-to-peer. Los
paquetes Unicast usan la dirección host del dispositivo destino como la
dirección destino y pueden ser routeadas en una internetwork. Las
transmisiones broadcast y multicast, sin embargo, usan direcciones
especiales como la dirección destino. Usar estas direcciones especiales,
como la broadcasts están generalmente restringidos a la red local. El ámbito
del tráfico multicast quizás esté limitado a la red local o ruteada a través de
una internetwork.
En una red IPv4, la dirección unicast aplicada a un dispositivo final es referida
como la dirección host. Para la comunicación unicast, las direcciones de host
asignada a los dos dispositivos finales son usadas como la dirección IPv4
fuente y destino. Durante el proceso de encapsulamiento, el host origen
ubicado esta dirección en la cabecera del paquete unicast como la dirección
host origen y la dirección IPv4 de la computadora destino en la cabecera del
paquete como la dirección destino. La comunicación que usa un paquete
unicast puede ser reenviada a través de una internetwork usando la misma
dirección.
Transmisión de Broadcast
El tráfico broadcast es usado para enviar paquetes a todos los hosts en la
red, para este fin el paquete hace uso de la dirección especial de broadcast.
Cuando un host recibe un paquete con la dirección broadcast como destino,
el host procesa el paquete como un paquete para una dirección unicast.
Las transmisiones broadcast son usadas para la ubicación de
servicios/dispositivos especiales en donde la dirección no es conocida o
cuando un host necesita brindar información a todos los hosts en la red.
Algunos ejemplos del uso de una trasmisión broadcast son:
Mapear las direcciones de las capas superiores a las direcciones de las
capas inferiores.
Solicitar una dirección.
Intercambiar información de ruteo.
Cuando un host necesita información, el host envía una solicitud, llamada la
consulta, para la dirección de broadcast. Todos los hosts en la red reciben y
procesan esta consulta. Uno o más hosts con información solicitada
responden típicamente usando unicast. Similarmente, cuando un host
necesita enviar información a los hosts en una red, éste crea y envía un
paquete broadcast con la información.
A diferencia de las transmisiones unicast, cuando los paquetes pueden ser
ruteados a través de la internetwork, los paquetes de broadcast son
usualmente restringidos a la red local. Esta restricción depende de la
configuración del router que es usado en la red y el tipo de broadcast. Hay
dos tipos de broadcasts: el broadcast dirigido y el broadcast limitado.
CARRERAS PROFESI ON ALES CI BERT EC
FU N DAM EN T OS DE REDES 115
Broadcast dirigido
Un broadcast dirigido ese enviado a todos los hosts en una red especifica.
Este tipo de broadcast es útil para enviar un broadcast a todos los hosts en
una red no-local. Por ejemplo, para un host fuera de la red la comunicación
con los hosts dentro de la red 172.16.4.0 /24, la dirección destino del paquete
sería 172.16.4.255
Broadcast limitado
El broadcast limitado es usado para la comunicación a los hosts en la red
local. Estos paquetes usan la dirección IPv4 destino 255.255.255.255. Los
Routers no reenvían este broadcast. Los paquetes direccionados a una
dirección de broadcast limitada únicamente aparecerán en la red local. Por
esta razón, una red IPv4 es también referida como un dominio broadcast. Los
Routers forman el límite para dominio broadcast.
Como por ejemplo, un host dentro de la red 172.16.4.0 /24 enviará broadcast
a todos los hosts dentro de esta red usando un paquete con la dirección
destino 255.255.255.255.
Como se vio anteriormente, cuando un paquete es de tipo broadcast, ésta
usando recursos de la red y también fuerza a cada host en la red a procesar
este paquete. Sin embargo, el tráfico broadcast debería ser limitado debido a
que afectará el rendimiento en la red por los dispositivos. Debido a que los
routers separan los dominio de broadcast, subdividen las redes, y de esta
manera podemos mejorar el rendimiento de la red.
Transmisión Multicast
La trasmisión Multicast está diseñada para conservar el ancho de banda de
las redes IPv4. Éste reduce el tráfico permitiendo que un host envíe un solo
paquete a varios hosts seleccionados. Para alcanzar el destino de múltiples
hosts se usa la comunicación unicast, pero en este caso un host origen
necesitaría enviar un paquete individual direccionado a cada host. En cambio
si usamos una transmisión multicast, el host origen puede enviar un solo
paquete que alcance a miles de hosts destinos, que en este caso están
agrupados bajo un grupo de multidifusión.
Algunos ejemplos de la trasmisión multicast son:
Distribución de audio y video
Intercambio de información de Routeo por los protocolos de routeo
Distribución de software
Clientes Multicast
Los Hosts que desean recibir data de tipo multicast en particular son llamados
clientes multicast. Los clientes multicast usan servicios inicializados por un
programa cliente para suscribirse al grupo multicast.
Cada grupo multicast es representado por una sola dirección destino multicast
IPv4. Cuando un host IPv4 esta suscrito a un grupo multicast, el host procesa
CI BERT EC CARRERAS PROFESI ON ALES
116
los paquetes direccionados a esta dirección multicast así como los paquetes
direccionados a la única dirección unicast ubicada. Como veremos, IPv4 tiene
reservado un bloque especial para las direcciones multicast que va desde
224.0.0.0 a 239.255.255.255.
8.2.4 Direcciones IPv4 Reservadas
Expresado en formato decimal, el rango de dirección IPv4 es de 0.0.0.0 a
255.255.255.255. Como ya se vera, no todas estas direcciones pueden ser
usadas como direcciones de host para la comunicación unicast. Existen una
serie de restricciones que hay que tomar en cuenta.
Direcciones experimentales
Un bloque mayor de direcciones reservadas para propósitos especiales son
las direcciones experimentales IPv4 que van desde el rango 240.0.0.0 a
255.255.255.254. Actualmente, estas direcciones estan identificadas como
reservadas para uso futuro (RFC 3330). Esto sugiere que podrían ser
convertidos a direcciones utilizables. Actualmente, no pueden ser usados en
redes de IPv4. Sin embargo, estas direcciones podrían servir para
investigación o experimentación.
Direcciones Multicast
Como vimos previamente, otro bloque mayor de direcciones reservadas para
propósitos especiales son las direcciones multicast IPv4 desde 224.0.0.0 a
239.255.255.255. Adicionalmente, el rango de direcciones multicast está
subdividido dentro de diferentes tipos de direcciones: El enlace reservado de
las direcciones locales y el ámbito global. Un tipo adicional de direcciones
multicast es el ámbito administrativo, también llamadas direcciones de ámbito
limitado.
Las direcciones multicast IPv4 224.0.0.0 a 224.0.0.255 están reservadas
como direcciones de enlace local. Estas direcciones están siendo reservadas
para su uso por parte de los grupos multicast en las redes locales. Los
paquetes con estos destinos son siempre transmitidos con el valor de tiempo
de vida (time-to-live TTL) en 1. Sin embargo, un router conectado a la red
local nunca debería reenviarlos. Un uso típico de la dirección de enlace local
está en los protocolos de ruteo que usan trasmisiones multicast para
intercambiar información de ruteo.
Las direcciones de ámbito global son 224.0.1.0 a 238.255.255.255. Estas
direcciones es posible que sean usadas para transmitir data multicast a
través de Internet. Por ejemplo, 224.0.1.1 ha sido reservada para el protocolo
de tiempo de red (Network Time Protocol NTP) que permite sincronizar la
hora en los relojes de los dispositivos de la red.
Direcciones de Host
Después de explicar sobre los rangos reservados para direcciones
experimentales y direcciones multicast, nos queda un rango que abarca
desde la dirección 0.0.0.0 a 223.255.255.255 que podría servir para los hosts
IPv4. Sin embargo, dentro de este rango se encuentran muchas direcciones
que ya están reservadas para propósitos especiales. Aunque previamente
CARRERAS PROFESI ON ALES CI BERT EC
FU N DAM EN T OS DE REDES 117
hemos cubierto algunas de estas direcciones, las direcciones reservadas más
importantes serán discutidas en el siguiente capítulo:
8.2.5 Direcciones IP Públicas y privadas
Aunque la mayoría de direcciones de host IPv4 son direcciones públicas
designadas para su uso en las redes que acceden a Internet, hay bloques de
direcciones que son usadas en redes que deseen limitar o denegar el acceso
a Internet. Estas direcciones son llamadas direcciones privadas.
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)
El bloque de direcciones privadas, es mostrado en la parte superior, y son
usadas en redes privadas, es decir sin salida directa hacia Internet.
Los hosts que no requieren ganar acceso a Internet quizás puedan hacer uso
irrestricto de direcciones privadas. Sin embargo, los administradores de redes
internas deben diseñar esquemas de direccionamiento de red para asegurar
que los hosts de las redes privadas usen direcciones IP que son únicas
dentro de su ambiente de red.
Muchos hosts en redes diferentes quizás usen las mismas direcciones
privadas. Esto no es ningún problema pues el router o el firewall es el que
delimita el perímetro de estas redes privadas y deben bloquear o deben
traducir estas direcciones. Aun si estos paquetes de alguna manear
estuvieran siendo diseccionados hacia Internet, los routers no tendrían rutas
para reenviarlas a las redes privadas apropiadas.
CI BERT EC CARRERAS PROFESI ON ALES
118
La técnica del NAT permite a los hosts que están dentro de una red
prestarles una dirección pública para comunicarse con las redes exteriores. Si
bien hay algunas limitaciones y problemas de rendimiento cuando se usa el
NAT, los hosts que hacen uso de esta técnica pueden acceder a los servicios
sobre Internet sin problemas notables.
Direcciones públicas
La inmensa mayoría de direcciones IPv4 unicast son direcciones públicas.
Estas direcciones son diseñadas para ser usadas en los hosts que son
accesibles públicamente desde Internet. Aun dentro de estos bloques de
dirección, hay muchas direcciones que son designadas para otros propósitos
especiales.
8.2.6 Direcciones IPv4 especiales
Hay ciertas direcciones que no pueden ser asignadas a los hosts por varias
razones. Hay también direcciones especiales que pueden ser asignadas a los
hosts pero con restricciones.
Direcciones de red y Broadcast
Como explicamos anteriormente, dentro de cada red la primera y la última
dirección no pueden ser asignadas a los hosts. Éstas son la dirección de la
red y la dirección de broadcast respectivamente.
Ruta por defecto
También anteriormente vimos la ruta por defecto de IPv4 como 0.0.0.0. La
ruta por defecto es utilizada como una ruta "captura todo".
Retroalimentación Loopback
Una de las direcciones reservadas es la direccion loopback IPv4 de la
dirección 127.0.0.1. El loopback es una dirección especial que los hosts usan
cuando desean n dirigir tráfico hacia ellos mismos. También puede usar el
ping la dirección de loopback para testear la configuración del TCP/IP.
Aunque sólo la sola dirección 127.0.0.1 es usada, las direcciones 127.0.0.0 al
127.255.255.255 están reservadas, cualquier dirección dentro de este bloque
se retroalimentará dentro del host local. Ninguna dirección dentro de este
bloque debería aparecer en una red.
Direcciones de enlace local
Las direcciones IPv4 en el bloque 169.254.0.0 a 169.254.255.255
(169.254.0.0 /16) son definidas como direcciones de enlace local. Estas
direcciones pueden ser asignadas automáticamente al host local por el
sistema operativo en un ambiente donde la configuración IP no está
disponible. Esto quizás sea usado en redes peer-to-peer pequeñas o por un
host que no pueda obtener una dirección automáticamente desde un servidor
( Dynamic Host Configuration Protocol DHCP).
CARRERAS PROFESI ON ALES CI BERT EC
FU N DAM EN T OS DE REDES 119
Las direcciones de enlace local no brindan servicios fuera del red local. Sin
embargo, muchas aplicaciones cliente/servidor y peer-to-peer operarán
correctamente con direcciones de enlace local IPv4.
8.2.7 Direcciones IPv4 tradicionales
Clases de red históricas
Históricamente, RFC1700 agrupó los rangos de las direcciones unicast dentro
de un rango específico llamado las direcciones de clase A, B, C. También
definió la clase D (multicast) y direcciones de clase E (experimental), como
vimos anteriormente
Las clases de direcciones unicast A, B, y C también definen el tamaño de las
redes así como también bloques específicos de direcciones para estas redes.
Este uso de las direcciones es referido como el direccionamiento basado en
clases.
Clase A
Una dirección de clase A fue diseñado para soportar redes extremadamente
grandes con más de 16 millones de direcciones para los hosts. Las
direcciones de clase A usan un prefijo fijo de /8 con el primer octeto para
indicar la dirección de red. Los 3 octetos restantes son usados para identificar
las direcciones de los hosts.
Todas las direcciones de clase A requieren que el bit más significativo del
octeto sea un cero. Esto quiere decir que sólo 128 redes serán posibles de
configurar en clase A, 0.0.0.0 /8 a 127.0.0.0 /8, antes de sacar los bloques
reservados de la direcciones. Si bien las direcciones de clase A se reservan
la mitad del espacio de direcciones, están limitadas a 128 redes, e incluso
sólo podrían ser asignadas a aproximadamente 120 compañías u
organizaciones.
Clase B
Las direcciones de clase B fueron diseñadas para soportar un moderado
tamaño de redes con más de 65,000 hosts. Una dirección de clase B usa los
2 primeros octetos para la dirección de red. Los otros 2 octetos especifican
las direccion del host.
Para las direcciones de clase B, los 2 bits más significativo del primer octeto
serán 10.
Esto restringe el bloque de direcciones para la clase B de 128.0.0.0 /16 a
191.255.0.0 /16.
Clase C
Las direcciones de clase C son las más comúnmente usadas de las otras
direcciones. Esta dirección proporciona las direcciones para las redes con el
menor número de hosts, esto es un máximo de 254 hosts.
CI BERT EC CARRERAS PROFESI ON ALES
120
La dirección de clase C es usada con un prefijo de /24. Esto significa que las
redes de clase C solo usan el último octeto como dirección de host con los 3
primeros octetos para identificar la dirección de red.
La dirección de clase C tiene los 3 bits más altos con el valor de 110. Esto
restringe las direcciones de clases C desde 192.0.0.0 /16 a 223.255.255.0
/16.
CARRERAS PROFESI ON ALES CI BERT EC