External Data Representation

External Data Representation
eXternal Data Representation
(XDR)
Familia: Protocolo de descripción de datos
Función: Codificación de datos.

Ubicación en la pila de protocolos*
Aplicación NFS, NIS, ...
Presentación XDR
Sesión ONC RPC
Transporte TCP o UDP
Red IP

* según el Modelo OSI


Estándares: RFC 4506 (2006)

XDR (eXternal Data Representation) es un protocolo de presentación de datos, según el Modelo OSI. Permite la transferencia de datos entre máquinas de diferentes arquitecturas y sistemas operativos. Trabaja al nivel de ordenamiento de byte, códigos de caracteres y sintaxis de estructura de datos -muy similar a la de C- para servir a este propósito. Fue creado para ser utilizado con el protocolo de sesión ONC RPC (llamadas a procedimiento remoto de Sun Microsystems).

El sistema de archivos distribuido NFS utiliza XDR como un lenguaje de descripción de datos, para el intercambio de datos, el cual es utilizado con las llamadas a procedimiento remoto ONC RPC.

El estándar de XDR está definido en el RFC 4506 ( RFC 1014 y RFC 1832 obsoletos).

Contenido

Estructura de Datos

Bloque básico de datos

El tamaño de los datos es un múltiplo de cuatro bytes. Si el tamaño de los datos no son múltiplos de cuatro bytes, se completan con una cantidad extra bytes con su contenido nulo, como muestra la figura:

(MSB) (LSB)
byte 0 byte 1 . . . byte (n-1) 0 . . . 0
«---------- n bytes ----------» «---------- r bytes ----------»
«---------- ( n + r ) bytes (múltiplo de 4) ----------»

Tipos de datos

  • Entero: 4 bytes.
(MSB) (LSB)
byte 0 byte 1 byte 2 byte 3
«---------- 32 bits ----------»
  • Entero sin signo: 4 bytes.
  • Enumeración: 4 bytes.
  • Booleano: 4 bytes.
  • Hiper entero e Hiper entero sin signo: 8 bytes.
(MSB) (LSB)
byte 0 byte 1 byte 2 byte 3 byte 4 byte 5 byte 6 byte 7
«---------- 64 bits ----------»
  • Punto flotante: 4 bytes.
  • Punto flotante doble precisión: 8 bytes.
  • Punto flotante cuádruple precisión: 16 bytes.
  • Opaco de longitud fija: se fija una longitud n, cualquiera, la cantidad de bytes es n+r, donde n+r es múltiplo de cuatro.
  • Opaco de longitud variable
  • Cadena
  • Matriz de longitud fija
  • Matriz de longitud variable
  • Estructura
  • Unión discriminada
  • Vacío
  • Constante
  • Definición de tipos

Descripción de datos XDR

El lenguaje XDR de descripción de datos luce similar a las descripciones de datos en C, según la especificación RFC4506, como se observa en el siguiente ejemplo :

        const MAXUSERNAME = 32;     /* long. máxima de nombre de usuario   */
        const MAXFILELEN = 65535;   /* long. máxima de un archivo          */
        const MAXNAMELEN = 255;     /* long. máxima de un mobre de archivo */
        /*
         * Tipos de archivos:
         */
        enum filekind {
           TEXT = 0,       /* datos ascii */
           DATA = 1,       /* datos raw   */
           EXEC = 2        /* ejecutable  */
        };
        /*
         * Información de archivo, por clase de archivo:
         */
        union filetype switch (filekind kind) {
        case TEXT:
           void;                           /* no hay información extra */
        case DATA:
           string creator<MAXNAMELEN>;     /* creador de datos         */
        case EXEC:
           string interpretor<MAXNAMELEN>; /* interprete de programas  */
        };
        /*
         * Un archivo completo:
         */
        struct file {
           string filename<MAXNAMELEN>; /* nombre de un archivo           */
           filetype type;               /* información acerca del archivo */
           string owner<MAXUSERNAME>;   /* dueño del archivo              */
           opaque data<MAXFILELEN>;     /* datos del archivo              */
        };

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • External Data Representation — (XDR) is an IETF standard from 1995 of the presentation layer in the OSI model. XDR allows data to be wrapped in an architecture independent manner so data can be transferred between heterogeneous computer systems. Converting from the local… …   Wikipedia

  • External Data Representation — Représentation externe des données eXternal Data Representation (XDR) est un standard IETF de la couche de présentation du modèle OSI. XDR permet d encoder les données de manière indépendante de l architecture, afin de pouvoir les transférer… …   Wikipédia en Français

  • External Data Representation — (kurz: XDR) ist ein abstrakter technischer Kommunikationsstandard, der von Sun Microsystems und anderen Unternehmen definiert wurde, um den Datenaustausch zwischen Servern und Clients hardwareunabhängig zu standardisieren. XDR ist eine… …   Deutsch Wikipedia

  • External Data Representation — XDR Название: External Data Representation Уровень (по модели OSI): Представления Семейство: TCP/IP, ONC Назначение протокола: Стандартизация формата данных Спецификация: RFC 4506 / …   Википедия

  • Common Data Representation — (CDR) is used to represent structured or primitive data types passed as arguments or results during remote invocations on Common Object Request Broker Architecture (CORBA) distributed objects. It enables clients and servers written in different… …   Wikipedia

  • Network Data Representation — (NDR) is an implementation of the presentation layer in the OSI model. External links NDR Specification Categories: Internet standardsInternet protocolsPresentation layer protocolsComputing stubs …   Wikipedia

  • Representation externe des donnees — Représentation externe des données eXternal Data Representation (XDR) est un standard IETF de la couche de présentation du modèle OSI. XDR permet d encoder les données de manière indépendante de l architecture, afin de pouvoir les transférer… …   Wikipédia en Français

  • Représentation externe des données — eXternal Data Representation (XDR) est un standard IETF de la couche de présentation du modèle OSI. XDR permet d encoder les données de manière indépendante de l architecture, afin de pouvoir les transférer entre systèmes hétérogènes. La… …   Wikipédia en Français

  • Data Format Description Language — (DFDL, often pronounced daff o dil) is a modeling language from the Open Grid Forum for describing general text and binary data. A DFDL model or schema allows any text or binary data to be read (or parsed ) from its native format and to be… …   Wikipedia

  • Data compression ratio — Data compression ratio, also known as compression power, is a computer science term used to quantify the reduction in data representation size produced by a data compression algorithm. The data compression ratio is analogous to the physical… …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”