Представление внешних данных - External Data Representation
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Модель OSI от слой |
---|
Представление внешних данных (XDR) это стандарт сериализация данных формат для таких целей, как компьютерная сеть протоколы. Это позволяет передавать данные между различными компьютерными системами. Преобразование из локального представления в XDR называется кодирование. Преобразование из XDR в локальное представление называется расшифровка. XDR реализован как программная библиотека функций, переносимая между различными операционные системы а также не зависит от транспортный уровень.
XDR использует базовый блок размером 4 байта, сериализованный в прямой порядок байтов порядок; меньшие типы данных по-прежнему занимают по четыре байта после кодирования. Типы переменной длины, такие как строка и непрозрачный, дополняются до общего числа, кратного четырем байтам. Числа с плавающей запятой представлены в IEEE 754 формат.
История
XDR был разработан в середине 1980-х в Sun Microsystems, и впервые широко опубликовано в 1987 году.[1]XDR стал IETF стандарт в 1995 г.
Формат данных XDR используется многими системами, в том числе:
- Сетевая файловая система (протокол)
- ZFS Файловая система
- NDMP Протокол управления сетевыми данными
- Вызов удаленной процедуры Open Network Computing
- Legato NetWorker программное обеспечение для резервного копирования (позже будет продано EMC)
- NetCDF (формат научных данных)
- В Язык R и среда для статистических вычислений
- В HTTP-NG Протокол двоичного провода
- В ПаукОбезьяна Движок JavaScript, для сериализации / десериализации скомпилированного кода JavaScript
- В Ганглии распределенная система мониторинга
- В sFlow стандарт сетевого мониторинга
- В libvirt библиотека виртуализации, API и UI
- В Firebird (сервер базы данных) для протокола удаленного двоичного провода
- Звездная Платежная Сеть
Типы данных XDR
- логический
- int - 32-битный целое число
- unsigned int - беззнаковый 32-битный целое число
- гипер - 64-битный целое число
- беззнаковый гипер - беззнаковый 64-битный целое число
- IEEE плавать
- IEEE двойной
- четырехместный (новое в RFC1832)
- перечисление
- структура
- строка
- фиксированная длина массив
- переменная длина массив
- союз - размеченный союз
- фиксированная длина непрозрачный данные
- переменная длина непрозрачный данные
- void - нулевое количество байтов
- optional - необязательные данные записываются аналогично указателям C, но представлены как тип данных, на который «указывает» с логическим флагом «присутствует или нет». Семантически это тип опциона.
Смотрите также
- Формат обмена структурированными данными (SDXF )
- Удаленный вызов процедур
- Первая абстрактная синтаксическая нотация
- Формат данных Описание Язык
- Сравнение форматов сериализации данных
использованная литература
- ^ Sun Microsystems (1987). «XDR: Стандарт представления внешних данных». RFC 1014. Сетевая рабочая группа. Получено 11 июля, 2011.
внешние ссылки
Стандарт 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 Labs для XDR
- Инструменты IvmaiAsn ASN1 / ECN / XDR (набор инструментов, содержащий конвертер XDR / RPC-to-ASN.1)