Zastoupení externích údajů - External Data Representation
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
OSI model podle vrstva |
---|
Zastoupení externích údajů (XDR) je Standard serializace dat formát, pro použití jako počítačová síť protokoly. Umožňuje přenos dat mezi různými druhy počítačových systémů. Volá se převod z lokální reprezentace na XDR kódování. Volá se převod z XDR na místní reprezentaci dekódování. XDR je implementován jako softwarová knihovna funkcí, která je přenositelná mezi různými operační systémy a je také nezávislý na transportní vrstva.
XDR používá základní jednotku se 4 bajty, serializovanou v big-endian objednat; menší datové typy po zakódování stále zabírají čtyři bajty. Typy s proměnnou délkou, jako je řetězec a neprůhledné, jsou polstrovány na celkovou hodnotu dělitelnou čtyřmi bajty. Čísla s plovoucí desetinnou čárkou jsou zastoupeny v IEEE 754 formát.
Dějiny
XDR byl vyvinut v polovině 80. let v Sun Microsystems a poprvé široce publikováno v roce 1987.[1]XDR se stal IETF Standard v roce 1995.
Datový formát XDR používá mnoho systémů, včetně:
- Network File System (protokol)
- ZFS Souborový systém
- NDMP Síťový protokol pro správu dat
- Otevřete vzdálené volání procedur v síti
- Legato NetWorker zálohovací software (později prodává EMC)
- NetCDF (formát vědeckých údajů)
- The Jazyk R a prostředí pro statistické výpočty
- The HTTP-NG Binární drátový protokol
- The Pavoučí opice JavaScriptový motor pro serializaci / deserializaci zkompilovaného kódu JavaScript
- The Ganglia distribuovaný monitorovací systém
- The sFlow standard monitorování sítě
- The libvirt virtualizační knihovna, API a UI
- The Firebird (databázový server) pro vzdálený binární drátový protokol
- Hvězdná platební síť
Datové typy XDR
- booleovský
- int - 32 bitů celé číslo
- unsigned int - 32bitový nepodepsaný celé číslo
- hyper - 64-bit celé číslo
- unsigned hyper - nepodepsaný 64bitový celé číslo
- IEEE plovák
- IEEE dvojnásobek
- čtyřnásobek (nové v RFC1832)
- výčet
- struktura
- tětiva
- pevná délka pole
- proměnná délka pole
- svaz - diskriminovaná unie
- pevná délka neprůhledný data
- proměnná délka neprůhledný data
- void - množství nulového bajtu
- nepovinné - nepovinné údaje jsou notovány podobně jako ukazatele C, ale jsou reprezentovány jako datový typ „ukázal na“ s logickým příznakem „přítomen nebo ne“. Sémanticky to tak je typ možnosti.
Viz také
- Formát výměny strukturovaných dat (SDXF )
- Vzdálené volání procedur
- Abstract Syntax Notation One
- Jazyk formátu popisu dat
- Porovnání formátů serializace dat
Reference
- ^ Sun Microsystems (1987). „XDR: Standard pro reprezentaci externích dat“. RFC 1014. Síťová pracovní skupina. Citováno 11. července 2011.
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 pro účely poznámky k úvahám IANA, rozšíření bezpečnostních úvah a rozlišení normativních a informativních odkazů.
- RFC 1832 Verze z roku 1995. Přidána čtyřnásobná přesnost s plovoucí desetinnou čárkou RFC 1014.
- 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
- GNU Libc implementace rpcgen, analyzátoru XDR.
- Mu Dynamics Research Labs racc gramatiky pro XDR
- Nástroje IvmaiAsn ASN1 / ECN / XDR (kolekce nástrojů obsahujících převodník XDR / RPC na ASN.1)