fbpx
Wikipedia

External Data Representation

XDR (acrónimo de 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).

eXternal Data Representation
(XDR)
Familia Protocolo de descripción de datos
Función Codificación de datos.
Ubicación en la pila de protocolos*
* según el Modelo OSI
Estándares
RFC 4506 (2006)

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).

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

  • XDR: External Data Representation Standard RFC 1014 (en inglés) obsoleto.
  • XDR: External Data Representation Standard RFC 1832 (en inglés) obsoleto.
  • XDR: External Data Representation Standard RFC 4506 (en inglés) vigente.
  •   Datos: Q1385056

external, data, representation, redirige, aquí, para, otras, acepciones, véase, desambiguación, acrónimo, external, data, representation, protocolo, presentación, datos, según, modelo, permite, transferencia, datos, entre, máquinas, diferentes, arquitecturas, . XDR redirige aqui Para otras acepciones vease XDR desambiguacion XDR acronimo de eXternal Data Representation es un protocolo de presentacion de datos segun el Modelo OSI Permite la transferencia de datos entre maquinas de diferentes arquitecturas y sistemas operativos Trabaja al nivel de ordenamiento de byte codigos de caracteres y sintaxis de estructura de datos muy similar a la de C para servir a este proposito Fue creado para ser utilizado con el protocolo de sesion ONC RPC llamadas a procedimiento remoto de Sun Microsystems eXternal Data Representation XDR FamiliaProtocolo de descripcion de datosFuncionCodificacion de datos Ubicacion en la pila de protocolos Aplicacion NFS NIS Presentacion XDRSesion ONC RPCTransporte TCP o UDPRed IP segun el Modelo OSIEstandaresRFC 4506 2006 editar datos en Wikidata El sistema de archivos distribuido NFS utiliza XDR como un lenguaje de descripcion de datos para el intercambio de datos el cual es utilizado con las llamadas a procedimiento remoto ONC RPC El estandar de XDR esta definido en el RFC 4506 RFC 1014 y RFC 1832 obsoletos Indice 1 Estructura de Datos 1 1 Bloque basico de datos 1 2 Tipos de datos 2 Descripcion de datos XDR 3 Enlaces externosEstructura de Datos EditarBloque basico de datos Editar El tamano de los datos es un multiplo de cuatro bytes Si el tamano de los datos no son multiplos 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 multiplo de 4 Tipos de datos Editar Entero 4 bytes MSB LSB byte 0 byte 1 byte 2 byte 3 32 bits Entero sin signo 4 bytes Enumeracion 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 precision 8 bytes Punto flotante cuadruple precision 16 bytes Opaco de longitud fija se fija una longitud n cualquiera la cantidad de bytes es n r donde n r es multiplo de cuatro Opaco de longitud variable Cadena Matriz de longitud fija Matriz de longitud variable Estructura Union discriminada Vacio Constante Definicion de tiposDescripcion de datos XDR EditarEl lenguaje XDR de descripcion de datos luce similar a las descripciones de datos en C segun la especificacion RFC4506 como se observa en el siguiente ejemplo const MAXUSERNAME 32 long maxima de nombre de usuario const MAXFILELEN 65535 long maxima de un archivo const MAXNAMELEN 255 long maxima de un mobre de archivo Tipos de archivos enum filekind TEXT 0 datos ascii DATA 1 datos raw EXEC 2 ejecutable Informacion de archivo por clase de archivo union filetype switch filekind kind case TEXT void no hay informacion extra case DATA string creator lt MAXNAMELEN gt creador de datos case EXEC string interpretor lt MAXNAMELEN gt interprete de programas Un archivo completo struct file string filename lt MAXNAMELEN gt nombre de un archivo filetype type informacion acerca del archivo string owner lt MAXUSERNAME gt dueno del archivo opaque data lt MAXFILELEN gt datos del archivo Enlaces externos EditarXDR External Data Representation Standard RFC 1014 en ingles obsoleto XDR External Data Representation Standard RFC 1832 en ingles obsoleto XDR External Data Representation Standard RFC 4506 en ingles vigente Datos Q1385056Obtenido de https es wikipedia org w index php title External Data Representation amp oldid 125248779, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos