La siguiente figura destaca el uso de las
unidades de datos de protocolo
(PDUs, “Protocol data Units”) dentro de la arquitectura OSI. Primero,
considera la forma más común en
la que se implementa un protocolo. Cuando la aplicación X tiene un mensaje para
enviar a la aplicación Y transfiere estos datos a una entidad de aplicación en
la capa de aplicación. Se una cabecera a los datos que contiene la información
requerida para el protocolo paritario de la capa 7 (encapsulado). Los datos
originales, mas de una cabecera, se pasan ahora como una
unidad a la capa 6. La entidad de la presentación trata la unidad
completa como datos, le adjunta su
propia cabecera (un segundo encapsulado). Este proceso continua hacia abajo
hasta llegar a la capa 2, que normalmente adjunta una cabecera y una cola (por
ejemplo HDLC). Esta unidad de datos de la capa 2, llamada trama, se pasa
entonces al nivel físico en el
medio de transmisión. Cuando la trama la recibe el sistema destino, ocurre el
proceso inverso. Conforme los datos asciendan, cada capa elimina la cabecera mas
externa, actúa sobre la información de protocolo contenida en ella y pasa el
resto hacia la siguiente capa superior.
En cada etapa del proceso, una capa puede
fragmentar la unidad de datos que recibe de la capa superior adyacente en varias
partes, para acomodarla a sus propios requisitos. Estas unidades de datos deben
ser reensambladas por la capa paritaria correspondiente antes de pasarlos hacia
arriba.
En la figura se muestra el uso del modelo OSI
como marco de trabajo. La funcion global de comunicación se descompone en 7
capas distintas, utilizando los principios en la definición de las capas OSI
(ISO 7498) . Estos principios esencialmente vienen a ser lo mismo que utilizar
el diseño modular.
Primitivas y Parámetros para el modelo OSI
En la arquitectura OSI los
servicios entre capas adyacentes se expresan en términos de primitivas y parámetros.
Una primitiva especifica la función que se va a llevar a cabo y los parámetros
se utilizan para pasar datos e información de control. La forma real de una primitiva depende de la
implementación.
Un ejemplo
es una llamada a un procedimiento.
Tipos de Primitivas de servicio. |
|
|
PETICIÓN |
Una primitiva emitida por un usuario de servicio para
invocar algún servicio y pasar los parámetros necesarios para
especificar completamente el servicio solicitado. |
|
INDICACIÓN |
Una primitiva emitida por un suministrador de servicio
para:
|
|
RESPUESTA |
Una primitiva
emitida por un usuario de servicio para confirmar o completar algún
procedimiento invocado previamente mediante una indicación a ese
usuario. |
|
CONFIRMACIÓN |
Una primitiva emitida por un suministrador de servicio para
confirmar o completar algún procedimiento invocado previamente mediante
una petición por el usuario de servicio. |