06.01.2015 Views

universidad autónoma metropolitana unidad azcapotzalco una ...

universidad autónoma metropolitana unidad azcapotzalco una ...

universidad autónoma metropolitana unidad azcapotzalco una ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo II. SNMP(SIMPLE NETWORK MANAGEMENT PROTOCOL)<br />

Tabla 2.4-Objetos<br />

Etiqueta Nombre Descripción<br />

UNIVERSAL 6 OBJECT IDENTIFIER Cadena de números que identifica a un objeto<br />

UNIVERSAL 7 Object Designer Texto informativo de un objeto<br />

Tabla 2.5.-Constructores<br />

Etiqueta Nombre Descripción<br />

CHOICE<br />

Lista de tipos alternativos<br />

UNIVERSAL 16 SEQUENCE<br />

SEQUENCE OF<br />

Lista ordenada de identificadores de tipo. En caso de<br />

usar los mismo tipos se utiliza SEQUENCE Of sino<br />

UNIVERSAL 17<br />

SET<br />

SET OF<br />

SEQUENCE<br />

Lista en la que no importa el orden de identificadores<br />

de tipos. Si todos tienen el mismo tipo se usa SET OF,<br />

en otro caso SET<br />

2.2.3.1.- EJEMPLO DE CODIFICACIÓN EN ASN.1<br />

Un ejemplo de codificación es:<br />

Thost ::= SEQUENCE {<br />

Nombre VisibleString,<br />

dirIP<br />

NumericString,<br />

dirMAC NumericString,<br />

Infomacion VisibleString,<br />

}<br />

En este ejemplo se utilizan dos identificadores nuevos: OPTIONAL y DEFAULT Con OPTIONAL<br />

se puede indicar que un campo es opcional y con DEFAULlT es posible asignar un valor por<br />

defecto a un campo.<br />

Se puede comprobar en las tablas, que todos los tipos excepto ANY y CHOlCE tienen asignada<br />

<strong>una</strong> etiqueta. Hay cuatro tipos de etiquetas:<br />

‣ UNIVERSAL. Identifican a los tipos de datos standard de ASN.1<br />

‣ APPLICA TION: Etiquetas definidas en <strong>una</strong> aplicación normalizada<br />

‣ PRIV ATE: Etiquetas definidas dentro del contexto de <strong>una</strong> aplicación particular.<br />

‣ CONTEXTO: Etiquetas sin nombre utilizadas para resolver ambigüedades.<br />

Ejemplo<br />

Tejemplo ::= SEQUENCEl{<br />

Campo1 INTEGER OPTIONAL,<br />

Campo2 INTEGER OPTIONAL<br />

}<br />

En este caso campo1 y campo2 son ambos opcionales, por lo que no es posible identificar cuál<br />

de los dos se trata en el caso de que en un mensaje apareciese uno de ellos. Para resolver la<br />

ambigüedad se añaden etiquetas de contexto:<br />

Tejemplo :: = SEQUENCE {<br />

CAMPO1 [0] IMPLICIT INTEGER OPTIONAL<br />

CAMPO2 [1] IMPLICIT INTEGER OPTIONAL<br />

}<br />

46

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!