Представление внешних данных
редактировать
Представление внешних данных (XDR ) - это стандартный формат сериализации данных для таких целей, как протоколы компьютерной сети. Это позволяет передавать данные между различными компьютерными системами. Преобразование из локального представления в XDR называется кодированием. Преобразование из XDR в локальное представление называется декодированием. XDR реализован как программная библиотека функций, которая переносима между различными операционными системами, а также не зависит от транспортного уровня ..
XDR использует базовую единицу размером 4 байта, сериализованную в порядок обратного байта ; меньшие типы данных по-прежнему занимают по четыре байта после кодирования. Типы переменной длины, такие как строка и непрозрачный, дополняются до суммы, кратной четырем байтам. Числа с плавающей запятой представлены в формате IEEE 754.
Содержание
- 1 История
- 2 Типы данных XDR
- 3 См. Также
- 4 Ссылки
- 5 Внешние ссылки
История
XDR был разработан в середине 1980-х в Sun Microsystems и впервые широко опубликовано в 1987 году. XDR стал IETF стандартом в 1995 году.
Используется формат данных XDR многими системами, включая:
- Сетевая файловая система (протокол)
- ZFS Файловая система
- NDMP Протокол управления сетевыми данными
- Вызов удаленных процедур открытых сетевых вычислений
- Legato NetWorker программное обеспечение для резервного копирования (позже проданное EMC)
- NetCDF (формат научных данных)
- Язык R и среда для статистических вычислений
- HTTP-NG
- Механизм JavaScript SpiderMonkey для сериализации / десериализации скомпилированного кода JavaScript
- Распределенная система мониторинга Ganglia
- sFlow стандарт сетевого мониторинга
- Библиотека виртуализации libvirt, API и UI
- Firebird (сервер базы данных) для Rem протокол двоичного соединения
- Stellar Payment Network
Типы данных XDR
- логическое
- int - 32-битное целое
- unsigned int - 32-битное без знака целое
- гипер - 64-битное целое
- беззнаковое гипер - беззнаковое 64-битное целое
- IEEE с плавающей запятой
- IEEE двойное
- четверное (новое в RFC1832)
- перечисление
- структура
- строка
- фиксированная длина массив
- переменная длина массив
- объединение - дискриминированное объединение
- фиксированное длина непрозрачные данные
- переменная длина непрозрачные данные
- пусто - количество нулевых байтов
- необязательно - необязательные данные обозначены аналогично Указатели C, но представлены как тип данных, на который "указывает" с логическим флагом "присутствует или нет". Семантически это тип опции.
См. Также
Ссылки
Внешние ссылки
Стандарт XDR существует в трех различных версиях в следующих RFC:
- RFC 4506 2006 Этот документ не вносит технических изменений в RFC 1832 и опубликован с целью отметить соображения IANA, дополнить соображения безопасности и отличить нормативные от информативных ссылок.
- RFC 1832 версия 1995. В добавлена плавающая запятая четверной точности RFC 1014.
- Cisco XDR: Технические примечания
- jsxdrapi.c, основной исходный файл SpiderMonkey, который использует XDR
- protocol.cpp основной исходный файл xdr, используемый в удаленном протоколе Firebird
- Реализация rpcgen, синтаксического анализатора XDR в GNU Libc.
- Грамматика racc лаборатории Mu Dynamics Research для XDR
- IvmaiAsn ASN1 / ECN / XDR Инструменты (набор инструментов, содержащих преобразователь XDR / RPC-to-ASN.1)
Последняя правка сделана 2021-05-19 10:12:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).