TIPOS Y CLASES DE PROTOCOLOS

 

 

EL MODELO OSI

 

Como mencionamos anteriormente, toda la comunicación en los sistemas distribuidos se basa en la transferencia de mensajes, debido a la ausencia de memoria compartida. Cuando un proceso A quiere comunicarse con un proceso B, construye primero un mensaje en su propio espacio de direcciones. Entonces ejecuta una llamada al sistema  para que el sistema operativo busque el mensaje y lo envíe a través de la red hacia B. Aún cuando esto suene sencillo, se necesitan muchos puntos de acuerdo diferentes, por ejemplo ¿Cuántos voltios hay que utilizar para la señal correspondiente a un bit 0 y cuántos para un bit 1? ¿Cómo sabe el receptor cuál es el último bit del mensaje? ¿Cómo puede detectar si un mensaje ha sido dañado o perdido, y que debe hacer si lo descubre? ¿Qué longitud tienen los números, cadenas y otros elementos de datos y cuál es la forma en que están representados? En resumen, se necesitan puntos de acuerdo en una amplia gama de niveles, desde los detalles de bajo nivel de transmisión de los bits hasta los de alto nivel acerca de la forma en que debe expresarse la información.

 

Para facilitar el envío de mensajes se usa el estándar OSI (interconexión de sistemas abiertos), un modelo por capas para la comunicación de sistemas abiertos El modelo OSI es un estándar creado por la Organización Internacional para la Estandarización (ISO).  La finalidad del modelo OSI es permitir la cooperación entre sistemas abiertos. Un sistema real abierto es aquel conjunto de ordenadores, material lógico, periféricos, terminales, operadores humanos, etc, que forma un todo autónomo capaz de procesar y/o transferir información. Cada sistema abierto se considera constituido por un conjunto de 7 capas o estratos representados en forma vertical. El modelo prevé una comunicación vertical entre capas (capa N+1 con N y N con N-1) denominado SERVICIO y una comunicación horizontal (capa N con N) entre distintos sistemas abiertos denominado PROTOCOLO (protocolo entre entidades pares o iguales peer-to-peer). Cada capa N ofrece un servicio a la capa inmediatamente superior N+1 y requiere los servicios de la inferior N-1. Para la comunicación se define los puntos de conexión SAP (Service Access Point) que funcionan como direcciones de la capa superior; una entidad puede tener activas varias direcciones SAP simultáneamente.

 

El modelo OSI distingue dos tipos de protocolos, los orientados hacia las conexiones y los protocolos sin conexión. En los primeros, antes de cualquier envío de datos se requiere una conexión virtual, que tras el envío deben finalizar. Los protocolos sin conexión no requieren este paso previo, y los mensajes se envían en forma de datagramas. Un protocolo es un acuerdo que se da entre las partes involucradas, para determinar la forma en que debe desarrollarse la comunicación entre ambas.

 

Las siete capas proporcionan varias interfaces con diferentes niveles de detalle, siendo la última la más general. El estándar OSI define las siguientes siete capas: física, enlace de datos, red, transporte, sesión, presentación y aplicación.

 

 

 

 

 

 

Modelo OSI

 

 

 

 

 

 

 

 

 

 

 

Como se muestra en la figura, las capas OSI están numeradas de abajo hacia arriba. Las funciones más básicas, como el poner los bits de datos en el cable de la red están en la parte de abajo, mientras las funciones que atienden los detalles de las aplicaciones del usuario están arriba.

 

 

En el modelo OSI el propósito 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 abstraídas 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 sólo con las capas adyacentes de las misma computadora.

 

 

 

 

 

 

 

 

Comunicación en el modelo OSI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Con esta ultima figura se puede apreciar que a excepción de la capa más baja del modelo OSI, ninguna capa puede pasar información directamente a su contraparte en la otra computadora. La información que envía una computadora debe de pasar por todas las capas inferiores, La información entonces se mueve a través del cable de red hacia la computadora que recibe y hacia arriba a través de las capas de esta misma computadora hasta que llega al mismo nivel de la capa que envió la información. Por ejemplo, si la capa de red envía información desde la computadora A, esta información se mueve hacia abajo a través de las capas de Enlace y Física del lado que envía, pasa por el cable de red, y sube por las capas de Física y Enlace del lado de el receptor hasta llegar a la capa de red de la computadora B.

La interacción entre las diferentes capas adyacentes se llama interface. La interface define que servicios la capa inferior ofrece a su capa superior y como esos servicios son accesados.

Además, cada capa en una computadora actúa como si estuviera comunicándose directamente con la misma capa de la otra computadora. La serie de las reglas que se usan para la comunicación entre las capas se llama protocolo como ya mencionamos anteriormente.

 

 

 

DESCRIPCIÓN DE LAS CAPAS DEL MODELO OSI

 

 

Nivel Físico ("Physical Layer"). Se encarga de la transmisión de bits a lo largo de un canal de comunicación. Debe asegurarse en esta capa que si se envía un bit por el canal, se debe recibir el mismo bit en el destino. Es aquí donde se debe decidir con cuántos voltios se representará un bit con valor 1 ó 0, cuánto dura un bit, la forma de establecer la conexión inicial y cómo interrumpirla. Se consideran los aspectos mecánicos, eléctricos y del medio de transmisión física. En esta capa se ubican los repetidores, amplificadores, estrellas pasivas, multiplexores, concentradores, módems, codecs, CSUs, DSUs, transceivers, transductores, cables, conectores, NICs, etc.

 

 

 

 

 

 

Nivel de Enlace de Datos ("Data Link Layer"). La tarea primordial de esta capa es la de corrección de errores. Hace que el emisor trocee la entrada de datos en tramas, las transmita en forma secuencial y procese las tramas de asentimiento devueltas por el receptor. Es esta capa la que debe reconocer los límites de las tramas. Si la trama es modificada por una ráfaga de ruido, el software de la capa de enlace de la máquina emisora debe hacer una retransmisión de la trama. Es también en esta capa donde se debe evitar que un transmisor muy rápido sature con datos a un receptor lento. En esta capa se ubican los bridges y switches

A continuación se presenta una lista de protocolos que ocupan este nivel:

·        Control de enlace de datos de alto nivel (High-level Data Link Control HDLC).Manejadores y métodos de acceso de LAN, como Ethernet o Token Ring.

·        ATM para redes de área extensa WAN de transmisión rápida.

·        Network Driver Interface Specification (NDIS) de Microsoft.

·        Open Datalink Interface (NODI) de Novell

 

Nivel de Enlace

 

Nivel de Red ("Network Layer") este nivel define los protocolos para abrir y mantener un camino en la red entre sistemas.  Está relacionado con los procedimientos de conmutación y transmisión de datos y oculta dichos procedimientos a los niveles superiores.  Los “routers” actúan en este nivel.  Este nivel vela por que los paquetes sean dirigidos a su destino en la red.  Si está dirigido a un segmento de la red, este nivel lo envía a un dispositivo de encaminamiento el cual lo reenvía a su destino.  A continuación se muestra una lista de protocolos que ocupan este nivel.

·         Protocolo de Internet (IP no orientado a conexión): Define el protocolo de enrutamiento de los paquetes en la red, permite leer los paquetes y enviarlos a su destino, determina que cantidad de datos puede entrar en cada uno. La tarea que realiza IP en una red, puede ser comparada al de enviar una carta postal por un correo, donde los datos serían la carta, la dirección IP el domicilio postal y la red el sistema de distribución utilizado por el correo.

·          

·         Protocolo X.25 (orientado a conexión). En este protocolo el usuario X.25 envía una solicitud de llamada a un destino, el cual puede aceptar o rechazar la conexión propuesta. Si se acepta la conexión, quien hace la llamada obtiene un identificador de conexión para usarlo en las solicitudes posteriores

·        Internetwork Packet Exchange (IPX) de Novell.

·        INES Intenet Protocol (VIP)

Nivel de Red

 

 

 

 

 

 

 

 

 

 

Nivel de Transporte ("Transport Layer"). Este nivel proporciona un control de alto nivel para la transferencia de datos entre sistemas, incluyendo funcionalidades de manejo de errores más sofisticados, niveles de prioridad y seguridad.  El nivel de transporte proporciona servicio de calidad y entrega precisa, proporcionando servicios orientados a conexión entre sistemas finales.  Controla la secuencia de paquetes, regula el flujo de tráfico y reconoce paquetes duplicados.  Este nivel asigna al paquete un número de secuencia el cual es comprobado en su destino.  Si se pierden datos del paquete, el protocolo del nivel de transporte coordina con el nivel de trasporte de origen para la retransmisión del paquete.  Este nivel asegura que se reciban los datos en el orden apropiado.  Los siguientes protocolos pueden estar en este nivel:

·         Internet Transport Protocol (TCP). Es el protocolo que corta los datos en paquetes de manera tal, que la red los pueda manejar eficientemente, verifica que todos los paquetes lleguen a su destino, ordenándolos a medida que los va recibiendo con la secuencia correcta y si un paquete está dañado reconstruye los datos a su forma original. Se le llama orientado a conexión, porque establece una conexión lógica entre hosts antes de iniciar una conversación.

·          

·         Internet User Datagram Protocol (UDP). Es un protocolo que permite mandar paquetes a través de la red, no es confiable, es decir no garantiza que los paquetes lleguen en el mismo orden que fueron enviados, peor aún no garantiza que los paquetes lleguen a su destino. Es usado para hacer transmisiones de pequeñas cantidades de datos, para querys sencillos (donde se espera la respuesta en un lapso de tiempo corto). Lo usan algunos algoritmos de compresión de información (audio y video) y aplicaciones que tienen rutinas propias para la comprobación de errores en la recepción y envíos de paquetes. Se dice que es no orientado a conexión, porque no se establece una conexión entre hosts antes de iniciar una transmisión, tampoco se negocia la desconexión.

·        Sequenced Packed Exchange (SPX)

·        NetBios/NetBEUI

 

Nivel de Transporte

 

Nivel de Sesión ("Sesion Layer"). Este nivel coordina el intercambio de información ente sistemas utilizando técnicas conversacionales o diálogos.  No siempre se requiere el diálogo, pero algunas aplicaciones pueden precisar una forma de saber dónde volver a comenzar la transmisión de datos si se pierde temporalmente la conexión o pueden necesitar un diálogo periódico para indicar el final de un conjunto de datos y el comienzo de uno nuevo. Esta capa permite que los usuarios de diferentes máquinas puedan establecer sesiones entre ellos. Una sesión podría permitir al usuario acceder a un sistema de tiempo compartido a distancia, o transferir un archivo entre dos máquinas. En este nivel se gestiona el control del diálogo. Además esta capa se encarga de la administración del testigo y la sincronización entre el origen y destino de los datos.

 

 

Nivel de Sesion

 

Nivel de Presentación ("Presentation Layer"). Los protocolos del nivel de presentación son parte del sistema operativo y de las aplicaciones utilizadas por el usuario en una estación de trabajo.  Se le da formato a la información en este nivel para ser visualizada e impresa.  También son interpretados los códigos dentro de los datos, como tabuladores y caracteres especiales.  Asimismo es en este nivel donde se lleva a cabo la encriptación de datos y traducción desde otros juegos de caracteres.

Nivel de Presentacion

 

Nivel de Aplicación ("Aplication Layer"). Las aplicaciones acceden a los servicios de red subyacentes, utilizando procedimientos definidos en este nivel.  El nivel de aplicación se utiliza para definir un rango de aplicación que manejan transferencia de archivos, e intercambio de mensajes, ejemplo Correo Electrónico.  A continuación se listan algunos protocolos utilizados en este nivel:

·        Terminal Virtual

·        File Transfer Access and Management (FTAM)

·        Distributed Transaction Processing (DTP)

Nivel de Aplicacion

 

 

APORTACIÓN

 

Antes del modelo OSI, para ser precisos a principios del desarrollo de la informática cada fabricante establecía los procedimientos de comunicación entre sus máquinas de forma independiente, haciendo muy difícil, por no decir imposible, la comunicación entre equipos de fabricantes distintos. Poco a poco fue necesario disponer de normas comunes que permitieran a equipos de fabricantes diferentes comunicarse, de todos los protocolos propuestos OSI es el que más ha destacado hasta nuestros días y el cual permite la comunicación entre diferentes sistemas. Además el modelo OSI provee una estructura ordenada, para las personas que deseen diseñar algún sistema de comunicación puede ser de mucha utilidad, dado que el diseño de este tipo de sistemas es complejo. Al contar con el modelo OSI estructurado en capas, hace que el diseño sea un poco más sencillo, ya que cada capa de OSI se encuentra bien definida con todos los protocolos a utilizar en ella.

 

 

 

 

 

CONCLUSIONES

 

Si bien es cierto que el modelo OSI ha proporcionado grandes ventajas en cuanto a la comunicación entre diferentes sistemas,  también es cierto que genera un costo excesivo en cuanto a tiempo; debido a que cada vez que se envía un mensaje, se debe procesar cerca de media docena de capas, cada una de las cuales genera y añade un encabezado en el camino hacia abajo o elimina y examina el encabezado en el camino hacia arriba. En las redes de área amplia, donde el número de bits/segundo que se pueden enviar es por lo general bajo este costo excesivo no es tan serio, sin embargo para un sistema distribuido basado en una LAN, el costo excesivo del protocolo es con frecuencia sustancial. Así, es tal el tiempo de CPU desperdiciado al ejecutar los protocolos, que el resultado efectivo a través de la LAN es con frecuencia una pequeña fracción de lo que la LAN puede hacer.

 

Todo lo citado anteriormente nos lleva a decir, que los sistemas distribuidos basados en una LAN no utilizan de modo alguno los protocolos con capas, o bien, si lo hacen, sólo utilizan un subconjunto de toda la pila de protocolos, además de que el modelo OSI no dice nada acerca de cómo estructurar un sistema distribuido. El modelo OSI no soluciona las necesidades de todos aún cuando es muy modelo muy general.

Hosted by www.Geocities.ws

1