Asn1
Páginas: 20 (4970 palabras)
Publicado: 13 de febrero de 2013
Tema 8.
Nivel de Presentación
Índice
Problemática Conversión Sintáctica Encriptación Compresión Nivel de Presentación en la práctica
Tema 8. Nivel de Presentación
Enrique Alba Torres
Universidad de Málaga (UMA)
10/05/2005
2 de 36
Tema 8.
Nivel de Presentación
Índice
Problemática Conversión Sintáctica Encriptación Compresión Nivel de Presentación en la prácticaProblemática de la Representación de Datos
• En este nivel, en lugar de tener como objetivo el movimiento confiable de bits el principal problema es la sintaxis y semántica de la información transmitida • Diferentes sistemas operativos representan la información de forma diferente en su memoria. Unos hosts usan código ASCII, otros EBCDIC, los enteros se almacenan en complemento a 1, a 2... Senecesita pues una notación abstracta y un mecanismo de codificación para transmitirla • Este nivel software tiene varios objetivos fundamentales: 1. Dar a los usuarios una interfaz para ejecutar las primitivas del servicio de sesión 2. Proveer y manejar una notación para especificar estructuras de datos complejas 3. Servicios adicionales que afectan al transporte de la información, tales comoseguridad y compresión
10/05/2005
3 de 36
Tema 8. Problemática de la Representación
Nivel de Presentación
Índice
Problemática Conversión Sintáctica Encriptación Compresión Nivel de Presentación en la práctica
de Datos
• En definitiva los servicios proporcionados por la capa de presentación son los siguientes:
Conversión Sintáctica Encriptación Codificación Compresión
10/05/2005
4de 36
Tema 8.
Nivel de Presentación
Índice
Problemática Conversión Sintáctica Encriptación Compresión Nivel de Presentación en la práctica
Conversión Sintáctica – ASN.1
• Diferentes aplicaciones usan diferentes representaciones de las estructuras de datos tales como cadenas de caracteres y tablas • Para que puedan intercambiar estas estructuras es conveniente acordar una sintaxis detransferencia común • La capa de presentación traduce entre la sintaxis específica de la aplicación y la sintaxis de transferencia • Para facilitar la conversión a sintaxis de transferencia ISO recomienda la Notación Sintáctica Abstracta 1 (ASN.1) para la definición de estructuras de datos • ASN.1 es el lenguaje usado por SNMP para definir los objetos (MIB) manipulados (consultas/modificaciones) demanera independiente de los fabricantes • ASN.1 es una “gramática” para definir Tipos de Datos
10/05/2005
5 de 36
Tema 8.
Nivel de Presentación
Índice
Problemática Conversión Sintáctica Encriptación Compresión Nivel de Presentación en la práctica
Conversión Sintáctica – ASN.1
• En ASN.1 se consideran cuatro tipos posibles para un dato: Universal: Boolean, Integer y Real Específico delContexto: Definidos para el contexto local en que se usan estos tipos (normalmente el sistema operativo) Aplicación: Definidos para la aplicación específica Privado: Definidos por el usuario • Cada uno de los tipos es Primitivo (como un único entero) o Construido (como un vector de enteros). La gramática para codificar una estructura de datos en ASN.1 tiene el mismo aspecto que la gramática de unlenguaje de alto nivel (C, Pascal) • La sintaxis de transferencia se define especificando cómo se codifican los distintos tipos de datos. La codificación comienza con un tag que especifica el tipo de datos. Cada tipo tiene su propia regla de codificación. Para decodificar este elemento-dato marcado la capa de presentación destino examina el tag e invoca al procedimiento de decodificación quecorresponde al tipo de dato indicado
10/05/2005
6 de 36
Tema 8.
Nivel de Presentación
Índice
Problemática Conversión Sintáctica Encriptación Compresión Nivel de Presentación en la práctica
ASN.1 en SNMP
• Uno de los principales usos de ASN.1 es en la definición de objetos SNMP (protocolo de gestión remota de equipos en red) • Los tipos estándares se escriben en mayúsculas (p.e....
Leer documento completo
Regístrate para leer el documento completo.