Externí reprezentace dat - External Data Representation
OSI model podle vrstvy |
---|
Externí reprezentace dat ( XDR ) je standardní formát serializace dat pro použití, jako jsou protokoly počítačové sítě . Umožňuje přenos dat mezi různými druhy počítačových systémů. Převodu z místní reprezentace na XDR se říká kódování . Převodu z XDR na místní reprezentaci se říká dekódování . XDR je implementována jako softwarová knihovna funkcí, která je přenosná mezi různými operačními systémy a je také nezávislá na transportní vrstvě .
XDR používá základní jednotku o velikosti 4 bajtů, serializovanou v pořadí big-endian ; menší datové typy po zakódování stále zabírají čtyři bajty. Typy s proměnnou délkou, jako jsou řetězce a neprůhledné, jsou vyplněny celkem dělitelnými čtyřmi bajty. Čísla s plovoucí desetinnou čárkou jsou reprezentována ve formátu IEEE 754 .
Dějiny
XDR byl vyvinut v polovině 80. let ve společnosti Sun Microsystems a poprvé široce publikován v roce 1987. XDR se stal standardem IETF v roce 1995.
Datový formát XDR používá mnoho systémů, včetně:
- Network File System (protokol)
- Systém souborů ZFS
- Protokol NDMP Network Data Management Protocol
- Otevřete vzdálené volání procedur Network Computing
- Zálohovací software Legato NetWorker (později prodává EMC)
- NetCDF (formát vědeckých dat)
- Jazyk R a prostředí pro statistické výpočty
- HTTP-NG Binary Wire Protocol
- SpiderMonkey JavaScript engine, serializaci / rekonstruovat zkompilovaný kód v JavaScriptu
- Ganglia distribuovaný systém monitorování
- SFlow síť sledování Standardní
- Libvirt virtualizace knihovny, API a UI
- Firebird (databázový server) pro dálkové Binary Wire protokolu
- Hvězdná platební síť
Datové typy XDR
- booleovský
- int-32bitové celé číslo
- unsigned int-32bitové celé číslo bez znaménka
- hyper-64bitové celé číslo
- hyper bez znaménka-64bitové celé číslo bez znaménka
- IEEE float
- IEEE dvojnásobek
- čtyřnásobek (novinka v RFC1832)
- výčet
- struktura
- tětiva
- pole s pevnou délkou
- pole s proměnnou délkou
- unie - diskriminovaná unie
- neprůhledná data s pevnou délkou
- neprůhledná data s proměnnou délkou
- void - nulové množství bajtů
- nepovinné - volitelná data se zaznamenávají podobně jako ukazatele C, ale jsou reprezentována jako datový typ „ukázal na“ s booleovským příznakem „přítomno nebo není“. Sémanticky se jedná o typ možnosti .
Viz také
- Formát pro výměnu strukturovaných dat ( SDXF )
- Vzdálené volání procedur
- Abstraktní syntaxová notace jedna
- Datový formát Popis Jazyk
- Porovnání formátů serializace dat
Reference
externí odkazy
Standard XDR existuje ve třech různých verzích v následujících RFC:
- RFC 4506 2006 Tento dokument neprovádí žádné technické změny RFC 1832 a je publikován za účelem zaznamenávání úvah IANA, rozšiřování bezpečnostních hledisek a rozlišování normativních od informativních odkazů.
- Verze RFC 1832 1995. Do RFC 1014 byla přidána čtyřnásobná přesnost s plovoucí desetinnou čárkou.
- Cisco XDR: Technické poznámky
- jsxdrapi.c , hlavní zdrojový soubor SpiderMonkey, který používá XDR
- protocol.cpp hlavní zdrojový soubor xdr používaný ve vzdáleném protokolu Firebird
- Implementace GNU Libc rpcgen, analyzátoru XDR.
- Raccionální gramatika Mu Dynamics Research Labs pro XDR
- IvmaiAsn ASN1/ECN/XDR Tools (soubor nástrojů obsahujících převodník XDR/RPC na ASN.1)