当前位置: 首页 > news >正文

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 字节的倍数,并且这些字节总是以大端字节序传输。有符号整数值使用补码

http://www.cnnetsun.cn/news/128770.html

相关文章:

  • 36、深入了解Sun RPC:原理、格式与应用分析
  • linux环境下python连接海康工业相机
  • 【LH-AQ7A80】
  • Kotaemon支持Kyverno策略吗?Kubernetes原生管控
  • 10、互联网浏览与安全隐私全攻略
  • Kotaemon判决书摘要提取:关键信息速览
  • Kotaemon能否用于股票行情解读?风险提示必不可少
  • 46、X 系统扩展与兼容性函数详解
  • nt!KiDispatchInterrupt函数中nt!KiQueueReadyThread和nt!SwapContext和KiQuantumEnd3个函数的关系
  • 31、Awk脚本语言快速参考指南
  • Kotaemon如何平衡速度与精度?检索-重排协同机制
  • 为什么越来越多开发者选择Kotaemon做知识问答系统?
  • Kotaemon能否用于专利检索?知识产权领域新应用
  • Kotaemon如何实现多模态输入?图文混合处理展望
  • 18、Web开发技术综合指南
  • Kotaemon能否用于竞品分析?市场情报提取实战
  • GPU资源紧张?Kotaemon轻量化部署方案来了
  • Kotaemon与Elasticsearch集成实战:打造超强检索后端
  • Kotaemon用户体验反馈分析:NLP情感挖掘
  • Kotaemon框架对比评测:在主流RAG方案中脱颖而出
  • 数据挖掘技术助力大数据领域创新发展
  • **YOLOv12图像去雾检测革命:基于UnfogNet的恶劣天气目标检测突破性解决方案**
  • Kotaemon与主流LLM兼容性测试报告出炉
  • 差模干扰(Differential Mode Interference, DMI)与共模干扰(Common Mode Interference, CMI)全面解析
  • Kotaemon PPT内容抽取:演示文稿知识化方案
  • Ventoy 全能启动盘制作指南:告别繁琐,拥抱高效
  • 期末复习-改错题
  • 小红书私域引流天花板:专属卡片 + 多号聚合,安全又高效
  • 机器学习(深度学习)与教育类比
  • pnpm 深度解析:下一代包管理工具的原理与实践