Sei sulla pagina 1di 6

3.

1 DIRECCIONES IP

Cada interfaz de red de cada nodo (host o router) en una red IP se identifica mediante al menos una direccin
nica de 32 bits. Las direcciones IP se suelen representar por cuatro nmeros decimales separados por puntos,
que equivalen al valor de cada uno de los cuatro bytes que componen la direccin. Por ejemplo una direccin
IP vlida sera 147.156.23.208.

Si un nodo dispone de varias interfaces fsicas (cosa habitual en los routers) cada una de ellas deber tener
necesariamente una direccin IP distinta si se desea que sea accesible de forma diferenciada para este
protocolo. Es posible tambin y en algunas situaciones resulta til, definir varias direcciones IP asociadas a
una misma interfaz fsica.

Como ocurre en la mayora de las redes las direcciones IP tienen una estructura jerrquica. Una parte de la
direccin corresponde a la red, y la otra al host dentro de la red. Cuando un router recibe un datagrama por
una de sus interfaces compara la parte de red de la direccin con las entradas contenidas en sus tablas (que
normalmente slo contienen direcciones de red, no de host) y enva el datagrama por la interfaz
correspondiente.

En el diseo inicial de la Internet se reservaron los ocho primeros bits para la red, dejando los 24 restantes
para el host; se crea que con 254 redes habra suficiente para la red experimental de un proyecto de
investigacin del Departamento de Defensa americano. Pronto se vio que esto resultaba insuficiente, por lo
que se reorganiz el espacio de direcciones reservando unos rangos para definir redes ms pequeas. El
resultado de esa reorganizacin es lo que hoy conocemos como las redes clase A, B y C:


o Una red de clase A se caracteriza por tener a 0 el primer bit de direccin; el campo red ocupa los 7
bits siguientes y el campo host los ltimos 24. Puede haber hasta 128 redes de clase A con 16777216
direcciones cada una.

o Una red de clase B tiene el primer bit a 1 y el segundo a 0; el campo red ocupa los 14 bits siguientes,
y el campo host los 16 ltimos. Puede haber 16384 redes clase B con 65536 direcciones cada una.

o Una red clase C tiene los primeros tres bits a 110; el campo red ocupa los siguientes 21 bits, y el
campo host los 8 ltimos. Puede haber hasta 2097152 redes clase C con 256 direcciones cada una.

Para indicar qu parte de la direccin corrresponde a la red y qu parte al host se suele utilizar una notacin
denominada mscara, consistente en poner a 1 los bits que corresponden a la parte de red y a 0 los que
corresponden a la parte host. As por ejemplo diremos que una red clase A tiene una mscara 255.0.0.0, lo
cual equivale a decir que los ocho primeros bits especifican la red y los 24 restantes el host. Anlogamente
decimos que una red clase B tiene una mscara 255.255.0.0 y una clase C una mscara 255.255.255.0.

Las mscaras permiten extraer de forma sencilla la parte de red o de host de una direccin. Por ejemplo un
router que ha de enviar un datagrama puede realizar un AND entre la direccin de destino y la mscara
correspondiente, con lo que extraer la parte de red de la direccin.

Existen adems direcciones (no redes) clase D cuyos primeros cuatro bits valen 1110. Las direcciones clase D
se utilizan para definir grupos multicast. El grupo queda definido por los 28 bits siguientes. Puede haber hasta
268435456 direcciones multicast en Internet. Las direcciones clase D nunca puede aparecer como direcciones
de origen de un datagrama.

Por ltimo, la clase E, que corresponde al valor 1111 en los primeros cuatro bits, no se utiliza de momento y
est reservada para usos futuros.

De los valores de los primeros bits de cada una de las clases antes mencionadas se puede deducir el rango de
direcciones que corresponde a cada una de ellas. As pues, en la prctica es fcil saber a que clase pertenece
una direccin determinada sin ms que observar el primer byte de su direccin. La tabla 3.4 resume la
informacin esencial sobre las clases de redes de Internet.


Clase Primeros
bits
Bits
red/host
Nm.
Redes
Nm.
Direcc.
Mscara Rango de direcciones
A 0--- 7/24 128 16777216 255.0.0.0 0.0.0.0 - 127.255.255.255
B 10-- 14/16 16384 65536 255.255.0.0 128.0.0.0 -191.255.255.255
C 110- 21/8 2097152 256 255.255.255.0 192.0.0.0 -223.255.255.255
D 1110 268435456 224.0.0.0 -239.255.255.255
E 1111 240.0.0.0 -255.255.255.255

Tabla 3.4 - Clases de direcciones Internet y sus principales caractersticas


La asignacin de direcciones vlidas de Internet la realizan los NICs (NIC = Network Information Center). Al
principio haba un NIC para toda la Internet pero luego se crearon NICs regionales. Actualmente existen los
tres siguientes:

o Amrica: www.internic.net
o Europa: www.ripe.net
o Asia y Pacfico: www.apnic.net

Estos NICs asignan direcciones IP a los proveedores de Internet y a las grandes organizaciones. Los
proveedores a su vez asignan direcciones a las organizaciones de menor tamao y a sus usuarios.

Existen unas reglas y convenios que asignan significados especiales a determinadas direcciones IP que es
importante conocer:

1. La direccin 255.255.255.255 se utiliza para indicar broadcast en la propia red. La utilizara por ejemplo
como direccin de destino un host que est arrancando en una red local y que para averiguar la red en la
que se encuentra y su propia direccin IP necesita localizar un servidor que le de los parmetros de
configuracin bsicos. Solo se puede utilizar como direccin de destino, nunca como direccin de origen.

2. La direccin 0.0.0.0 identifica al host actual. La utilizara el host del supuesto anterior como direccin de
origen de sus datagramas. Solo se puede utilizar como direccin de origen, no de destino.

3. Las direcciones con el campo host todo a ceros identifican redes y por tanto no se utilizan para ningn
host. Se emplean para especificar rutas y nunca deberan aparecer somo direcciones de origen o destino
de un datagrama. Por ejemplo la direccin 147.156.0.0 identifica la red clase B que pertenece a la
Universidad de Valencia.

4. La direccin con el campo host todo a unos se utiliza como direccin broadcast dentro de la red y por
tanto no se utiliza para ningn host. Solo puede ser una direccin de destino. Por ejemplo para enviar un
mensaje broadcast a la red de la Universidad de Valencia utilizaramos la direccin 147.156.255.255.

5. La direccin con el campo red todo a ceros identifica a un host en la propia red, cualquiera que esta sea.
Solo puede utilizarse como direccin de origen al enviar un paquete, nunca como direccin de destino.

6. La direccin 127.0.0.1 se utiliza para pruebas loopback; todas las implementaciones de IP devuelven a la
direccin de origen los datagramas enviados a esta direccin sin intentar enviarlos a ninguna parte
1
.

1
Segn el estndar todas las direcciones de la red 127.0.0.0 deberan ser loopback, pero en muchos casos esto slo funciona para la
primera direccin (127.0.0.1).

7. Las redes 127.0.0.0, 128.0.0.0, 191.255.0.0, 192.0.0.0 y el rango de 240.0.0.0 en adelante (clase E) estn
reservados y no deben utilizarse.

8. Las redes 10.0.0.0 (clase A), 172.16.0.0 a 172.31.0.0 (clase B) y 192.168.0.0 a 192.168.255.0 (clase C)
estn reservadas para redes privadas ('intranets') por el RFC 1918; estos nmeros no se asignan a ninguna
direccin vlida en Internet y por tanto pueden utilizarse para construir redes, por ejemplo detrs de un
cortafuego, sin riesgo de entrar en conflicto de acceso con redes vlidas de la Internet.

Como consecuencia de las reglas 3 y 4 antes mencionadas siempre hay dos direcciones intiles en una red, la
primera y la ltima. Por ejemplo, si tenemos la red 200.200.200.0 (clase C) tendremos que reservar la
direccin 200.200.200.0 para denotar la red misma, y la direccin 200.200.200.255 para envos broadcast a
toda la red; dispondremos pues de 254 direcciones para hosts, no de 256.

3.1.1 Subredes

Supongamos que una empresa dispone de varias oficinas, cada una con una red local, todas ellas
interconectadas entre s, y que desea unirlas mediante el protocolo TCP/IP; una de dichas oficinas (la
principal) dispone adems de una conexin a Internet. Supongamos tambin cada oficina tiene suficiente con
254 direcciones de hosts. En principio sera posible asignar una red clase C diferente para cada oficina, pero
esto supone solicitar al NIC una red para cada oficina que se conecte, y al ser cada una independiente de las
dems la gestin se complica; por ejemplo sera preciso anunciar en Internet la ruta para cada nueva red para
que la oficina correspondiente fuera accesible. Dado que cada red sera en principio independiente de las
dems no habra una forma sencilla de agrupar las redes de la organizacin.

Hay un mecanismo que permite dividir una red IP en trozos o subredes, de forma que la empresa de nuestro
ejemplo podra solicitar una clase B y asignar fragmentos de dicha red a cada oficina a medida que se fueran
incorporando a la red. Esto equivale a crear un nivel jerrquico intermedio entre la red y el host, permitiendo
as grados variables de agrupacin segn el nivel en el que nos encontramos. Supongamos que a la empresa
de nuestro ejemplo se le asigna una red clase B, la 156.134.0.0; de los 16 bits que en principio corresponden
al host podra reservar los primeros 8 para la subred y dejar los 8 siguientes para el host, con lo que dispondr
de 256 subredes de 256 direcciones cada una. Desde fuera la red de la empresa seguir siendo 156.134.0.0, ya
que la estructura de subred no ser visible.

Las subredes se aadieron a la Internet en 1982; con ello se consigui una mayor flexibilidad en el reparto de
direcciones dentro de una red.

Para dividir la red en subredes se define una nueva mscara. Como siempre los bits a 1 de la mscara
identifican la parte de red (en este caso la parte de red-subred) y los bits a cero corresponden al host. Por
ejemplo, la mscara 255.255.255.0 aplicada sobre una red clase B la divide en 256 subredes de 256
direcciones cada una, pues tiene puestos a 1 los primeros 24 bits; en cierto modo podramos decir que esta
mscara convierte una red clase B en 256 subredes clase C. Se pueden hacer divisiones que no correspondan a
bytes enteros, por ejemplo la mscara 255.255.252.0 hace subredes mas grandes, reserva los primeros 6 bits
para la subred y deja 10 para el host, con lo que podra haber hasta 64 subredes con 1024 direcciones cada
una.

Cuando se crean subredes hay dos direcciones en cada subred que quedan automticamente reservadas: las
que corresponden al campo host todo a ceros y todo a unos; estas se emplean para designar la subred y para
broadcast dentro de la subred, respectivamente. As si la red 156.134.0.0 se subdivide con la mscara
255.255.255.0 se crean 256 subredes del tipo 156.134.subred.host, cada una con 256 direcciones. En cada
subred hay 254 direcciones aprovechables para hosts, ya que la primera direccin (156.134.subred.0)
identifica a la subred y la ltima (156.134.subred.255) es la direccin broadcast de esa subred. Por tanto el
nmero de hosts de una subred es siempre dos menos que el rango de direcciones que abarca. Una
consecuencia de lo anterior es que resulta absurdo crear subredes con la mscara 255.255.255.254, ya que el
campo host tendra un bit solamente y no quedara ninguna direccin aprovechable para hosts.

Del mismo modo que los valores todo ceros o todo unos del campo host estn reservados con un significado
especial, los valores todo ceros y todo unos del campo subred (es decir la primera y la ltima subredes)
tambin son especiales. El valor todo ceros se utiliza para representar la subred misma; por ejemplo si a la red
156.134.0.0 le aplicamos la mscara 255.255.255.0 la primera subred (campo subred todo a ceros) no debera
utilizarse, pues resultara ambiguo el significado de la direccin 156.134.0.0, que representara tanto a dicha
subred como a la red entera. Anlogamente la ltima subred (campo subred todo a unos) tampoco debera
utilizarse porque entonces la direccin 156.134.255.255 significara tanto broadcast en dicha subred como en
la red entera. Por consiguiente en el campo subred tambin se pierden siempre dos direcciones, y tampoco
tendra sentido crear mscaras con el campo subred de un bit, como sera el caso de una mscara
255.255.128.0 en el caso de una red clase B.

Mientras que la restriccin de las direcciones todo ceros o todo unos en el campo host se ha de respetar
siempre, existen muchas situaciones en las que interesa aprovechar la subred toda a ceros o toda a unos,
violando la segunda norma antes mencionada. Esta violacin, permitida por muchas implementaciones, se
conoce como subnet-zero y se adopta para aprovechar mejor el espacio de direcciones disponible; con
subnet-zero es posible por ejemplo dividir una red clase B por la mitad en dos subredes mediante la mscara
255.255.128.0, cosa que no sera posible si no se permitiera esta pequea 'infraccin'.

En todos nuestros ejemplos la parte de subred de la mscara es contigua a la parte de red; en un principio se
permita crear subredes con mscaras no contiguas, por ejemplo dividir una clase B con la mscara
255.255.0.255; en este caso el host vendra especificado por el tercer byte y la subred por el cuarto. Dado que
esta prctica solo resta claridad y hace menos eficiente el proceso de direcciones en los routers, actualmente la
norma exige que la mscara sea contigua.

Para terminar de clarificar la creacin de subredes y el uso de mscaras resumimos en la tabla 3.5 todas las
posibles subredes y mscaras que se pueden utilizar con una red clase B. En el caso de una red clase C las
posibles subredes y mscaras son las que se recogen en la tabla 3.6.


Bits de
subred
Nmero de
subredes
N subredes
(subred cero)
Bits de host Nmero de
hosts
Mscara
0 0 0 16 65534 255.255.0.0
1 0 2 15 32766 255.255.128.0
2 2 4 14 16382 255.255.192.0
3 6 8 13 8190 255.255.224.0
4 14 16 12 4094 255.255.240.0
5 30 32 11 2046 255.255.248.0
6 62 64 10 1022 255.255.252.0
7 126 128 9 510 255.255.254.0
8 254 256 8 254 255.255.255.0
9 510 512 7 126 255.255.255.128
10 1022 1024 6 62 255.255.255.192
11 2046 2048 5 30 255.255.255.224
12 4094 4096 4 14 255.255.255.240
13 8190 8192 3 6 255.255.255.248
14 16382 16384 2 2 255.255.255.252
15 32766 32768 1 0 255.255.255.254
16 65534 65536 0 0 255.255.255.255

Tabla 3.5.- Subredes y mscaras que pueden definirse en una red clase B


Bits de
subred
Nmero de
subredes
N subredes
(subred cero)
Bits de host Nmero de
hosts
Mscara
0 0 0 8 254 255.255.255.0
1 0 2 7 126 255.255.255.128
2 2 4 6 62 255.255.255.192
3 6 8 5 30 255.255.255.224
4 14 16 4 14 255.255.255.240
5 30 32 3 6 255.255.255.248
6 62 64 2 2 255.255.255.252
7 126 128 1 0 255.255.255.254
8 254 256 0 0 255.255.255.255

Tabla 3.6.- Subredes y mscaras que pueden definirse en una red clase C


La divisin en subredes no ha de hacerse necesariamente de forma homognea en todo el espacio de
direcciones, como hemos hecho hasta ahora. Supongamos que la empresa de nuestro ejemplo anterior tiene
una serie de oficinas pequeas que tienen bastante con subredes de 256 direcciones, pero otras mas grandes
requieren un nmero mayor; podramos partir la red en 256 subredes de 256 hosts y asignar varias de esas
subredes a las oficinas mayores, pero esto complicara la gestin y las tablas de rutas. La solucin ms
adecuada en este caso sera dividir la red en subredes de diferentes tamaos y asignar a cada oficina una
subred adecuada a sus necesidades. Asi en nuestro ejemplo se podra dividir la red 156.134.0.0 de la siguiente
manera:

16 subredes de 256 direcciones:

Subred Mscara Subred/bits de mscara
156.134.0.0 255.255.255.0 156.134.0.0/24
156.134.1.0 255.255.255.0 156.134.1.0/24
156.134.2.0 255.255.255.0 156.134.2.0/24
156.134.3.0 255.255.255.0 156.134.3.0/24
156.134.4.0 255.255.255.0 156.134.4.0/24
156.134.5.0 255.255.255.0 156.134.5.0/24
156.134.6.0 255.255.255.0 156.134.6.0/24
156.134.7.0 255.255.255.0 156.134.7.0/24
156.134.8.0 255.255.255.0 156.134.8.0/24
156.134.9.0 255.255.255.0 156.134.9.0/24
156.134.10.0 255.255.255.0 156.134.10.0/24
156.134.11.0 255.255.255.0 156.134.11.0/24
156.134.12.0 255.255.255.0 156.134.12.0/24
156.134.13.0 255.255.255.0 156.134.13.0/24
156.134.14.0 255.255.255.0 156.134.14.0/24
156.134.15.0 255.255.255.0 156.134.15.0/24


16 subredes de 1024 direcciones

Subred Mscara Subred/bits de mscara
156.134.16.0 255.255.252.0 156.134.16.0/22
156.134.20.0 255.255.252.0 156.134.20.0/22
156.134.24.0 255.255.252.0 156.134.24.0/22
156.134.28.0 255.255.252.0 156.134.28.0/22
156.134.32.0 255.255.252.0 156.134.32.0/22
156.134.36.0 255.255.252.0 156.134.36.0/22
156.134.40.0 255.255.252.0 156.134.40.0/22
156.134.44.0 255.255.252.0 156.134.44.0/22
156.134.48.0 255.255.252.0 156.134.48.0/22
156.134.52.0 255.255.252.0 156.134.52.0/22
156.134.56.0 255.255.252.0 156.134.56.0/22
156.134.60.0 255.255.252.0 156.134.60.0/22
156.134.64.0 255.255.252.0 156.134.64.0/22
156.134.68.0 255.255.252.0 156.134.68.0/22
156.134.72.0 255.255.252.0 156.134.72.0/22
156.134.76.0 255.255.252.0 156.134.76.0/22

3 subredes de 4096 direcciones:

Subred Mscara Subred/bits de mscara
156.134.80.0 255.255.240.0 156.134.80.0/20
156.134.96.0 255.255.240.0 156.134.96.0/20
156.134.112.0 255.255.240.0 156.134.112.0/20

Y por ltimo una subred de 32768 direcciones:

Subred Mscara Subred/bits de mscara
156.134.128.0 255.255.128.0 156.134.128.0/17


La tcnica que hemos aplicado en el ejemplo anterior de dividir una red en subredes de diferentes tamaos se
conoce comnmente como mscaras de tamao variable. Obsrvese que en este ejemplo hemos seguido la
prctica de subnet-zero, es decir, se han considerado vlidas subredes con el campo subred todo a ceros y todo
a unos, de lo contrario no habra sido posible crear una subred con 32768 direcciones. Obsrvese en la
columna de la derecha el uso de la notacin subred/bits de mscara para representar las subredes; esta
notacin abreviada est sustituyendo en algunos casos a la tradicional y se emplea en la configuracin de
algunos equipos, en RFCs y otros documentos.

Cuando el campo subred ocupa bytes enteros es trivial la identificacin de subredes. Las cosas se complican
un poco ms cuando no es as, por ejemplo en el caso anterior la primera subred de 1024 direcciones abarca
un bloque de cuatro valores en el tercer byte, del 16 al 19; los bloques han de empezar en valores mltiplo de
cuatro, si en vez de empezar en el 16 hubiramos empezado en el 15 (15, 16, 17 y 18) no habra sido posible
crear una subred pues la direccin 156.134.15.0 no tiene una mscara de 22 bits comn con las otras tres; por
consiguiente las subredes formadas con mscara de 22 bits (grupos de cuatro nmeros) necesariamente han de
empezar en valores mltiplos de cuatro (0, 4, 8, etc.). Anlogamente puede deducirse que las subredes de
mscara de 20 bits (4096 direcciones) han de empezar en valores mltiplos de 16, y as sucesivamente.

Potrebbero piacerti anche