Ans1 (notacion de sintaxis abstracta)

Solo disponible en BuenasTareas
  • Páginas : 5 (1086 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de enero de 2011
Leer documento completo
Vista previa del texto
ASN.1

1

ASN.1
Abstract Syntax Notation One(notación sintáctica abstracta 1, ASN.1) es una norma para representar datos independientemente de la máquina que se esté usando y sus formas de representación internas. Es un protocolo de nivel de presentación en el modelo OSI. El protocolo SNMP usa el ASN.1 para representar sus objetos gestionables.

Descripción de la información
ASN.1 utilizala notación de Backus-Naur (BNF) para describir la forma en que la información es almacenada.

Tipos de datos
Los tipos de datos se clasifican según si son simples (primitivos), compuestos (construidos a partir de otros, simples o compuestos) o definidos, con una etiqueta de nombre para identificarlos. Tipos primitivos Los tipos primitivos son escalares, es decir, almacenan un único valor,como por ejemplo una cadena de texto o un entero. Los tipos primitivos más importantes son: • El tipo INTEGER se usa para representar números enteros. • El tipo OCTET STRING almacena una secuencia de bytes. De él se derivan tres subtipos: • DisplayString (para cadenas de caracteres ASCII) • OctetBitString (para cadenas de bits mayores de 32) • PhysAddress (para representar direcciones del nivel deenlace). • El tipo OBJECT IDENTIFIER para representar los identificadores de los objetos, es decir, la posición de un objeto dentro del árbol de la MIB. • El tipo BOOLEAN para valores que sólo pueden ser verdadero o falso. • El tipo NULL para representar la ausencia de valor. Tipos construidos Los tipos construidos son tipos compuestos. Se usan para crear arrays y tablas. Los más importantes son: •El tipo SEQUENCE es una estructura de datos, es decir, una lista ordenada de tipos de datos diferentes. Es el tipo que se usa para almacenar una fila de una tabla. • El tipo SEQUENCE OF es una lista ordenada de tipos de datos iguales. Es similar al tipo "SEQUENCE", excepto que todos los tipos han de ser iguales. Es el tipo usado en tablas para almacenar todas las filas. • El tipo SET esequivalente al "SEQUENCE", pero la lista no está ordenada. Hay que notar que todos los componentes de la lista SET deben ser diferentes sino la definición sería ambigua. • El tipo SET OF es equivalente al "SEQUENCE OF" pero la lista no está ordenada. • El tipo CHOICE es un tipo de datos en el que hay que elegir uno de entre los tipos disponibles en una lista. Por ejemplo, un tipo "Animal" podría ser una"CHOICE" entre los tipos "Perro", "Gato" o "Pez".

ASN.1 Tipos Definidos Son tipos derivados de los anteriores pero con un nombre más descriptivo. Los más importantes son: • IpAddress sirve para almacenar una dirección IP. Son 4 bytes y se define como "OCTET STRING (SIZE (4))". • Counter representa un contador que únicamente puede incrementar su valor y que cuando llega a su valor máximo, vuelve acero. Se define como un entero sin signo, que sólo puede tomar valores positivos y el cero. • Gauge es como un indicador de nivel. Es un valor que puede incrementar o decrementar. Puede llevar asociadas acciones a tomar en caso de que se superen unos umbrales. Un ejemplo es un medidor del ancho de banda medido en un determinado interfaz. Está definido como un entero de 32 bits. • TimeTicks es untipo de datos usado para medir tiempos. Indica el número de centésimas de segundo que han transcurrido desde un determinado evento temporal. Es un entero de 32 bits. Macros de ASN.1 Podemos crear nuevos tipos de ASN.1 usando macros.

2

Clases de datos
Existen cuatro clases de datos, que etiquetan al resto de tipos de datos. • • • • Universal: Para tipos de datos generales, como "Boolean","Integer" y "Real". Específica al contexto: Definidos para el contexto local en que se usan estos tipos. Aplicación: Definidos para la aplicación específica. Privada: Definidos por el usuario.

Codificación
La sintaxis de transferencia especifica cómo se codifican los distintos tipos de datos. Define la forma de codificar en el transmisor y decodificar en el receptor los valores expresados con...
tracking img