外部数据表示法

编辑
本词条由“匿名用户” 建档。

(了解如何以及何时删除此模板消息) 外部数据表示法(XDR)是一种标准数据序列化格式,用于计算机网络协议等用途。它允许数据在不同类型的计算机系统之间传输。从本地表示转换为XDR称为编码。从XDR转换为本地表示称为解码。XDR作为功能软件库实现,可在不同操作系统之间移植,并且独立于传输层。 XDR使用4个字节的基本单元,以大端顺序序列化;较小的数据类型在编码后仍各自占用四个字节。字符串和不透明等可变...

外部数据显示法

编辑

(了解如何以及何时删除此模板消息)

外部数据表示法 (XDR) 是一种标准数据序列化格式,用于计算机网络协议等用途。 它允许数据在不同类型的计算机系统之间传输。 从本地表示转换为 XDR 称为编码。 从 XDR 转换为本地表示称为解码。 XDR 作为功能软件库实现,可在不同操作系统之间移植,并且独立于传输层。

XDR 使用 4 个字节的基本单元,以大端顺序序列化; 较小的数据类型在编码后仍各自占用四个字节。 字符串和不透明等可变长度类型被填充到可以被四个字节整除的总数。 浮点数以 IEEE 754 格式表示。

历史

编辑

XDR 于 20 世纪 80 年代中期由 Sun Microsystems 开发,并于 1987 年首次广泛发布。XDR 于 1995 年成为 IETF 标准。

许多系统都在使用 XDR 数据格式,包括:

  • 网络文件系统(协议)
  • ZFS 文件系统
  • NDMP 网络数据管理协议
  • 开放网络计算远程过程调用
  • Legato NetWorker 备份软件(后来由 EMC 出售)
  • NetCDF(一种科学数据格式)
  • 用于统计计算的 R 语言和环境
  • HTTP-NG 二进制有线协议
  • SpiderMonkey JavaScript 引擎,用于序列化/反序列化已编译的 JavaScript 代码
  • Ganglia 分布式监控系统
  • sFlow 网络监控标准
  • libvirt 虚拟化库、API 和 UI
  • 用于远程二进制有线协议的 Firebird(数据库服务器)
  • 恒星支付网络

XDR 数据类型

编辑
  • 布尔值
  • int – 32 位整数
  • unsigned int – 无符号 32 位整数
  • hyper – 64 位整数
  • unsigned hyper – 无符号 64 位整数
  • IEEE浮动
  • IEEE 双
  • 四重(RFC1832 中的新内容)
  • 枚举

外部数据表示法

  • 结构
  • 字符串
  • 定长数组
  • 变长数组
  • union – 受歧视的工会
  • 固定长度的不透明数据
  • 可变长度不透明数据
  • void – 零字节数量
  • 可选——可选数据的标记类似于 C 指针,但表示为带有布尔值存在或不存在标记指向的数据类型。 从语义上讲,这是选项类型

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/197284/

(3)
词条目录
  1. 外部数据显示法
  2. 历史
  3. XDR 数据类型

轻触这里

关闭目录

目录