Professional Documents
Culture Documents
2
1.- Introduccin.
1.1.- Protocolo.
Con el fin de simplificar la complejidad de cualquier red, los diseadores de redes han
convenido estructurar las diferentes funciones que realizan y los servicios que proveen en una
serie de niveles o capas.
Las capas estn jerarquizadas. Cada capa se construye sobre su predecesora. El
nmero de capas y, en cada una de ellas, sus servicios y funciones varan con cada tipo de red.
Sin embargo, en cualquier red, la misin de cada capa es proveer servicios a las capas
superiores hacindoles transparentes el modo en que esos servicios se llevan a cabo. De esta
manera, cada capa debe ocuparse exclusivamente de su nivel inmediatamente inferior, a quien
solicita servicios, y del nivel inmediatamente superior, a quien devuelve resultados.
Pongamos un ejemplo. Imaginemos un viaje en tren. El viajero debe adquirir un billete,
utiliza un servicio concreto. Pero para llegar a su destino no basta con adquirir el billete. La
compaa ferroviaria debe conducirle al tren y situarle en su asiento. A su vez, el tren requiere
fluido elctrico suministrado por la compaa elctrica para que se pueda producir el fenmeno
de transporte. Cada uno de estos acontecimientos pertenece a una capa. Slo pueden
solicitarse servicios a las capas adyacentes; por ejemplo, el viajero no puede pedir a la compaa
elctrica el fluido, slo el tren es el que est capacitado para alimentarse elctricamente de los
tendidos de tensin elctrica.
3
En el ejemplo anterior, existe una forma concreta de solicitar un billete: hay que dirigirse
a la ventanilla, esperar un turno, solicitar un destino, etc. Para subirse al tren hay que averiguar
el nmero de andn, desplazarse hasta el mismo, buscar el asiento, etc.
El interfaz, entendido como la definicin de los servicios y operaciones que la capa
inferior ofrece a la superior, se gestiona como una estructura de primitivas. Las primitivas son
llamadas entrantes o salientes en cada una de las capas que sirven para solicitar servicios,
devolver resultados, confirmar las peticiones, etc.
4
direcciones diferentes, relacionadas con niveles diferentes de la arquitectura. En este
caso, tambin habr que establecer alguna correspondencia entre esas direcciones.
Acceso al medio. En las redes donde existe un medio de comunicacin de difusin,
debe existir algn mecanismo que controle el orden de transmisin de los interlocutores.
De no ser as, todas las transmisiones se interfieren y no es posible llevar a cabo una
comunicacin en ptimas condiciones.
Saturacin del receptor. Esta cuestin suele plantearse en todos los niveles de la
arquitectura, y consiste en que un emisor rpido pueda saturar a un receptor lento. En
determinadas condiciones, el proceso de una determinada capa en el otro extremo
necesita un tiempo para procesar la informacin que le llega de su capa inferior y
enviarla a la superior. Si ese tiempo es demasiado grande en comparacin con la
velocidad con la que le llega la informacin, ser posible que se pierdan datos. Una
posible solucin a este problema consiste en que el receptor enve un mensaje al emisor
indicndole que est listo para recibir ms datos.
Mantenimiento del orden. Algunas redes de transmisin de datos desordenan los
mensajes que envan, de forma que, si los mensajes se envan en una secuencia
determinada, no se asegura que lleguen en esa misma secuencia. Para solucionar esto,
el protocolo debe incorporar un mecanismo que le permita volver a ordenar los mensajes
en el destino. Este mecanismo puede ser la numeracin de los fragmentos, por ejemplo.
Control de errores. Todas las redes de comunicacin de datos transmiten la
informacin con una pequea tasa de error, que en ningn caso es nula. Esto se debe a
que los medios de transmisin son imperfectos. Tanto emisor como receptor deben
ponerse de acuerdo a la hora de establecer qu mecanismos se van a utilizar para
detectar y corregir errores, y si se va a notificar al emisor que los mensajes llegan
correctamente.
Multiplexaxin. En determinadas condiciones, la red puede tener tramos en los que
existe un nico medio de transmisin que, por cuestiones econmicas, debe ser
compartido por diferentes comunicaciones que no tienen relacin entre s. Aunque esta
tcnica se emplea en capas inferiores para compartir un nico canal, tambin se aplica
en niveles superiores de la arquitectura para compartir una misma conexin entre dos
estaciones.
5
Cada nivel dispone de un conjunto de servicios.
Los servicios estn definidos mediante protocolos estndares.
Cada nivel se comunica solamente con el nivel inmediato superior y con el
inmediato inferior.
Cada uno de los niveles inferiores proporciona servicios a su nivel superior.
Cuando se comunican dos ordenadores que utilizan la misma arquitectura de red, los
protocolos que se encuentran al mismo nivel de la jerarqua deben coordinar el proceso de
comunicacin. Por ejemplo, el nivel 2 de un equipo (transmitiendo, por ejemplo) coordina sus
actividades con el nivel 2 del otro extremo (que se encargara de recibir). Esto quiere decir que
ambos deben ponerse de acuerdo y utilizar las mismas reglas de transmisin (es decir, el mismo
protocolo).
En general, el nivel n de una mquina se comunica de forma indirecta con el nivel n
homnimo de la otra mquina. Las reglas y convenciones usadas en esa comunicacin se
conocen como protocolo de nivel n. A los elementos activos de cada capa se les llama
entidades o procesos y son stos los que se comunican mediante el uso del protocolo. Al grupo
formado por las entidades o procesos en mquinas diferentes que estn al mismo nivel se
llaman entidades pares o procesos pares.
Imaginemos que en la Antrtida hay dos estaciones cientficas, una con un cientfico
espaol (solo sabe espaol) y otra con uno francs (solo sabe francs) y necesitan intercambiar
informacin sobre sus experimentos. La nica forma de hacerlo es mediante un enlace
microondas, utilizando cdigo Morse. Adems los radiotelegrafistas son ingleses y solo conocen
su idioma, por lo cual necesitaremos un intrprete espaol-ingls y otro francs-ingls.
Entonces para que el cientfico espaol pueda transmitir, al francs, informacin sobre
su experimento:
El radiotelegrafista recibe el
El otro radiotelegrafista lo recibe en
mensaje y lo traduce a Morse y lo
Morse y lo traduce a ingls
transmite a la otra estacin
NIVEL 1
NIVEL 1
Mediante ondas
6
El modelo de arquitectura por niveles necesita de informacin adicional para que los
procesos pares puedan comunicarse a un determinado nivel. Estos datos adicionales dependen
del protocolo utilizado y slo se conoce su verdadero significado a ese nivel; normalmente, los
niveles inferiores los tratan como si fuera informacin propiamente dicha. A ese aadido se le
llama generalmente cabecera o informacin de control, y suele ir al principio del mensaje,
aunque tambin puede ir al final o en ambos extremos.
En todas las capas de arquitecturas de redes reales se aaden cabeceras de control
para la comunicacin y todas ellas dependen del protocolo usado a ese nivel. En general, una
arquitectura de seis capas aade cinco cabeceras de control para transmisin. La ltima capa no
suele aadir informacin adicional ya que se encarga de enviar los dgitos binarios por el cable.
7
Servicios confirmados (fiables): Son aquellos en los que la estacin que enva la
informacin recibe una confirmacin de que el mensaje lleg correctamente al
destinatario. Si esa confirmacin no llega o llega una confirmacin negativa, el
emisor sabr que debe volver a enviar el mensaje.
Servicios no confirmados (no fiables): Al contrario que el tipo anterior en este caso
el emisor enva un mensaje peor no sabe que el destinatario lo recibi
correctamente, ya que no recibe ninguna confirmacin posterior.
Por tanto, los servicios de una capa pueden ser de cuatro tipos:
Cuando una capa cualquiera de la arquitectura desea establecer una conexin con su
homnima remota, deber realizar una llamada al servicio CONNECT de la capa que tiene
debajo. sta, a su vez, tambin debe realizar esa llamada, a no ser que se trate de la capa ms
inferior. Lo mismo ocurre con los servicios DISCONNECT y DATA.
8
En los siguientes apartados se vern los modelos ms utilizados actualmente para redes
de ordenadores.
Cada capa de la arquitectura est pensada para realizar una funcin bien definida.
El nmero de niveles debe ser suficiente para que no se agrupen funciones distintas,
pero no tan grande que haga la arquitectura inmanejable.
Debe crearse una nueva capa siempre que se necesite realizar una funcin bien
diferenciada del resto.
Las divisiones en las capas deben establecerse de forma que se minimice el flujo de
informacin entre ellas, es decir, que la interfaz sea ms sencilla.
Permitir que las modificaciones de funciones o protocolos que se realicen en una capa
no afecten a los niveles contiguos.
Utilizar la experiencia de protocolos anteriores. Las fronteras entre niveles deben
situarse donde la experiencia ha demostrado que son convenientes.
Cada nivel debe interaccionar nicamente con los niveles contiguos a l (es decir, el
superior y el inferior).
La funcin de cada capa se debe elegir pensando en la definicin de protocolos
estandarizados internacionalmente.
OSI est definido ms bien como modelo, y no como arquitectura. La razn principal es
que la ISO defini solamente la funcin general que debe realizar cada capa, pero no mencion
en absoluto los servicios y protocolos que se deben usar en cada una de ellas. Esto quiere
decir, que al contrario que el resto de arquitecturas de redes, el modelo OSI se defini antes de
que se disearan los protocolos.
Las funciones encomendadas a cada una de las capas OSI son las siguientes:
Nivel fsico. Tiene que ver con la transmisin de dgitos binarios por un canal de
comunicacin. Las consideraciones de diseo tienen que ver con el propsito de
asegurarse de que, cuando un lado enve un 1, se reciba en el otro lado como 1, no
como 0. Las preguntas tpicas aqu son: qu voltaje deber usarse para representar
un 1 y para representar un 0?, cuntos microsegundos dura cada dgito?, en qu
9
frecuencia de radio se va a transmitir?, cuntas puntas tiene el conector de la red y
para qu sirve cada una?, etc. Aqu las consideraciones de diseo tienen mucho que ver
con las interfaces mecnica, elctrica y de procedimientos, y con el medio de
transmisin fsico que est bajo la capa fsica.
Nivel de enlace. Su tarea principal es detectar y corregir todos los errores que se
produzcan en la lnea de comunicacin. Tambin se encarga de controlar que un emisor
rpido no sature a un receptor lento, ni se pierdan datos innecesariamente. Finalmente,
en redes donde existe un nico medio compartido por el que circula la informacin, este
nivel se encarga de repartir su utilizacin entre las estaciones. La unidad mnima de
datos que se transfiere entre entidades pares a este nivel se llama trama o marco.
Nivel de red. Se ocupa de determinar cal es la mejor ruta por la cual enviar
informacin. Esta decisin tiene que ver con el camino ms corto, el ms rpido, el que
tenga menor trfico, etc. Por todo esto, la capa de red debe controlar tambin la
congestin de la red, intentando repartir la carga lo ms equilibrada posible entre las
distintas rutas. Tambin a este nivel se realiza gran parte del trabajo de convertir y
adaptar los mensajes que circulan entre redes heterogneas. La unidad mnima de
informacin que se transfiere a este nivel se llama paquete.
Nivel de transporte. Es el nivel ms bajo que tiene independencia total del tipo de red
utilizada, y su funcin bsica es tomar los datos procedentes del nivel de sesin y
pasarlos a la capa de red, asegurando que lleguen correctamente al nivel de sesin al
otro extremo. A este nivel, la conexin es realmente de extremo a extremo, ya que no se
establece ninguna conversacin con los niveles de transporte de todas las mquinas
intermedias.
Nivel de sesin. A este nivel se establecen sesiones (conexiones) de comunicacin
entre los dos extremos para el transporte ordinario de datos. A diferencia del nivel de
transporte, a este nivel se proporcionan algunos servicios mejorados, como la
reanudacin de la conversacin despus de un fallo en la red o una interrupcin, etc.
Nivel de presentacin. A este nivel, se controla el significado de la informacin que se
transmite, lo que permite la traduccin de los datos entre las estaciones. Por ejemplo, si
una estacin trabaja con un cdigo concreto y la estacin del otro extremo maneja uno
diferente, el nivel de presentacin es el encargado de realizar esta conversin. Para
conversaciones confidenciales, este nivel tambin codifica y encripta los datos para
hacerlos incomprensibles a posibles escuchas ilegales.
Nivel de aplicacin. Es el nivel que est en contacto directo con los programas o
aplicaciones informticas de las estaciones y contiene los servicios de comunicacin
ms utilizados en las redes. Como ejemplos de servicios a este nivel se puede
mencionar la transferencia de archivos, el correo electrnico, etc.
10
Ejemplo, de comunicacin por niveles, el envo de una carta:
11
Cuando los datos llegan al nivel fsico de la mquina receptora, se produce justamente el
proceso contrario al anterior; cada capa recibe los datos, les quita su cabecera correspondiente y
los pasa al nivel superior. El nivel de aplicacin de la estacin A le pasa los datos puros al
programa receptor.
12
encuentran el protocolo de terminal virtual (TELNET), el de transferencia de archivos
(FTP), el protocolo http que usan los navegadores para recuperar pginas en la World
Wide Web, los protocolos de gestin de correo electrnico, etc.
Servidores de ficheros: Son los responsables de proveer todos los servicios a las
estaciones de trabajo que los solicitan, adems de controlar todas las operaciones de
comunicacin de la red.
Estaciones de trabajo: Realizan solicitudes a los servidores para ejecutar tareas de
usuario.
Encaminadores: Son los dispositivos encargados de comunicar las redes con diferentes
WAN y a travs de ellos entra y sale la informacin del exterior de la LAN. Muchas veces
son los propios servidores de ficheros los que realizan esta funcin adicional.
Novell usa una arquitectura de protocolos patentada y que naci con anterioridad al
modelo OSI. Se parece ms a TCP/IP que el resto de las arquitecturas, fundamentalmente
porque el protocolo de red IPX (Internetwork Packet Exchange o Intercambio de Paquetes
Interred) es el ms importante de todos ellos y es similar a IP con algunas modificaciones
(tambin es un protocolo no orientado a la conexin y no fiable). Adems, no se diferencia el
13
nivel de enlace del nivel fsico, y en esta capa ms baja se encuentran todos los estndares de
LAN.
Por su parte, el protocolo SAP (Service Advertising o Protocolo de Publicidad del
Servicio) es utilizado por los servidores para difundir por la red informacin acerca de los
servicios que ofrecen. Las estaciones de trabajo utilizan esta informacin para enviar sus
peticiones. Estas peticiones son como anuncios publicitarios en la red: Soy el servidor Lucecita
y tengo disponibles el disco duro y la impresora lser para que los utilicis. Estas notificaciones
se efectan cada vez que un servidor comienza a funcionar, y tambin cuando quedan fuera de
servicio, para indicar que ya no estn disponibles.
Las estaciones se pueden comunicar por la red utilizando dos tipos diferentes de
servicios: los servicios NetBIOS y los servicios propios de Novell. El protocolo NetBIOS
(Network Basic Input/Output) ofrece servicios a nivel de transporte y sesin y se ha convertido
en un estndar desde que fue introducido en 1984 por IBM (que utilizan ampliamente los
sistemas operativos de Microsoft, aunque en las ltimas versiones se est empezando a sustituir
por TCP/IP). Por su parte, el protocolo NCP (Network Core Protocol o Protocolo Central de la
Red) es el que le permite a las estaciones comunicarse con los servidores para acceder a los
servicios de la red (recuperar o enviar un archivo, acceder a una impresora, etc.).
La arquitectura de red patentada por Microsoft est diseada con el objetivo de permitir
la coexistencia e integracin con otras arquitecturas de red como TCP/IP o Novell. Por esta
razn, en el modelo de redes Microsoft se pueden aadir los distintos protocolos existentes para
que realicen el transporte de la informacin.
El protocolo NetBIOS (Network Basic Input/Output o sistema Bsico de
Entrada/Salida de Red) fue diseado por IBM ante la falta de un estndar de alto nivel en redes
de rea local. Posteriormente ha sido adoptado en las redes Microsoft para el trabajo con
estaciones Windows. Su identificacin se hace a travs de un nombre de PC, y el envo de la
informacin de administracin y recursos compartidos se realiza por difusin (es decir, los
mensajes se envan a todos los equipos a la vez).
SMB (Server Message Block o Bloque de Mensajes del Servidor) es un protocolo a
nivel de aplicacin usado en redes Microsoft a nivel de red y nivel de transporte en estaciones de
trabajo con sistema operativo Windows. Este protocolo es bastante sencillo y est optimizado
para su funcionamiento en LAN, ya que no puede utilizarse para la comunicacin con una red de
rea extensa.
El protocolo NetBIOS puede funcionar sobre NetBEUI, TCP/IP o SPX (en una red
Novell), dependiendo de los que se encuentren instalados y de la configuracin seleccionada por
el usuario. Lo normal es que NetBIOS funcione sobre TCP/IP (a esta pila se le llama NetBT), ya
que el protocolo NetBEUI ha dejado de utilizarse en las versiones ms recientes de Windows. En
caso de que la estacin tenga acceso a Internet, ser necesario usar forzosamente TCP/IP bajo
NetBIOS, o utilizar algn dispositivo adaptador de protocolos (pasarela). Tambin puede resultar
til en determinadas circunstancias el funcionamiento de NetBIOS sobre IPX/SPX, mecanismo
denominado NWLink.
14
6.- Ejercicios.
1. Definir los siguientes conceptos:
a. Protocolo.
b. Capa o nivel
c. Interface de capa.
d. Arquitectura de red.
e. Sistema abierto.
f. Trama.
g. Paquete.
h. Jerarqua de protocolos.
i. Cabecera o informacin de control.
j. Modelo de referencia OSI de ISO.
2. Cules son los principales problemas del diseo de la arquitectura de red?.
3. Cules son las reglas de la jerarqua de protocolos?.
4. Cules son las arquitecturas ms actuales?.
5. Cules son las capas o niveles del modelo OSI?.
6. Realizar un esquema de las principales funciones de las diferentes capas del modelo OSI de
ISO.
7. Cules son los principales problemas que presenta el modelo OSI de ISO?.
8. Qu sistemas operativos son los que ms utilizan la arquitectura TCP/IP?.
9. Cules son los principales motivos de la popularidad de TCP/IP?.
10. Cules son las capas o niveles de la arquitectura TCP/IP?.
11. Realizar un esquema de las principales funciones de la arquitectura TCP/IP.
12. Realizar un esquema de los protocolos de la arquitectura TCP/IP.
13. Cules son los principales problemas que presenta la arquitectura TCP/IP?.
14. Cules son los distintos tipos de mquina de la arquitectura Novell Netware?.
15. Realizar un esquema de los principales protocolos de la arquitectura Novell Netware.
16. Realizar un esquema de los principales protocolos de la arquitectura Microsoft.
15