Академический Документы
Профессиональный Документы
Культура Документы
computadores
1.1 Introduccin al tema
Las redes de computadores han surgido y evolucionado tecnolgicamente como respuesta
a las siguientes necesidades principales:
Finales de los aos sesenta: necesidad de acceso a terminales y terminales remotos
(red SNA de IBM)
Aos setenta: necesidad de intercambio de informacin entre mainframes y
niniordenadores (redes SNA y DECNET de Digital, entre otras)
Aos setenta: necesidad de redundancia y computacin descentralizada (red
ARPANET)
Aos ochenta: necesidad de comparacin de recursos entre ordenadores personales
(redes de PC, Novell)
Aos noventa: necesidades derivadas del crecimiento de Internet.
la
comunicacin
en
ambos
Receptor).
sentidos,
pero
no
Sin conexin: Cualquier de las dos partes toma la iniciativa y enva la informacin
directamente, sin necesidad de un proceso previo de establecimiento de conexin
(ejemplo mensaje de texto SMS).
Segn la tasa de informacin transmitida:
Iscrona: La tasa de informacin tiene una velocidad constante (ejemplo TV).
Aniscrona: La tasa de informacin no es constante (ejemplo PC->Impresora).
Estrella
Bus
Anillo
Para reducir la complejidad del diseo de una red, los aspectos de la comunicacin se
dividen en capas. El nmero de capas, nombre, contenido y funcin de cada capa vara,
dependiendo de la clasificacin o modo en que se conceptualiza la comunicacin. El propsito
de cada capa es el de ofrecer ciertos servicios a capas superiores (capa n+1), de tal forma de
que no tengan que ocuparse de detalles inherentes a la capa n. El conjunto de capas y
protocolos reciben el nombre de arquitectura de red.
Un nivel o capa est formado por entidades que son los elementos activos dentro de los
niveles (hardware o software). Una entidad dentro de un nivel n es usuaria de servicios de la
capa n-1 y suministradora de servicios a la capa n+1. Para acceder y proporcionar estos
servicios, una entidad de un nivel se comunica con los servicios n-1 a travs de un Punto de
Acceso al Servicio (PAS). Cada PAS tiene una direccin que le identifica. Dos entidades del
mismo nivel se comunican utilizando un protocolo.
En los lmites entre niveles (o capas) se define una serie de interfaces y en su interior, una
serie de protocolos. Un protocolo queda determinado por el formato de las unidades de datos
que maneja (PDUs) y el servicio que presta al nivel superior, que se refleja en una API de
primitivas de servicio que configuran su interfaz. En definitiva se est hablando de mdulos
software que presentan una API de funciones. Un servicio especifica las funciones que debe
cumplir el protocolo y, de esta forma, determina una API, pero no dice nada acerca de cmo
debe lograr el protocolo este servicio. El protocolo, por su parte, especifica el formato de la
informacin que se va a intercambiar por la red, as como las reglas necesarias para ofrecer un
servicio determinado, pero no debe dejar ver a sus usuarios cmo funciona interiormente, de tal
forma que un cambio en la implementacin del protocolo no afecte a la API definida por el
servicio que presta, ni viceversa.
Servicios y protocolos son conceptos relacionados pero bien distintos. Un servicio es un
conjunto de operaciones primitivas que ofrece una capa a la que est por encima de ella. El
servicio define cules son las operaciones que la capa est preparada para ejecutar en
beneficio de sus usuarios, pero nada dice respecto de cmo se van a instrumentar estas
operaciones. El servicio se refiere a la interfaz entre dos capas, siendo la capa inferior la que
provee el servicio y la capa superior la que hace uso de l. Un protocolo es un conjunto de
reglas que gobiernan el formato y el significado de los marcos, paquetes o mensajes que se
intercambian entre las entidades pares dentro de una capa. Las entidades usan protocolos con
el fin de instrumentar sus definiciones de servicios; son libres de cambiar sus protocolos a
voluntad, siempre que no cambien el servicio visible a sus usuarios. De esta manera el servicio
y el protocolo estn desacoplados por completo.
Una entidad que hace uso de la API de un protocolo entrega datos al software del protocolo
de nivel inmediatamente inferior en forma de unidades denominadas SDUs o Service Data Unit.
En el clsico modelo de niveles en pila, las SDUs siguen un recorrido vertical pasando a un
protocolo inferior. Las PDUs, Protocol Data Unit, son las unidades de datos del protocolo e
intervienen en una comunicacin "horizontal" entre dos entidades del mismo nivel (de las
mquinas que establecen la comunicacin). El software del protocolo construye sus PDUs
aadiendo sus cabeceras de protocolo a la informacin que recibe del nivel superior. As se
puede expresar que: PDU(n)=PDU(n+1)+Cabeceras(n).
Al estudiar un determinado nivel, se abstrae el camino real de la informacin y se
trabaja con la idea de que estas PDUs son transmitidas a la entidad homloga remota
directamente, de forma "horizontal". En el proceso real, estas PDUs son transmitidas de nuevo
al protocolo de nivel inferior en forma de SDUs que se transmiten empleando la interfaz
definida. Cada uno de los puntos de esta interfaz que se emplean para permitir el paso de una
SDU de un nivel a otro recibe el nombre de SAP, Service Accesss Point (Punto de Acceso al
Servicio).
En esta figura se ilustra una red de cinco capas. Las entidades que comprenden las capas
correspondientes en las diferentes mquinas se denominan entidades pares. Es decir, son los
pares los que se comunican usando el protocolo. Pero en realidad, los datos no se transfieren
directamente de la capa n de una mquina a la capa n de otra. Ms bien, cada capa pasa datos
e informacin de control a la capa que est inmediatamente debajo de ella, hasta llegar a la
capa ms baja. Bajo la capa 1 est el medio fsico a travs del que ocurre la comunicacin real.
En otras palabras, la comunicacin lgica es horizontal, pero la comunicacin fsica es vertical.
Un envo de datos tpico bajo el modelo de referencia OSI comienza con una aplicacin P
en un nodo cualquiera de la red. P genera los datos D que quiere enviar a otro nodo. Le pasa
los datos D a la capa de aplicacin. La capa de aplicacin toma los datos y los encapsula
aadiendo un encabezado que contiene informacin de control o que puede estar vaco. El
paquete completo resultante se lo pasa a la capa de presentacin.
La capa de presentacin lo recibe y no intenta siquiera decodificar o separar los
componentes del paquete, sino que lo toma como datos y le aade un encabezado con
informacin de control de esta capa y el paquete resultante se lo enva a la capa de sesin.
La capa de sesin recibe el paquete, que tambin son slo datos para ella y le aade un
encabezado de control. El resultado se lo enva a la capa de transporte. La capa de transporte
recibe todo el paquete como datos y le aade su propio encabezado de control creando otro
paquete que enva a la capa de red, la cual se encargar de enrutarlo a su destino apropiado,
entre otras actividades que realiza. Las capas de red, ligado de datos y fsica toman,
respectivamente, el paquete que les enva la capa superior y aaden a ste un encabezado
definido por el protocolo que corresponde a cada capa y pasan el resultado a la capa inferior.
La capa fsica traducir el ltimo paquete a las seales apropiadas para que viajen por el medio
fsico hasta el nodo destino.
En el nodo destino, la capa fsica toma los paquetes y les quita el encabezado de la capa
fsica, pasando el paquete resultante a la capa de ligado de datos. La capa de ligado lo recibe y
le quita el encabezado de esta capa, pasando el resultado a la capa de red, quien lo toma y le
quita el encabezado de red, pasando el paquete a la capa de transporte que elimina el
encabezado de transporte y pasa el resultado a la capa de sesin, quien tambin le quita el
encabezado respectivo y pasa el paquete a la capa de presentacin, que a su vez le quita el
encabezado de presentacin y le pasa el paquete a la capa de aplicacin que, finalmente, le
quita el ltimo encabezado y le entrega el paquete de datos reales a la aplicacin en el nodo
destino.
De manera virtual, se establecen conexiones directas entre las capas del mismo nombre de
los dos diferentes nodos. Por ejemplo, el paquete que enva la capa de red es interpretado por
la capa de red en el destino y no por otra capa. Para las capas inferiores de la de red, dicho
paquete fue interpretado como datos, y para las capas superiores (transporte, sesin,
presentacin y aplicacin) como un paquete compuesto de datos y encabezado.
Por otro lado, todas las capas, excepto la de aplicacin, procesan los paquetes realizando
operaciones que slo sirven para verificar que el paquete de datos real est ntegro o para que
ste llegue a su destino, sin que los datos por s mismos sufran ningn cambio.
1.5.1Nivel fsico.
La capa fsica tiene que ver con el envo de bits en un medio fsico de transmisin y se
asegura que si de un lado del medio se enva un 1 del otro lado se reciba ese 1. Tambin tiene
que ver con la impedancia, resistencia y otras medidas elctricas o electrnicas del medio y de
qu forma tiene (tamao, nmero de patas) en conector del medio y cules son los tiempos
aprobados para enviar o recibir una seal. Tambin se toma en cuenta si el medio permite la
comunicacin simplex, half duplex o full duplex.
Sus principales caractersticas son las siguientes:
Mecnicas: relaciona las propiedades fsicas de la interfaz con el medio de
transmisin. A veces, incluye la especificacin de un conector que une una o ms
seales del conductor, llamadas circuitos.
Elctricas: relaciona la representacin de los bits (por ejemplo, en trminos de niveles
de tensin) y la tasa de transmisin de datos. Maneja voltajes y pulsos elctricos.
Funcional: especifica las funciones realizadas por los circuitos individuales de la
interfaz fsica entre un sistema y el medio de transmisin.
De procedimiento: especifica La secuencia de eventos por los que se intercambia un
flujo de bits a travs del medio fsico.
1.5.2Nivel de enlace
Mientras la capa fsica proporciona solamente un servicio bruto de flujo de datos, la de
enlace de datos intenta hacer el enlace fsico seguro y proporciona medios para activar,
mantener y desactivar el enlace. El principal servicio proporcionado por la capa de enlace de
datos a las superiores es el de deteccin de errores y control. As con un protocolo de la capa
de enlace de datos completamente operacional, la capa adyacente superior puede suponer
transmisin libre de errores en el enlace.
En redes de conmutacin, adems del control de flujo, controla el establecimiento,
mantenimiento y liberacin de la conexin en cada uno de los enlaces. Por otro lado garantiza
un salto sin errores, es decir, asegura que el bit transmitido pasa entre dos nodos, o entre un
nodo y un terminal sin problemas. En redes de difusin, tambin se encarga del control de
acceso al medio compartido, y especialmente del establecimiento de direccionamiento de nivel
fsico.
La unidad de informacin con la que se trabaja es la trama (o secuencia de bits). El origen
enva las tramas de forma secuencial y procesa las tramas de confirmacin, devueltas por el
destino. Establece los lmites de la trama mediante la inclusin de un patrn de bit determinado
al principio y final de la trama.
1.5.3Nivel de red
Este es el tercer nivel del modelo de referencia OSI, este nivel se ocupa de la obtencin de
paquetes procedentes de la fuente y de encaminarlos por la red y subredes hasta alcanzar su
destino. Introduce mecanismos que en caso de alta demanda pueden proteger la red de
posibles sobrecargas y asumir en todo instante el mayor flujo de informacin posible, evitando
la congestin de la red.
Los servicios proporcionados al nivel de transporte son:
Encaminamiento, que permite decidir sobre el camino apropiado a seguir por los datos
dentro de la red.
Control de congestin: Permite seleccionar rutas para evitar sobrecargas o
descompensacin en los enlaces.
Direccionamiento lgico: establece mecanismos para que cada computador pueda ser
identificado dentro de la red.
Fragmentado/ensamblado: permite adaptar el tamao de la informacin a transmitir al
tamao mximo soportado por el nivel de enlace.
1.5.4Nivel de transporte
Garantiza la transmisin sin errores de extremo a extremo, independientemente del tipo de
red. Se encarga de que los datos lleguen sin errores, ordenados, sin prdidas ni duplicados. En
una red de conmutacin de paquetes por datagramas, es el nivel de transporte el que se
encarga de ordenar los distintos paquetes que llegan. La capa de transporte puede multiplexar
varias conexiones de transporte sobre la misma conexin de red o bien distribuir la misma
conexin de transporte en varias conexiones de red. En la cabecera que aade este nivel se
enva la informacin que identifica a qu conexin pertenece cada mensaje.
A partir de la capa de transporte (inclusive) las capas ofrecen servicios de interlocutor a
interlocutor, esto es, que un programa de red en un nodo se comunica con otro programa
similar en otro nodo de la red.
1.5.5Nivel de sesin
Este nivel permite que los usuarios que estn conectados en diferentes mquinas
establezcan sesiones de comunicacin. Una sesin ordinaria se utiliza para intercambiar datos.
Esta capa ofrece el servicio de establecer sesiones de trabajo entre nodos diferentes de una
red. Permite el transporte de datos (soportado por la capa de transporte) y aade algunas
facilidades para el establecimiento del flujo de datos. Otro servicio de esta capa es la
sincronizacin y el establecimiento de puntos de control. Por ejemplo, si se hace necesario
transferir un archivo muy grande entre dos nodos que tienen una alta probabilidad de sufrir una
cada, es lgico pensar que una transmisin ordinaria nunca terminara porque algn
interlocutor se caer y se perder la conexin. La solucin es que se establezcan cada pocos
minutos un punto de control de manera que si la conexin se rompe ms tarde se pueda
reiniciar a partir del punto de chequeo, lo cual ahorrar tiempo y permitir tarde o temprano la
terminacin de la transferencia.
1.5.6Nivel de presentacin
Este nivel es el primero en encargarse de la semntica de los datos. Los datos que se
transmiten no son simples secuencias de bits, sino nmeros enteros o reales, caracteres, etc.
Pero todos estos datos tienen una representacin distinta en cada mquina (los enteros
pueden representarse, por ejemplo, en complemento a 1 o complemento a 2 entre otros, los
caracteres como ASCII o EBCDIC) por lo que hay que hacer la transformacin de la
representacin utilizada en la red a la utilizada en la mquina y viceversa.
1.5.7Nivel de aplicacin
La capa de aplicacin es la interfaz de usuario final para el sistema OSI. Es donde residen
las aplicaciones como el correo electrnico. La tarea de la capa de aplicacin es desplegar la
informacin recibida, y enviar los datos nuevos del usuario a las capas inferiores.
En aplicaciones distribuidas como los sistemas cliente/servidor, la capa de aplicacin es
donde reside la aplicacin del cliente. Se comunica a travs de las capas inferiores con el
servidor.
1.6.3Nivel de Transporte
La principal tarea de la capa de transporte es proporcionar la comunicacin entre un
programa de aplicacin y otro. La capa de transporte regula el flujo de informacin. Puede
tambin proporcionar un transporte confiable, asegurando que los datos lleguen sin errores y
en secuencia. Aun cuando en el esquema anterior se utiliza un solo bloque para representar la
capa de aplicacin, una computadora de propsito general puede tener varios programas de
aplicacin accediendo la red al mismo tiempo. La capa de transporte debe aceptar datos desde
varios programas de usuario y enviarlos a la capa del siguiente nivel. Para hacer esto, se
aade informacin adicional a cada paquete, incluyendo cdigos que identifican qu programa
de aplicacin enva y qu programa debe recibir, as como una suma de verificacin para
verificar que el paquete ha llegado intacto y utiliza el cdigo de destino para identificar el
programa de aplicacin en el que se debe entregar.
Esta capa utiliza dos protocolos extremo a extremo que son TCP y UDP. TCP es un
protocolo confiable y orientado a la conexin que permite enviar una corriente de bytes sin
errores a otra mquina de la interred. Para conseguir esto el protocolo fragmenta la corriente
de bytes en mensajes y los inyecta en la interred. Estos mensajes son reensamblados en el
destino. Adems de esto el protocolo TCP se encarga del control de flujo entre el emisor y el
receptor para que el emisor no desborde al receptor.
El protocolo UDP es un protocolo sin conexin y no confiable que enva datagramas IP a
travs de la red sin la necesidad de establecer una conexin.
1.6.4Nivel de Aplicacin
En la ltima capa se encuentran decenas de aplicaciones ampliamente conocidas
actualmente. Las ms populares son los protocolos WWW, FTP, telnet, DNS, el servicio de
correo electrnico (SMTP), etc.
Es el nivel mas alto, los usuarios llaman a una aplicacin que acceda servicios disponibles a
travs de redes TCP/IP. Una aplicacin interacta con uno de los protocolos de nivel de
transporte para enviar o recibir datos. Cada programa de aplicacin selecciona el tipo de
transporte necesario, el cual puede ser una secuencia de mensajes individuales o un flujo
continuo de octetos. El programa de aplicacin pasa los datos en la forma requerida hacia el
nivel de transporte para su entrega