news 2026/9/10 23:27:35

35、Sun RPC 中的 XDR:外部数据表示详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
35、Sun RPC 中的 XDR:外部数据表示详解

Sun RPC 中的 XDR:外部数据表示详解

1. Sun RPC 中 TCP 连接的问题检测

在 Sun RPC 里,使用 TCP 的客户端或服务器在检测对端问题方面有一定优势。当对端进程提前终止时,对端的 TCP 会自动关闭连接,这样就能检测到问题。然而,若对端是多线程的 RPC 服务器,对端线程的终止并不会关闭连接,所以无法检测到这种情况。而且,当对端主机崩溃时,对端的 TCP 不会关闭已打开的连接,同样无法检测到。因此,处理这些情况仍需要设置超时机制。

2. XDR 概述

不同主机间进行 RPC 通信时,各主机可能使用不同的数据格式。一方面,基本 C 数据类型的大小可能不同,例如在某些系统中long类型占 32 位,而在其他系统中占 64 位;另一方面,实际的位序也可能不同,像大端字节序和小端字节序。

Sun RPC 采用 XDR(External Data Representation)标准来描述和编码数据。XDR 既是一种描述数据的语言,也是一组编码数据的规则。它使用隐式类型,这意味着发送方和接收方必须都知晓数据的类型和顺序,例如两个 32 位整数值,接着是一个单精度浮点数值,再接着是一个字符串。

与之对比,在 OSI 领域,通常使用 ASN.1(Abstract Syntax Notation one)来描述数据,使用 BER(Basic Encoding Rules)来编码数据。这种方案使用显式类型,即每个数据值前都有一个描述后续数据类型的值(“指定符”)。

XDR 对所有数据类型的表示都要求是 4 字节的倍数,并且这些字节总是以大端字节序传输。有符号整数值使用补码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 11:39:45

36、深入了解Sun RPC:原理、格式与应用分析

深入了解Sun RPC:原理、格式与应用分析 1. 链表初始化 在处理数据结构时,链表的初始化是一项基础且重要的操作。这里为四个链表项分配了空间,但仅初始化了其中三个。初始化顺序依次为 nameval[2] 、 nameval[1] 和 nameval[0] ,链表头 out.list 被设置为 &n…

作者头像 李华
网站建设 2026/9/11 14:22:24

linux环境下python连接海康工业相机

参考:linux环境下python连接海康工业相机-CSDN博客 一、海康相机环境搭建 在linux环境下搭建,去海康机器人官网下载对应的安装包,下载链接: https://www.hikrobotics.com/cn/machinevision/service/download/?module0 解压MVS_STD_V3.0.1_…

作者头像 李华
网站建设 2026/9/10 8:29:57

【LH-AQ7A80】

LH-AQ7&A80 ■ AQ7■■■ ■■ A80■■■ ■ AQ7 安卓8.1系统, SDK27 AQ7、A80二次开发注意事项 1,开发前请先安装聚伟所提供电脑驱动,个别电脑因为电脑杀毒软件等影响不能识别,此时建议关掉所有杀毒软件或换台电脑使用开发…

作者头像 李华
网站建设 2026/9/10 10:37:03

Kotaemon支持Kyverno策略吗?Kubernetes原生管控

Kotaemon 与 Kyverno:构建可管控的 AI 应用基座 在企业加速推进 AI 落地的今天,一个常见的矛盾日益凸显:业务团队希望快速上线智能对话系统以提升服务效率,而运维和安全团队却对未经治理的 AI 工作负载充满担忧。这类应用往往资源…

作者头像 李华
网站建设 2026/9/9 23:47:29

10、互联网浏览与安全隐私全攻略

互联网浏览与安全隐私全攻略 1. 使用 RSS 订阅源 Internet Explorer 7 新增了订阅和下载新订阅源(通常称为 RSS 或 Atom 订阅源)的功能。这些订阅源对于内容频繁更新的网站(如新闻网站和博客)非常有用。当你在 Internet Explorer 中访问某个网站时,如果该网站有可用的订…

作者头像 李华
网站建设 2026/9/11 11:39:29

Kotaemon判决书摘要提取:关键信息速览

Kotaemon判决书摘要提取:关键信息速览 在法院每年处理数百万份判决书的今天,一份长达数十页的民事裁决文书,往往需要法官助理花上几个小时才能提炼出核心要点。面对如此庞大的非结构化文本数据,传统的人工阅读与归档方式早已不堪重…

作者头像 李华