Está en la página 1de 31

INTRODUCCION A LAS REDES

INTRODUCCION A LAS REDES


Clasificacin de las redes
Como ya hemos visto, se denomina red de computadores una serie de host autnomos y
dispositivos especiales intercomunicados entre s.
Ahora bien, este concepto genrico de red incluye multitud de tipos diferentes de redes y
posibles configuraciones de las mismas, por lo que desde un principio surgi la necesidad
de establecer clasificaciones que permitieran identificar estructuras de red concretas.
La posibles clasificaciones de las redes pueden ser muchas, atendiendo cada una de ellas
a diferentes propiedades, siendo las ms comunes y aceptadas las siguientes:
Clasificacin de las redes segn su tamao y extensin:
1. Redes LAN. Las redes de rea local (Local Area Network) son redes de
ordenadores cuya extensin es del orden de entre 10 metros a 1 kilmetro. Son
redes pequeas, habituales en oficinas, colegios y empresas pequeas, que
generalmente usan la tecnologa de broadcast, es decir, aquella en que a un slo
cable se conectan todas las mquinas. Como su tamao es restringido, el peor
tiempo de transmisin de datos es conocido, siendo velocidades de transmisin
tpicas de LAN las que van de 10 a 100 Mbps (Megabits por segundo).
2. Redes MAN. Las redes de rea metropolitana (Metropolitan Area Network) son
redes de ordenadores de tamao superior a una LAN, soliendo abarcar el tamao
de una ciudad. Son tpicas de empresas y organizaciones que poseen distintas
oficinas repartidas en un mismo rea metropolitana, por lo que, en su tamao
mximo, comprenden un rea de unos 10 kilmetros.
3. Redes WAN. Las redes de rea amplia (Wide Area Network) tienen un tamao
superior a una MAN, y consisten en una coleccin de host o de redes LAN
conectadas por una subred. Esta subred est formada por una serie de lneas de
transmisin interconectadas por medio de routers, aparatos de red encargados de
rutear o dirigir los paquetes hacia la LAN o host adecuado, envindose stos de
un router a otro. Su tamao puede oscilar entre 100 y 1000 kilmetros.
4. Redes internet. Una internet es una red de redes, vinculadas mediante ruteadores
gateways. Un gateway o pasarela es un computador especial que puede traducir
informacin entre sistemas con formato de datos diferentes. Su tamao puede ser
desde 10000 kilmetros en adelante, y su ejemplo ms claro es Internet, la red de
redes mundial.

5. Redes inalmbricas. Las redes inalmbricas son redes cuyos medios fsicos no
son cables de cobre de ningn tipo, lo que las diferencia de las redes anteriores.
Estn basadas en la transmisin de datos mediante ondas de radio, microondas,
satlites o infrarrojos.
Clasificacin de las redes segn la tecnologa de transmisin:
6. Redes de Broadcast. Aquellas redes en las que la transmisin de datos se realiza
por un slo canal de comunicacin, compartido entonces por todas las mquinas
de la red. Cualquier paquete de datos enviado por cualquier mquina es recibido
por todas las de la red.
7. Redes Point-To-Point. Aquellas en las que existen muchas conexiones entre
parejas individuales de mquinas. Para poder transmitir los paquetes desde una
mquina a otra a veces es necesario que stos pasen por mquinas intermedias,
siendo obligado en tales casos un trazado de rutas mediante dispositivos routers.
Clasificacin de las redes segn el tipo de transferencia de datos que soportan:
8. Redes de transmisin simple. Son aquellas redes en las que los datos slo
pueden viajar en un sentido.
9. Redes Half-Duplex. Aquellas en las que los datos pueden viajar en ambos
sentidos, pero slo en uno de ellos en un momento dado. Es decir, slo puede
haber transferencia en un sentido a la vez.
10. Redes Full-Duplex. Aquellas en las que los datos pueden viajar en ambos
sentidos a la vez.
Topologas de red
Hemos visto en el tema sobre el modelo OSI y la arquitectura TCP/IP que las redes de
ordenadores surgieron como una necesidad de interconectar los diferentes host de una
empresa o institucin para poder as compartir recursos y equipos especficos.
Pero los diferentes componentes que van a formar una red se pueden interconectar o unir
de diferentes formas, siendo la forma elegida un factor fundamental que va a determinar
el rendimiento y la funcionalidad de la red.
La disposicin de los diferentes componentes de una red se conoce con el nombre de
topologa de la red. La topologa idnea para una red concreta va a depender de
diferentes factores, como el nmero de mquinas a interconectar, el tipo de acceso al
medio fsico que deseemos, etc.
Podemos distinguir dos aspectos diferentes a la hora de considerar una topologa:

11. La topologa fsica, que es la disposicin real de las mquinas, dispositivos de red
y cableado (los medios) en la red.
12. La topologa lgica, que es la forma en que las mquinas se comunican a travs
del medio fsico. Los dos tipos ms comunes de topologas lgicas son broadcast
(Ethernet) y transmisin de tokens (Token Ring).
La topologa de broadcast simplemente significa que cada host enva sus datos hacia
todos los dems hosts del medio de red. Las estaciones no siguen ningn orden para
utilizar la red, sino que cada mquina accede a la red para transmitir datos en el momento
en que lo necesita. Esta es la forma en que funciona Ethernet.
En cambio, la transmisin de tokens controla el acceso a la red al transmitir un token
elctrico de forma secuencial a cada host. Cuando un host recibe el token significa que
puede enviar datos a travs de la red. Si el host no tiene ningn dato para enviar,
transmite el token hacia el siguiente host y el proceso se vuelve a repetir.
Vamos a ver a continuacin los principales modelos de topologa.

Modelos de topologa
Las principales modelos de topologa son:
Topologa de bus
La topologa de bus tiene todos sus nodos conectados directamente a un enlace y no tiene
ninguna otra conexin entre nodos. Fsicamente cada host est conectado a un cable
comn, por lo que se pueden comunicar directamente, aunque la ruptura del cable hace
que los hosts queden desconectados.

La topologa de bus permite que todos los dispositivos de la red puedan ver todas las
seales de todos los dems dispositivos, lo que puede ser ventajoso si desea que todos los
dispositivos obtengan esta informacin. Sin embargo, puede representar una desventaja,
ya que es comn que se produzcan problemas de trfico y colisiones, que se pueden
paliar segmentando la red en varias partes.

Topologa de anillo
Una topologa de anillo se compone de un solo anillo cerrado formado por nodos y
enlaces, en el que cada nodo est conectado solamente con los dos nodos adyacentes.

Los dispositivos se conectan directamente entre s por medio de cables en lo que se


denomina una cadena margarita. Para que la informacin pueda circular, cada estacin
debe transferir la informacin a la estacin adyacente.
Topologa de anillo doble
Una topologa en anillo doble consta de dos anillos concntricos, donde cada host de la
red est conectado a ambos anillos, aunque los dos anillos no estn conectados
directamente entre s. Es anloga a la topologa de anillo, con la diferencia de que, para
incrementar la confiabilidad y flexibilidad de la red, hay un segundo anillo redundante
que conecta los mismos dispositivos.
La topologa de anillo doble acta como si fueran dos anillos independientes, de los
cuales se usa solamente uno por vez.
Topologa en estrella
La topologa en estrella tiene un nodo central desde el que se irradian todos los enlaces
hacia los dems nodos. Por el nodo central, generalmente ocupado por un hub, pasa toda
la informacin que circula por la red.

La ventaja principal es que permite que todos los nodos se comuniquen entre s de
manera conveniente. La desventaja principal es que si el nodo central falla, toda la red se
desconecta.
Topologa en rbol
La topologa en rbol es similar a la topologa en estrella, salvo en que no tiene un nodo
central. Existe unos nodos de enlaces troncal, generalmente ocupado por un hub o switch,
desde el que se ramifican los dems nodos.

Topologa en malla completa


En una topologa de malla completa, cada nodo se enlaza directamente con los dems
nodos. Las ventajas son que, como cada todo se conecta fsicamente a los dems, creando

una conexin redundante, si algn enlace deja de funcionar la informacin puede circular
a travs de cualquier cantidad de enlaces hasta llegar a destino. Adems, esta topologa
permite que la informacin circule por varias rutas a travs de la red.

La desventaja fsica principal es que slo funciona con una pequea cantidad de nodos,
ya que de lo contrario la cantidad de medios necesarios para los enlaces, y la cantidad de
conexiones con los enlaces se torna abrumadora.
Topologa de red celular
La topologa celular est compuesta por reas circulares o hexagonales, cada una de las
cuales tiene un nodo individual en el centro.

La topologa celular es un rea geogrfica dividida en regiones (celdas) para los fines de
la tecnologa inalmbrica. En esta tecnologa no existen enlaces fsicos; slo hay ondas
electromagnticas.
La ventaja obvia de una topologa celular (inalmbrica) es que no existe ningn medio
tangible aparte de la atmsfera terrestre o el del vaco del espacio exterior (y los

satlites). Las desventajas son que las seales se encuentran presentes en cualquier lugar
de la celda y, de ese modo, pueden sufrir disturbios y violaciones de seguridad.
Como norma, las topologas basadas en celdas se integran con otras topologas, ya sea
que usen la atmsfera o los satlites. Un ejemplo son las redes de telefona mvil.
Topologa irregular
En este tipo de topologa no existe un patrn obvio de enlaces y nodos. El cableado no
sigue un modelo determinado; de los nodos salen cantidades variables de cables. Las
redes que se encuentran en las primeras etapas de construccin, o se encuentran mal
planificadas, a menudo se conectan de esta manera.
Las topologas LAN ms comunes son:
1. Ethernet: topologa de bus lgica y en estrella fsica o en estrella extendida.
2. Token Ring: topologa de anillo lgica y una topologa fsica en estrella.
FDDI: topologa de anillo lgica y topologa fsica de anillo doble.
Redes LAN Ethernet
Ethernet es la tecnologa de red LAN ms usada, resultando idneas para aquellos casos
en los que se necesita una red local que deba transportar trfico espordico y
ocasionalmente pesado a velocidades muy elevadas. Las redes Ethernet se implementan
con una topologa fsica de estrella y lgica de bus, y se caracterizan por su alto
rendimiento a velocidades de 10-1000 Mbps.
El origen de las redes Ethernet hay que buscarlo en la Universidad de Hawai, donde se
desarrollo, en los aos setenta, el Mtodo de Acceso Mltiple con Deteccin de
Portadora y Deteccin de Colisiones, CSMA/CD (Carrier Sense and Multiple Access
with Collition Detection), utilizado actualmente por Ethernet. Este mtodo surgi ante la
necesidad de implementar en las islas Hawai un sistema de comunicaciones basado en la
transmisin de datos por radio, que se llam Aloha, y permite que todos los dispositivos
puedan acceder al mismo medio, aunque slo puede existir un nico emisor encada
instante. Con ello todos los sistemas pueden actuar como receptores de forma simultnea,
pero la informacin debe ser transmitida por turnos.
Las redes Ethernet son de carcter no determinista, en la que los hosts pueden transmitir
datos en cualquier momento. Antes de enviarlos, escuchan el medio de transmisin para
determinar si se encuentra en uso. Si lo est, entonces esperan. En caso contrario, los host
comienzan a transmitir. En caso de que dos o ms host empiecen a transmitir tramas a la
vez se producirn encontronazos o choques entre tramas diferentes que quieren pasar por
el mismo sitio a la vez. Este fenmeno se denomina colisin, y la porcin de los medios
de red donde se producen colisiones se denomina dominio de colisiones.

Una colisin se produce pues cuando dos mquinas escuchan para saber si hay trfico de
red, no lo detectan y, acto seguido transmiten de forma simultnea. En este caso, ambas
transmisiones se daan y las estaciones deben volver a transmitir ms tarde.
Para intentar solventar esta prdida de paquetes, las mquinas poseen mecanismos de
deteccin de las colisiones y algoritmos de postergacin que determinan el momento en
que aquellas que han enviado tramas que han sido destruidas por colisiones pueden
volver a transmitirlas.

Formato de trama Ethernet


Segn hemos visto, los datos generados en la capa de aplicacin pasan a la capa de
transporte, que los divide en segmentos, porciones de datos aptas para su transporte por
res, y luego van descendiendo pos las sucesivas capas hasta llegar a los medios fsicos.
Conforme los datos van bajando por la pila de capas, paso a paso cada protocolo les va
aadiendo una serie de cabeceras y datos adicionales ;necesarios para poder ser enviados
a su destino correctamente. El resultado final es una serie de unidades de informacin
denominadas tramas, que son las que viajan de un host a otro.
La forma final de la trama obtenida, en redes Ethernet, es la siguiente:

Y los principales campos que la forman son:

Modelo OSI
Modelo OSI
En 1984, la Organizacin Internacional de Estandarizacin (ISO) desarroll un modelo
llamado OSI (Open Systems Interconectin, Interconexin de sistemas abiertos). El cual
es usado para describir el uso de datos entre la conexin fsica de la red y la aplicacin
del usuario final. Este modelo es el mejor conocido y el ms usado para describir los
entornos de red. El modelo OSI define en siete capas los protocolos de comunicacin. El
OSI fue desarrollado como modelo de referencia, para la conexin de los sistemas
abiertos (heterogneos). No es una arquitectura de red, pues no define que aplicaciones ni
protocolos usar, sino dice que hace cada capa.
En el modelo OSI el propsito de cada capa es proveer los servicios para la siguiente
capa superior, resguardando la capa de los detalles de como los servicios son
implementados realmente. Las capas son abstradas de tal manera que cada capa cree que
se est comunicando con la capa asociada en la otra computadora, cuando realmente cada
capa se comunica slo con las capas adyacentes de las misma computadora.
Capas del OSI

CAPA DE APLICACION
En esta capa utiliza el Software para comunicarse , Ejemplo:
Telnet Programa que simula estacin virtual, navegador, correo electrnico.
CAPA DE PRESENTACION

Es como un traductor, que establece dilogo entre dos sistemas.


Ejemplo: si se quiere comunicar un UNIX y un NT. Esta capa se asegura que la
informacin enviada de un sistema pueda ser entendida por la capa de aplicacin de otro
sistema. Esta capa tambin tiene que ver con la estructura de los datos usada por la
aplicacin que ya utiliza como est la sintaxis.
CAPA DE SESION
Esta capa administra el dilogo entre dos computadoras al establecer, sincronizar y
terminar comunicaciones.
Si dos personas quieren comunicarse, establecern reglas de conversacin, con respecto
al lenguaje, por ejemplo, y usarn reglas de cortesa para asegurar que los mensajes se
comuniquen en una forma ordenada. Al final de la conversacin, hay un intercambio
amistoso para indicar que no se esperan ms mensajes.
La comunicacin entre dos computadoras es similar. Al establecer una comunicacin, las
computadoras negocian los protocolos que se usarn, los modos de comunicacin, el
chequeo y recuperacin de errores, y otros aspectos de la comunicacin. Cuando las
computadoras ya no necesitan comunicarse, se utiliza un procedimiento para discontinuar
la sesin en una forma ordenada.
CAPA DE TRANSPORTE
Esta capa asegura una entrega confiable de datos entre procesos que corren en las
computadoras de fuente y destino. Debe de notarse que la comunicacin es entre
procesos, no entre dispositivos con direcciones de red. La unidad de informacin de esta
capa se denomina segmento (segment).
La capa de transporte es responsable de asegurar que las unidades de datos se transmitan
sin error, en secuencia, y sin prdida o duplicacin. Confiable no significa que los datos
no puedan ser daados o perdidos, sino que todas esas prdidas o daos puedan ser
detectados. El error debe de ser corregido por la capa de Transporte o deben ser
informados del error los protocolos de capas ms altas.
Esta capa es responsable de tomar cadenas de mensajes y romperlas en unidades ms
pequeas que puedan ser manejadas por la capa de red. La capa de transporte controla el
flujo de los datos, provee informacin para recuperacin de errores, reordena las unidades
de mensaje y provee acknowledgement entre dispositivos que se estn comunicando.
Hace un circuito virtual por donde pasaran los datos. Ya se sabe exactamente a donde
van los datos, transporta los datos, hace el camino, ya los dos sistemas saben que se van
a conectar.
CAPA DE RED

La capa de red dirige mensajes a travs de redes complejas. Su unidad de informacin es


el paquete (packet). En redes sencillas, las direcciones fsicas de fuente y destino son
suficientes para mover mensajes eficientemente entre computadoras. Cuando las redes
abarcan grandes reas y tienen muchos segmentos de redes, es til tener ms
informacin. Estas redes complejas se llaman internetworks o internets, y son
simplemente redes entre redes.
En una internet, a cada segmento de red, es decir, cada red local dentro de la internet,
se le asigna una identificacin lgica de red, y esta asignacin se maneja en la capa de
red. Por ejemplo, Netware identifica segmentos de red individuales con nmeros
hexadecimales de 8 dgitos. La informacin de la red en un paquete es usada en la capa
de red para dirigir el paquete eficientemente a travs de la internet en una forma
completamente transparente a los protocolos de las capas superiores. La capa de
transporte y las otras capas superiores no estn conscientes de la configuracin de la red
ni de la forma en que se mandan mensajes entre sus fuentes y sus destinos. Distribuye el
trfico seleccionando el camino a el cual va a ser conectado.
CAPA DE ENLACE DE DATOS
Esta capa recibe los unos y ceros (bits) de la capa fsica y los organiza en grupos lgicos
llamados frames (tramas). La capa de enlace de datos incluye las reglas que controlan los
protocolos de acceso a redes, es decir, cundo una estacin puede transmitir, qu hacer
cuando un nodo falla, y cmo gestionar los errores.
Esta capa le agrega una cabecera a su componente de datos, el cual frecuentemente
contiene informacin sobre las direcciones del que manda y del que se requiere que
reciba. Esta informacin se usa para dirigir la trama hacia el destino apropiado y asegurar
que la computadora de destino conozca el origen de la trama.
En este nivel, la direccin se interpreta como direccin fsica por que usualmente se
deriva de la configuracin del hardware. Una organizacin de estndares le asigna a cada
fabricante un rango de direcciones, y el fabricante le asigna una direccin especfica de
ese rango a su hardware. Dependiendo del estndar, se puede tener hardware con
direccin fsica permanente (como Ethernet y Token Ring), lo cual obliga a que no haya
dos tarjetas de red con direcciones fsicas iguales; o direccin fsica configurable (como
ARCnet), lo que causa problemas en LANs.
CAPA FISICA
La capa fsica transmite y recibe bits con el medio de comunicacin. Su unidad de
informacin es el bit. A esta capa no le interesa si los bits estn agrupados en patrones
con cierto significado. Esta capa describe las caractersticas mecnicas de la red as como
las reglas con las cuales se transmiten los bits. Debido a esto, le interesan los conectores
empleados, la configuracin de los pines, las seales que aparecen en los pines, las
caractersticas elctricas de las seales, etc.

Un conocido protocolo de la capa fsica es RS-232C, el cual describe los conectores


utilizados para interconectar dispositivos as como los protocolos de las seales
empleadas.
Como se puede ver las capas del OSI estn numeradas de abajo hacia arriba. Las
funciones ms bsicas, como el poner los bits de datos en el cable de la red estn en la
parte de abajo, mientras las funciones que atienden los detalles de las aplicaciones del
usuario estn arriba.

Los principios aplicados por OSI para el establecimiento de las capas fueron:
o Slo se crea una nueva capa si es necesario un nuevo nivel de abstraccin
claramente diferenciado de los anteriores.
o Cada capa deber efectuar una funcin bien definida.
o La funcin que realiza cada capa debe seleccionarse con la intencin de definir
protocolos normalizados internacionalmente.
o Los lmites de las capas, debern seleccionarse tomando en cuenta la
minimizacin del flujo de informacin a travs de las interfaces.
El nmero de capas debe ser lo suficientemente grande, para que cada una no realice ms
de un nico conjunto lgico de funciones, y lo suficientemente pequea para que la
arquitectura sea manejable.

Tutorial Introduccion al TCPIP


introduccin al TCP/IP
Captulo 1
Introduccin

Internet no es un nuevo tipo de red fsica, sino un conjunto de tecnologas que permiten
interconectar redes muy distintas entre s. Internet no es dependiente de la mquina ni del
sistema operativo utilizado. De esta manera, podemos transmitir informacin entre un
servidor Unix y un ordenador que utilice Windows 98. O entre plataformas
completamente distintas como Macintosh, Alpha o Intel. Es ms: entre una mquina y
otra generalmente existirn redes distintas: redes Ethernet, redes Token Ring e incluso
enlaces va satlite. Como vemos, est claro que no podemos utilizar ningn protocolo
que dependa de una arquitectura en particular. Lo que estamos buscando es un mtodo de
interconexin general que sea vlido para cualquier plataforma, sistema operativo y tipo
de red. La familia de protocolos que se eligieron para permitir que Internet sea una Red
de redes es TCP/IP. Ntese aqu que hablamos de familia de protocolos ya que son
muchos los protocolos que la integran, aunque en ocasiones para simplificar hablemos
sencillamente del protocolo TCP/IP.
El protocolo TCP/IP tiene que estar a un nivel superior del tipo de red empleado y
funcionar de forma transparente en cualquier tipo de red. Y a un nivel inferior de los
programas de aplicacin (pginas WEB, correo electrnico) particulares de cada
sistema operativo. Todo esto nos sugiere el siguiente modelo de referencia:

El nivel ms bajo es la capa fsica. Aqu nos referimos al medio fsico por el cual se
transmite la informacin. Generalmente ser un cable aunque no se descarta cualquier
otro medio de transmisin como ondas o enlaces va satlite.

La capa de acceso a la red determina la manera en que las estaciones (ordenadores)


envan y reciben la informacin a travs del soporte fsico proporcionado por la capa
anterior. Es decir, una vez que tenemos un cable, cmo se transmite la informacin por
ese cable? Cundo puede una estacin transmitir? Tiene que esperar algn turno o
transmite sin ms? Cmo sabe una estacin que un mensaje es para ella? Pues bien, son
todas estas cuestiones las que resuelve esta capa.
Las dos capas anteriores quedan a un nivel inferior del protocolo TCP/IP, es decir, no
forman parte de este protocolo. La capa de red define la forma en que un mensaje se
transmite a travs de distintos tipos de redes hasta llegar a su destino. El principal
protocolo de esta capa es el IP aunque tambin se encuentran a este nivel los protocolos
ARP, ICMP e IGMP. Esta capa proporciona el direccionamiento IP y determina la ruta
ptima a travs de los encaminadores (routers) que debe seguir un paquete desde el
origen al destino.
La capa de transporte (protocolos TCP y UDP) ya no se preocupa de la ruta que siguen
los mensajes hasta llegar a su destino. Sencillamente, considera que la comunicacin
extremo a extremo est establecida y la utiliza. Adems aade la nocin de puertos, como
veremos ms adelante.
Una vez que tenemos establecida la comunicacin desde el origen al destino nos queda lo
ms importante, qu podemos transmitir? La capa de aplicacin nos proporciona los
distintos servicios de Internet: correo electrnico, pginas Web, FTP, TELNET

Captulo 2
Capa de red

La familia de protocolos TCP/IP fue diseada para permitir la interconexin entre


distintas redes. El mejor ejemplo de interconexin de redes es Internet: se trata de un
conjunto de redes unidas mediante encaminadores o routers.
A lo largo de este Curso aprenderemos a construir redes privadas que funcionen
siguiendo el mismo esquema de Internet. En una red TCP/IP es posible tener, por
ejemplo, servidores web y servidores de correo para uso interno. Obsrvese que todos los
servicios de Internet se pueden configurar en pequeas redes internas TCP/IP.
A continuacin veremos un ejemplo de interconexin de 3 redes. Cada host (ordenador)
tiene una direccin fsica que viene determinada por su adaptador de red. Estas
direcciones se corresponden con la capa de acceso al medio y se utilizan para comunicar
dos ordenadores que pertenecen a la misma red. Para identificar globalmente un
ordenador dentro de un conjunto de redes TCP/IP se utilizan las direcciones IP (capa de
red). Observando una direccin IP sabremos si pertenece a nuestra propia red o a una

distinta (todas las direcciones IP de la misma red comienzan con los mismos nmeros,
segn veremos ms adelante).

El concepto de red est relacionado con las direcciones IP que se configuren en cada
ordenador, no con el cableado. Es decir, si tenemos varias redes dentro del mismo
cableado solamente los ordenadores que permanezcan a una misma red podrn
comunicarse entre s. Para que los ordenadores de una red puedan comunicarse con los de

otra red es necesario que existan routers que interconecten las redes. Un router o
encaminador no es ms que un ordenador con varias direcciones IP, una para cada red,
que permita el trfico de paquetes entre sus redes.
La capa de red se encarga de fragmentar cada mensaje en paquetes de datos llamados
datagramas IP y de enviarlos de forma independiente a travs de la red de redes. Cada
datagrama IP incluye un campo con la direccin IP de destino. Esta informacin se utiliza
para enrutar los datagramas a travs de las redes necesarias que los hagan llegar hasta su
destino.
Nota: Cada vez que visitamos una pgina web o recibimos un correo electrnico es
habitual atravesar un nmero de redes comprendido entre 10 y 20, dependiendo de la
distancia de los hosts. El tiempo que tarda un datagrama en atravesar 20 redes (20
routers) suele ser inferior a 600 milisegundos.
En el ejemplo anterior, supongamos que el ordenador 200.3.107.200 (D) enva un
mensaje al ordenador con 200.3.107.73 (C). Como ambas direcciones comienzan con los
mismos nmeros, D sabr que ese ordenador se encuentra dentro de su propia red y el
mensaje se entregar de forma directa. Sin embargo, si el ordenador 200.3.107.200 (D)
tuviese que comunicarse con 10.10.0.7 (B), D advertira que el ordenador destino no
pertenece a su propia red y enviara el mensaje al router R2 (es el ordenador que le da
salida a otras redes). El router entregara el mensaje de forma directa porque B se
encuentra dentro de una de sus redes (la Red 2).
2.1 Direcciones IP
La direccin IP es el identificador de cada host dentro de su red de redes. Cada host
conectado a una red tiene una direccin IP asignada, la cual debe ser distinta a todas las
dems direcciones que estn vigentes en ese momento en el conjunto de redes visibles
por el host. En el caso de Internet, no puede haber dos ordenadores con 2 direcciones IP
(pblicas) iguales. Pero s podramos tener dos ordenadores con la misma direccin IP
siempre y cuando pertenezcan a redes independientes entre s (sin ningn camino posible
que las comunique).
Las direcciones IP se clasifican en:
o Direcciones IP pblicas. Son visibles en todo Internet. Un ordenador con una IP
pblica es accesible (visible) desde cualquier otro ordenador conectado a Internet.
Para conectarse a Internet es necesario tener una direccin IP pblica.
o Direcciones IP privadas (reservadas). Son visibles nicamente por otros hosts
de su propia red o de otras redes privadas interconectadas por routers. Se utilizan
en las empresas para los puestos de trabajo. Los ordenadores con direcciones IP
privadas pueden salir a Internet por medio de un router (o proxy) que tenga una IP
pblica. Sin embargo, desde Internet no se puede acceder a ordenadores con
direcciones IP privadas.

A su vez, las direcciones IP pueden ser:


o Direcciones IP estticas (fijas). Un host que se conecte a la red con direccin IP
esttica siempre lo har con una misma IP. Las direcciones IP pblicas estticas
son las que utilizan los servidores de Internet con objeto de que estn siempre
localizables por los usuarios de Internet. Estas direcciones hay que contratarlas.
o Direcciones IP dinmicas. Un host que se conecte a la red mediante direccin IP
dinmica, cada vez lo har con una direccin IP distinta. Las direcciones IP
pblicas dinmicas son las que se utilizan en las conexiones a Internet mediante
un mdem. Los proveedores de Internet utilizan direcciones IP dinmicas debido
a que tienen ms clientes que direcciones IP (es muy improbable que todos se
conecten a la vez).
Las direcciones IP estn formadas por 4 bytes (32 bits). Se suelen representar de la forma
a.b.c.d donde cada una de estas letras es un nmero comprendido entre el 0 y el 255. Por
ejemplo la direccin IP del servidor de IBM (www.ibm.com) es 129.42.18.99.
Cuntas direcciones IP existen? Si calculamos 2 elevado a 32 obtenemos ms de 4000
millones de direcciones distintas. Sin embargo, no todas las direcciones son vlidas para
asignarlas a hosts. Las direcciones IP no se encuentran aisladas en Internet, sino que
pertenecen siempre a alguna red. Todas las mquinas conectadas a una misma red se
caracterizan en que los primeros bits de sus direcciones son iguales. De esta forma, las
direcciones se dividen conceptualmente en dos partes: el identificador de red y el
identificador de host.
Dependiendo del nmero de hosts que se necesiten para cada red, las direcciones de
Internet se han dividido en las clases primarias A, B y C. La clase D est formada por
direcciones que identifican no a un host, sino a un grupo de ellos. Las direcciones de
clase E no se pueden utilizar (estn reservadas).

Difusin (broadcast) y multidifusin (multicast). El trmino difusin (broadcast) se


refiere a todos los hosts de una red; multidifusin (multicast) se refiere a varios hosts
(aquellos que se hayan suscrito dentro de un mismo grupo). Siguiendo esta misma
terminologa, en ocasiones se utiliza el trmino unidifusin para referirse a un nico
host.

2.2 Direcciones IP especiales y reservadas


No todas las direcciones comprendidas entre la 0.0.0.0 y la 223.255.255.255 son vlidas
para un host: algunas de ellas tienen significados especiales. Las principales direcciones
especiales se resumen en la siguiente tabla. Su interpretacin depende del host desde el
que se utilicen.

Difusin o broadcasting es el envo de un mensaje a todos los ordenadores que se


encuentran en una red. La direccin de loopback (normalmente 127.0.0.1) se utiliza para
comprobar que los protocolos TCP/IP estn correctamente instalados en nuestro propio
ordenador. Lo veremos ms adelante, al estudiar el comando PING.
Las direcciones de redes siguientes se encuentran reservadas para su uso en redes
privadas (intranets). Una direccin IP que pertenezca a una de estas redes se dice que es
una direccin IP privada.

Intranet. Red privada que utiliza los protocolos TCP/IP. Puede tener salida a
Internet o no. En el caso de tener salida a Internet, el direccionamiento IP
permite que los hosts con direcciones IP privadas puedan salir a Internet pero
impide el acceso a los hosts internos desde Internet. Dentro de una intranet se
pueden configurar todos los servicios tpicos de Internet (web, correo,
mensajera instantnea, etc.) mediante la instalacin de los correspondientes
servidores. La idea es que las intranets son como internets en miniatura o lo
que es lo mismo, Internet es una intranet pblica gigantesca.
Extranet. Unin de dos o ms intranets. Esta unin puede realizarse mediante
lneas dedicadas (RDSI, X.25, frame relay, punto a punto, etc.) o a travs de
Internet.
Internet. La mayor red pblica de redes TCP/IP.

2.3 Mscara de subred


Una mscara de subred es aquella direccin que enmascarando nuestra
direccin IP, nos indica si otra direccin IP pertenece a nuestra subred o no.
La siguiente tabla muestra las mscaras de subred correspondientes a cada
clase:

Si expresamos la mscara de subred de clase A en notacin binaria, tenemos:


11111111.00000000.00000000.00000000
Los unos indican los bits de la direccin correspondientes a la red y los ceros,
los correspondientes al host. Segn la mscara anterior, el primer byte (8 bits) es
la red y los tres siguientes (24 bits), el host. Por ejemplo, la direccin de clase A
35.120.73.5 pertenece a la red 35.0.0.0.
Supongamos una subred con mscara 255.255.0.0, en la que tenemos un
ordenador con direccin 148.120.33.110. Si expresamos esta direccin y la de la
mscara de subred en binario, tenemos:
148.120.33.110 10010100.01111000.00100001.01101110 (direccin de
una mquina)
255.255.0.0
11111111.11111111.00000000.00000000 (direccin de
su mscara de red)
148.120.0.0
10010100.01111000.00000000.00000000 (direccin de
su subred)
<------RED------> <------HOST----->

Al hacer el producto binario de las dos primeras direcciones (donde hay dos 1
en las mismas posiciones ponemos un 1 y en caso contrario, un 0) obtenemos la
tercera.

Si hacemos lo mismo con otro ordenador, por ejemplo el 148.120.33.89,


obtenemos la misma direccin de subred. Esto significa que ambas mquinas se
encuentran en la misma subred (la subred 148.120.0.0).
148.120.33.89
una mquina)
255.255.0.0
su mscara de
148.120.0.0
su subred)

10010100.01111000.00100001.01011001 (direccin de
11111111.11111111.00000000.00000000 (direccin de
red)
10010100.01111000.00000000.00000000 (direccin de

En cambio, si tomamos la 148.115.89.3, observamos que no pertenece a la


misma subred que las anteriores.
148.115.89.3
10010100.01110011.01011001.00000011 (direccin de
una mquina)
255.255.0.0
11111111.11111111.00000000.00000000 (direccin de
su mscara de red)
148.115.0.0
10010100.01110011.00000000.00000000 (direccin de
su subred)

Clculo de la direccin de difusin. Ya hemos visto que el producto lgico


binario (AND) de una IP y su mscara devuelve su direccin de red. Para
calcular su direccin de difusin, hay que hacer la suma lgica en binario (OR)
de la IP con el inverso (NOT) de su mscara.
En una red de redes TCP/IP no puede haber hosts aislados: todos pertenecen a
alguna red y todos tienen una direccin IP y una mscara de subred (si no se
especifica se toma la mscara que corresponda a su clase). Mediante esta
mscara un ordenador sabe si otro ordenador se encuentra en su misma subred o
en otra distinta. Si pertenece a su misma subred, el mensaje se entregar
directamente. En cambio, si los hosts estn configurados en redes distintas, el
mensaje se enviar a la puerta de salida o router de la red del host origen. Este
router pasar el mensaje al siguiente de la cadena y as sucesivamente hasta que
se alcance la red del host destino y se complete la entrega del mensaje.
Las mscaras 255.0.0.0 (clase A), 255.255.0.0 (clase B) y 255.255.255.0 (clase
C) suelen ser suficientes para la mayora de las redes privadas. Sin embargo, las
redes ms pequeas que podemos formar con estas mscaras son de 254 hosts y
para el caso de direcciones pblicas, su contratacin tiene un coste muy alto.
Por esta razn suele ser habitual dividir las redes pblicas de clase C en
subredes ms pequeas. A continuacin se muestran las posibles divisiones de
una red de clase C. La divisin de una red en subredes se conoce como
subnetting.

Obsrvese que en el caso prctico que explicamos un poco ms arriba se utiliz


la mscara 255.255.255.248 para crear una red pblica con 6 direcciones de
hosts vlidas (la primera y ltima direccin de todas las redes se excluyen). Las
mscaras con bytes distintos a 0 o 255 tambin se pueden utilizar para
particionar redes de clase A o de clase B, sin embargo no suele ser lo ms
habitual. Por ejemplo, la mscara 255.255.192.0 dividira una red de clase B en
4 subredes de 16382 hosts (2 elevado a 14, menos 2) cada una.

Tabla ARP (cach ARP)


Cada ordenador almacena una tabla de direcciones IP y direcciones fsicas.
Cada vez que formula una pregunta ARP y le responden, inserta una nueva
entrada en su tabla. La primera vez que C enve un mensaje a D tendr que
difundir previamente una pregunta ARP, tal como hemos visto. Sin embargo, las
siguientes veces que C enve mensajes a D ya no ser necesario realizar nuevas
preguntas puesto que C habr almacenado en su tabla la direccin fsica de D.
Sin embargo, para evitar incongruencias en la red debido a posibles cambios de
direcciones IP o adaptadores de red, se asigna un tiempo de vida de cierto
nmero de segundos a cada entrada de la tabla. Cuando se agote el tiempo de
vida de una entrada, sta ser eliminada de la tabla.
Las tablas ARP reducen el trfico de la red al evitar preguntas ARP innecesarias.
Pensemos ahora en distintas maneras para mejorar el rendimiento de la red.
Despus de una pregunta ARP, el destino conoce las direcciones IP y fsica del
origen. Por lo tanto, podra insertar la correspondiente entrada en su tabla. Pero
no slo eso, sino que todas las estaciones de la red escuchan la pregunta ARP:
podran insertar tambin las correspondientes entradas en sus tablas. Como es
muy probable que otras mquinas se comuniquen en un futuro con la primera,

habremos reducido as el trfico de la red aumentando su rendimiento.


Esto que hemos explicado es para comunicar dos mquinas conectadas a la
misma red. Si la otra mquina no estuviese conectada a la misma red, sera
necesario atravesar uno o ms routers hasta llegar al host destino. La mquina
origen, si no la tiene en su tabla, formulara una pregunta ARP solicitando la
direccin fsica del router y le transferira a ste el mensaje. Estos pasos se van
repitiendo para cada red hasta llegar a la mquina destino.

Solicitud y respuesta de eco


Los mensajes de solicitud y respuesta de eco, tipos 8 y 0 respectivamente, se
utilizan para comprobar si existe comunicacin entre 2 hosts a nivel de la capa
de red. Estos mensajes comprueban que las capas fsica (cableado), acceso al
medio (tarjetas de red) y red (configuracin IP) estn correctas. Sin embargo, no
dicen nada de las capas de transporte y de aplicacin las cuales podran estar
mal configuradas; por ejemplo, la recepcin de mensajes de correo electrnico
puede fallar aunque exista comunicacin IP con el servidor de correo.

Utilizacin de PING para diagnosticar errores en una red aislada

A>ping 192.168.1.12

o
o

Respuesta.

El cableado entre A y B, las tarjetas de red de A y B,


y la configuracin IP de A y B estn correctos.
Tiempo de espera agotado.

Comprobar el host B y el

cableado entre A y B.
o
o

Host de destino inaccesible. Comprobar las direcciones IP


y mscaras de subred de A y B porque no pertenecen a la misma red.
Error.

Probablemente estn mal instalados los protocolos


TCP/IP del host A. Probar A>ping 127.0.0.1 para asegurarse.

Nota: El comando ping 127.0.0.1 informa de si estn correctamente instalados


los protocolos TCP/IP en nuestro host. No informa de si la tarjeta de red de
nuestro host est correcta.

Utilizacin de PING para diagnosticar errores en una red de redes


A continuacin veremos un ejemplo para una red de redes formada por dos
redes (1 solo router). La idea es la misma para un mayor nmero de redes y
routers.

A>ping 10.100.5.1

Respuesta.

El cableado entre A y B, las tarjetas de red de A, R1


y B, y la configuracin IP de A, R1 y B estn correctos. El router R1
permite el trfico de datagramas IP en los dos sentidos.
Tiempo de espera agotado.

Comprobar el host B y el
cableado entre R1 y B. Para asegurarnos que el router R1 est
funcionando correctamente haremos A>ping 192.168.1.1
Host de destino inaccesible.

Comprobar el router R1 y la
configuracin IP de A (probablemente la puerta de salida no sea
192.168.1.1). Recordemos que la puerta de salida (gateway) de una red
es un host de su propia red que se utiliza para salir a otras redes.
Error.

Probablemente estn mal instalados los protocolos


TCP/IP del host A. Probar A>ping 127.0.0.1 para asegurarse.

Mensajes de tiempo excedido


Los datagramas IP tienen un campo TTL (tiempo de vida) que impide que un
mensaje est dando vueltas indefinidamente por la red de redes. El nmero
contenido en este campo disminuye en una unidad cada vez que el datagrama
atraviesa un router. Cuando el TTL de un datagrama llega a 0, ste se descarta y
se enva un mensaje para informar al origen.

Captulo 3
Capa de transporte

La capa de red transfiere datagramas entre dos ordenadores a travs de la red


utilizando como identificadores las direcciones IP. La capa de transporte aade
la nocin de puerto para distinguir entre los muchos destinos dentro de un
mismo host. No es suficiente con indicar la direccin IP del destino, adems hay
que especificar la aplicacin que recoger el mensaje. Cada aplicacin que est
esperando un mensaje utiliza un nmero de puerto distinto; ms concretamente,
la aplicacin est a la espera de un mensaje en un puerto determinado

(escuchando un puerto).
Pero no slo se utilizan los puertos para la recepcin de mensajes, tambin para
el envo: todos los mensajes que enve un ordenador debe hacerlo a travs de
uno de sus puertos. El siguiente diagrama representa una transmisin entre el
ordenador 194.35.133.5 y el 135.22.8.165. El primero utiliza su puerto 1256 y
el segundo, el 80.

3.1 Puertos
Un ordenador puede estar conectado con distintos servidores a la vez; por
ejemplo, con un servidor de noticias y un servidor de correo. Para distinguir las
distintas conexiones dentro de un mismo ordenador se utilizan los puertos.
Un puerto es un nmero de 16 bits, por lo que existen 65536 puertos en cada
ordenador. Las aplicaciones utilizan estos puertos para recibir y transmitir
mensajes.
Los nmeros de puerto de las aplicaciones cliente son asignados dinmicamente
y generalmente son superiores al 1024. Cuando una aplicacin cliente quiere
comunicarse con un servidor, busca un nmero de puerto libre y lo utiliza.
En cambio, las aplicaciones servidoras utilizan unos nmeros de puerto
prefijados: son los llamados puertos well-known (bien conocidos). Estos puertos
estn definidos en la RFC 1700 y se pueden consultar en
http://www.ietf.org/rfc/rfc1700.txt. A continuacin se enumeran los puertos
well-known ms usuales:

Palabra
clave

Puerto

Descripcin

0/tcp
0/udp

Reserved
Reserved
TCP Port Service
Multiplexer
Remote Job Entry
Echo

tcpmux

1/tcp

rje
echo

5/tcp
7/tcp/udp

discard
9/tcp/udp Discard
systat
11/tcp/udp Active Users
daytime
13/tcp/udp Daytime
qotd
17/tcp/udp Quote of the Day
chargen
19/tcp/udp Character Generator
ftp-data
20/tcp
File Transfer [Default Data]
ftp
21/tcp
File Transfer [Control]
telnet
23/tcp
Telnet
smtp
25/tcp
Simple Mail Transfer
time
37/tcp/udp Time
nameserver 42/tcp/udp Host Name Server
nicname 43/tcp/udp Who Is
domain
53/tcp/udp Domain Name Server
bootps
67/udp/udp Bootstrap Protocol Server
tftp
69/udp
Trivial File Transfer
gopher
70/tcp
Gopher
finger
79/tcp
Finger
www-http 80/tcp
World Wide Web HTTP
dcp
93/tcp
Device Control Protocol
supdup
95/tcp
SUPDUP
hostname 101/tcp
NIC Host Name Server
iso-tsap
102/tcp
ISO-TSAP
Genesis Point-to-Point Trans
gppitnp
103/tcp
Net
rtelnet
107/tcp/udpRemote Telnet Service
Post Office Protocol
pop2
109/tcp
Version 2
Post Office Protocol
pop3
110/tcp
Version 3
sunrpc
111/tcp/udp SUN Remote Procedure Call
auth
113/tcp
Authentication Service
Simple File Transfer
sftp
115/tcp/udp
Protocol
Network News Transfer
nntp
119/tcp
Protocol
ntp
123/udp
Network Time Protocol
pwdgen
129/tcp
Password Generator Protocol
netbios-ns 137/tcp/udpNETBIOS Name Service
netbios138/tcp/udpNETBIOS Datagram Service
dgm
139/tcp/ud
netbios-ssn
NETBIOS Session Service
p
snmp
161/udp
SNMP
snmptrap 162/udp
SNMPTRAP
irc
194/tcp
Internet Relay Chat Protocol

3.3 Protocolo TCP


El protocolo TCP (Transmission Control Protocol, protocolo de control de
transmisin) est basado en IP que es no fiable y no orientado a conexin, y sin
embargo es:
o

Orientado a conexin. Es necesario establecer una conexin


previa entre las dos mquinas antes de poder transmitir ningn dato. A
travs de esta conexin los datos llegarn siempre a la aplicacin
destino (ojo, que no a la capa de red) de forma ordenada y sin
duplicados. Finalmente, es necesario cerrar la conexin.

Fiable. La informacin que enva el emisor llega de forma


correcta al destino.

El protocolo TCP permite una comunicacin fiable entre dos aplicaciones. De


esta forma, las aplicaciones que lo utilicen no tienen que preocuparse de la
integridad de la informacin: dan por hecho que todo lo que reciben es correcto.
Sabemos que los datagramas IP pueden seguir rutas distintas, dependiendo del
estado de los encaminadores intermedios, para llegar a un mismo sitio. Esto
significa que los datagramas IP que transportan los mensajes siguen rutas
diferentes aunque el protocolo TCP logr la ilusin de que existe un nico
circuito por el que viajan todos los bytes uno detrs de otro (algo as como una
tubera entre el origen y el destino). Para que esta comunicacin pueda ser
posible es necesario abrir previamente una conexin. Esta conexin garantiza
que los todos los datos lleguen correctamente de forma ordenada y sin
duplicados. La unidad de datos del protocolo es el byte, de forma que la
aplicacin origen enva bytes y la aplicacin destino recibe estos bytes.
Sin embargo, cada byte no se enva inmediatamente despus de ser generado
por la aplicacin, sino que se espera a que haya una cierta cantidad de bytes, se
agrupan en un segmento y se enva el segmento completo. Para ello son
necesarias unas memorias intermedias o buffers. Cada uno de estos segmentos
viaja en el campo de datos de uno ms datagramas IP. Si el segmento es muy
grande ser necesario fragmentarlo en varios datagramas, con la consiguiente
prdida de rendimiento; y si es muy pequeo, se estarn enviando ms
cabeceras que datos. Por consiguiente, es importante elegir el mayor tamao de

segmento posible que no provoque fragmentacin.


El protocolo TCP enva un flujo de informacin no estructurado. Esto significa
que los datos no tienen ningn formato, son nicamente los bytes que una
aplicacin enva a otra. Ambas aplicaciones debern ponerse de acuerdo para
comprender la informacin que se estn enviando.
Cada vez que se abre una conexin, se crea un canal de comunicacin
bidireccional en el que ambas aplicaciones pueden enviar y recibir informacin,
es decir, una conexin es full-dplex.

Conexiones
Una conexin son dos pares direccin IP:puerto. No puede haber dos
conexiones iguales en un mismo instante en toda la Red. Aunque bien es posible
que un mismo ordenador tenga dos conexiones distintas y simultneas
utilizando un mismo puerto. El protocolo TCP utiliza el concepto de conexin
para identificar las transmisiones. En el siguiente ejemplo se han creado tres
conexiones. Las dos primeras son al mismo servidor Web (puerto 80) y la
tercera a un servidor de FTP (puerto 21).

Para que se pueda crear una conexin, el extremo del servidor debe hacer una
apertura pasiva del puerto (escuchar su puerto y quedar a la espera de
conexiones) y el cliente, una apertura activa en el puerto del servidor
(conectarse con el puerto de un determinado servidor).
Nota: El comando NetStat muestra las conexiones abiertas en un ordenador,
as como estadsticas de los distintos protocolos de Internet.