Ekstern datarepresentasjon - External Data Representation
OSI modell for lag |
---|
Ekstern datarepresentasjon ( XDR ) er et standard dataserialiseringsformat for bruk som datanettverksprotokoller . Det gjør at data kan overføres mellom forskjellige typer datasystemer. Konvertering fra den lokale representasjonen til XDR kalles koding . Konvertering fra XDR til den lokale representasjonen kalles dekoding . XDR er implementert som et programvarebibliotek med funksjoner som er bærbart mellom forskjellige operativsystemer og som også er uavhengig av transportlaget .
XDR bruker en baseenhet på 4 byte, seriell i big-endian rekkefølge; mindre datatyper opptar fortsatt fire byte hver etter koding. Typer med variabel lengde som streng og ugjennomsiktig er polstret til totalt delelig med fire byte. Flytende tall er representert i IEEE 754- format.
Historie
XDR ble utviklet på midten av 1980 -tallet på Sun Microsystems , og ble først publisert mye i 1987. XDR ble en IETF -standard i 1995.
XDR -dataformatet brukes av mange systemer, inkludert:
- Nettverksfilsystem (protokoll)
- ZFS filsystem
- NDMP Network Data Management Protocol
- Åpne samtale om fjernsynsprosedyre for nettverksberegning
- Legato NetWorker backup -programvare (senere solgt av EMC)
- NetCDF (et vitenskapelig dataformat)
- Den R språk og miljø for statistisk databehandling
- Den HTTP-NG Binary Wire Protocol
- Den Spidermonkey Javascript-motoren, for å serialize / Deserialize kompilert Javascript-kode
- Den Ganglia fordelt overvåkningssystem
- Den sFlow nettverk overvåking standard
- Den libvirt virtualisering bibliotek, API og UI
- The Firebird (database server) for Remote Binary Wire Protocol
- Stellar Payment Network
XDR -datatyper
- boolsk
- int-32-bits heltall
- usignert int-usignert 32-bits heltall
- hyper-64-bits heltall
- usignert hyper-usignert 64-bits heltall
- IEEE flyte
- IEEE dobbelt
- firemannsrom (nytt i RFC1832)
- oppregning
- struktur
- streng
- fast lengde array
- variabel lengde matrise
- fagforening - diskriminert fagforening
- ugjennomsiktige data med fast lengde
- ugjennomsiktige data med variabel lengde
- void - null byte mengde
- valgfritt - valgfrie data er notert på samme måte som C -pekere, men er representert som datatypen "pekt på" med et boolsk "nåværende eller ikke" flagg. Semantisk er dette alternativtype .
Se også
- Structured Data eXchange Format ( SDXF )
- Fjernprosedyreanrop
- Abstract Syntax Notation One
- Dataformat Beskrivelse Språk
- Sammenligning av dataserialiseringsformater
Referanser
Eksterne linker
XDR -standarden finnes i tre forskjellige versjoner i følgende RFC -er:
- RFC 4506 2006 Dette dokumentet gjør ingen tekniske endringer i RFC 1832 og er publisert for å merke IANA -hensyn, forsterke sikkerhetshensyn og skille normative fra informative referanser.
- RFC 1832 1995 versjon. Lagt til fire ganger presisjons flytende punkt til RFC 1014.
- Ciscos XDR: Tekniske merknader
- jsxdrapi.c , hovedkildefilen til SpiderMonkey som bruker XDR
- protocol.cpp hoved xdr kildefil som brukes i Firebird fjernprotokoll
- GNU Libc -implementeringen av rpcgen, XDR -parseren.
- Mu Dynamics Research Labs racc grammatikk for XDR
- IvmaiAsn ASN1/ECN/XDR Tools (en samling verktøy som inneholder en XDR/RPC-til-ASN.1-omformer)