外部数据表示XDR (eXternal Data Representation)是一个标准,用来对R P C调用报文和应答报文中的值进行编码。这些值包括 R P C首部字段(X I D、程序号、接受状态等)、过程参数和过程结果。采用标准化的方法对这些值进行编码使得一个系统中的客户可以调用另一个不同架构的系统中的一个过程。 X D R在RFC 1014中定义[Sun Microsystems 1987]。
X D R定义了很多数据类型以及它们如何在一个 R P C报文中传输的具体形式(如比特顺序,字节顺序等)。发送者必须采用X D R格式构造一个R P C报文,然后接收者将X D R格式的报文转换为本机的表示形式。例如,在图2 9 - 1和图2 9 - 2中,我们显示的所有整数值(X I D、调用字段、程序号等)都是4字节的整数。在X D R中,所有的整数的确占据 4个字节。X D R支持的其他数据类型包括无符号整数、布尔类型、浮点数、定长数组、可变长数组和结构。